equal
deleted
inserted
replaced
374 |
374 |
375 val loaded_theories = thy_deps.loaded_theories |
375 val loaded_theories = thy_deps.loaded_theories |
376 val syntax = thy_deps.make_syntax |
376 val syntax = thy_deps.make_syntax |
377 |
377 |
378 val all_files = |
378 val all_files = |
379 (thy_deps.deps.map({ case (n, h) => |
379 (thy_deps.deps.map({ case dep => |
380 val thy = Path.explode(n.node) |
380 val thy = Path.explode(dep.name.node) |
381 val uses = h.uses.map(p => Path.explode(n.dir) + Path.explode(p._1)) |
381 val uses = dep.join_header.uses.map(p => |
|
382 Path.explode(dep.name.dir) + Path.explode(p._1)) |
382 thy :: uses |
383 thy :: uses |
383 }).flatten ::: info.files.map(file => info.dir + file)).map(_.expand) |
384 }).flatten ::: info.files.map(file => info.dir + file)).map(_.expand) |
384 |
385 |
385 if (list_files) |
386 if (list_files) |
386 progress.echo(cat_lines(all_files.map(_.implode).sorted.map(" " + _))) |
387 progress.echo(cat_lines(all_files.map(_.implode).sorted.map(" " + _))) |
390 catch { |
391 catch { |
391 case ERROR(msg) => |
392 case ERROR(msg) => |
392 error(msg + "\nThe error(s) above occurred in session " + |
393 error(msg + "\nThe error(s) above occurred in session " + |
393 quote(name) + Position.here(info.pos)) |
394 quote(name) + Position.here(info.pos)) |
394 } |
395 } |
395 val errors = parent_errors ::: thy_deps.deps.map(d => d._2.errors).flatten |
396 val errors = parent_errors ::: thy_deps.deps.map(dep => dep.join_header.errors).flatten |
396 |
397 |
397 deps + (name -> Session_Content(loaded_theories, syntax, sources, errors)) |
398 deps + (name -> Session_Content(loaded_theories, syntax, sources, errors)) |
398 })) |
399 })) |
399 |
400 |
400 def session_content(inlined_files: Boolean, dirs: List[Path], session: String): Session_Content = |
401 def session_content(inlined_files: Boolean, dirs: List[Path], session: String): Session_Content = |