src/Pure/Thy/export.scala
changeset 75789 4827096caeb5
parent 75788 0132026e26eb
child 75790 0ab8a9177e41
equal deleted inserted replaced
75788:0132026e26eb 75789:4827096caeb5
   241   }
   241   }
   242 
   242 
   243 
   243 
   244   /* context for database access */
   244   /* context for database access */
   245 
   245 
   246   class Session_Database private[Export](val session: String, val db: SQL.Database)
       
   247   extends AutoCloseable {
       
   248     def close(): Unit = ()
       
   249 
       
   250     lazy private [Export] val theory_names: List[String] = read_theory_names(db, session)
       
   251     lazy private [Export] val entry_names: List[Entry_Name] = read_entry_names(db, session)
       
   252   }
       
   253 
       
   254   def open_database_context(store: Sessions.Store): Database_Context = {
   246   def open_database_context(store: Sessions.Store): Database_Context = {
   255     val database_server = if (store.database_server) Some(store.open_database_server()) else None
   247     val database_server = if (store.database_server) Some(store.open_database_server()) else None
   256     new Database_Context(store, database_server)
   248     new Database_Context(store, database_server)
   257   }
   249   }
   258 
   250 
   329         }
   321         }
   330       }
   322       }
   331     }
   323     }
   332   }
   324   }
   333 
   325 
       
   326   class Session_Database private[Export](val session: String, val db: SQL.Database)
       
   327   extends AutoCloseable {
       
   328     def close(): Unit = ()
       
   329 
       
   330     lazy private [Export] val theory_names: List[String] = read_theory_names(db, session)
       
   331     lazy private [Export] val entry_names: List[Entry_Name] = read_entry_names(db, session)
       
   332   }
       
   333 
   334   class Session_Context private[Export](
   334   class Session_Context private[Export](
   335     val database_context: Database_Context,
   335     val database_context: Database_Context,
   336     session_base_info: Sessions.Base_Info,
   336     session_base_info: Sessions.Base_Info,
   337     db_hierarchy: List[Session_Database],
   337     db_hierarchy: List[Session_Database],
   338     document_snapshot: Option[Document.Snapshot]
   338     document_snapshot: Option[Document.Snapshot]