src/Pure/Thy/sessions.scala
changeset 69014 a2c042364efc
parent 69010 b6aad6338488
child 69025 fa7a1be0fab2
equal deleted inserted replaced
69013:bb4e4c253ebe 69014:a2c042364efc
   194     def get(name: String): Option[Base] = session_bases.get(name)
   194     def get(name: String): Option[Base] = session_bases.get(name)
   195 
   195 
   196     def imported_sources(name: String): List[SHA1.Digest] =
   196     def imported_sources(name: String): List[SHA1.Digest] =
   197       session_bases(name).imported_sources.map(_._2)
   197       session_bases(name).imported_sources.map(_._2)
   198 
   198 
   199     def used_theories_conditions(warning: String => Unit = _ => ()): List[String] =
   199     def used_theories_condition(warning: String => Unit = _ => ()): List[Document.Node.Name] =
   200       for {
   200       for {
   201         session_name <- sessions_structure.build_topological_order
   201         session_name <- sessions_structure.build_topological_order
   202         (options, name) <- session_bases(session_name).used_theories
   202         (options, name) <- session_bases(session_name).used_theories
   203         if {
   203         if {
   204           val conditions =
   204           val conditions =
   208           else {
   208           else {
   209             warning("Skipping theory " + name + "  (condition " + conditions.mkString(" ") + ")")
   209             warning("Skipping theory " + name + "  (condition " + conditions.mkString(" ") + ")")
   210             false
   210             false
   211           }
   211           }
   212         }
   212         }
   213       } yield name.theory
   213       } yield name
   214 
   214 
   215     def sources(name: String): List[SHA1.Digest] =
   215     def sources(name: String): List[SHA1.Digest] =
   216       session_bases(name).sources.map(_._2)
   216       session_bases(name).sources.map(_._2)
   217 
   217 
   218     def errors: List[String] =
   218     def errors: List[String] =