src/Pure/Thy/sessions.scala
changeset 69102 4b06a20b13b5
parent 69080 0f1cc8df3409
child 69255 800b1ce96fce
equal deleted inserted replaced
69101:991a3feaf270 69102:4b06a20b13b5
   156     sources: List[(Path, SHA1.Digest)] = Nil,
   156     sources: List[(Path, SHA1.Digest)] = Nil,
   157     session_graph_display: Graph_Display.Graph = Graph_Display.empty_graph,
   157     session_graph_display: Graph_Display.Graph = Graph_Display.empty_graph,
   158     errors: List[String] = Nil,
   158     errors: List[String] = Nil,
   159     imports: Option[Base] = None)
   159     imports: Option[Base] = None)
   160   {
   160   {
       
   161     override def toString: String =
       
   162       "Sessions.Base(loaded_theories = " + loaded_theories.size +
       
   163         ", used_theories = " + used_theories.length + ")"
       
   164 
   161     def platform_path: Base = copy(known = known.platform_path)
   165     def platform_path: Base = copy(known = known.platform_path)
   162     def standard_path: Base = copy(known = known.standard_path)
   166     def standard_path: Base = copy(known = known.standard_path)
   163 
   167 
   164     def theory_qualifier(name: String): String =
   168     def theory_qualifier(name: String): String =
   165       global_theories.getOrElse(name, Long_Name.qualifier(name))
   169       global_theories.getOrElse(name, Long_Name.qualifier(name))
   187   }
   191   }
   188 
   192 
   189   sealed case class Deps(
   193   sealed case class Deps(
   190     sessions_structure: Structure, session_bases: Map[String, Base], all_known: Known)
   194     sessions_structure: Structure, session_bases: Map[String, Base], all_known: Known)
   191   {
   195   {
       
   196     override def toString: String = "Sessions.Deps(" + sessions_structure + ")"
       
   197 
   192     def is_empty: Boolean = session_bases.isEmpty
   198     def is_empty: Boolean = session_bases.isEmpty
   193     def apply(name: String): Base = session_bases(name)
   199     def apply(name: String): Base = session_bases(name)
   194     def get(name: String): Option[Base] = session_bases.get(name)
   200     def get(name: String): Option[Base] = session_bases.get(name)
   195 
   201 
   196     def imported_sources(name: String): List[SHA1.Digest] =
   202     def imported_sources(name: String): List[SHA1.Digest] =