src/Pure/System/build.scala
changeset 50414 e17a1f179bb0
parent 50404 898cac1dad5e
child 50566 b43c4f660320
equal deleted inserted replaced
50413:bf01be7d1a44 50414:e17a1f179bb0
   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 =