--- a/src/Pure/Build/resources.scala Mon Jul 28 15:58:40 2025 +0200
+++ b/src/Pure/Build/resources.scala Mon Jul 28 16:10:02 2025 +0200
@@ -32,6 +32,9 @@
def sessions_structure: Sessions.Structure = session_background.sessions_structure
def session_base: Sessions.Base = session_background.base
+ def loaded_theory(name: String): Boolean = session_base.loaded_theory(name)
+ def loaded_theory(name: Document.Node.Name): Boolean = session_base.loaded_theory(name)
+
override def toString: String = "Resources(" + session_base.print_body + ")"
@@ -144,7 +147,7 @@
if (literal_import && !Url.is_base_name(s)) {
error("Bad import of theory from other session via file-path: " + quote(s))
}
- if (session_base.loaded_theory(theory)) Document.Node.Name.loaded_theory(theory)
+ if (loaded_theory(theory)) Document.Node.Name.loaded_theory(theory)
else {
find_theory_node(theory) match {
case Some(node_name) => node_name
@@ -236,7 +239,7 @@
def undefined_blobs(version: Document.Version): List[Document.Node.Name] =
(for {
(node_name, node) <- version.nodes.iterator
- if !session_base.loaded_theory(node_name)
+ if !loaded_theory(node_name)
cmd <- node.load_commands.iterator
name <- cmd.blobs_undefined.iterator
} yield name).toList
@@ -295,7 +298,7 @@
if (seen.isDefinedAt(name)) this
else {
val dependencies1 = new Dependencies[A](rev_entries, seen + (name -> adjunct))
- if (session_base.loaded_theory(name)) dependencies1
+ if (loaded_theory(name)) dependencies1
else {
try {
if (initiators.contains(name)) error(Dependencies.cycle_msg(initiators))
--- a/src/Pure/PIDE/document.scala Mon Jul 28 15:58:40 2025 +0200
+++ b/src/Pure/PIDE/document.scala Mon Jul 28 16:10:02 2025 +0200
@@ -862,7 +862,7 @@
case None =>
List(
Node.Deps(
- if (session.resources.session_base.loaded_theory(node_name)) {
+ if (session.resources.loaded_theory(node_name)) {
node_header.append_errors(
List("Cannot update finished theory " + quote(node_name.theory)))
}
--- a/src/Pure/PIDE/document_editor.scala Mon Jul 28 15:58:40 2025 +0200
+++ b/src/Pure/PIDE/document_editor.scala Mon Jul 28 16:10:02 2025 +0200
@@ -141,7 +141,7 @@
else {
val snapshot = pide_session.snapshot()
def document_ready(theory: String): Boolean =
- pide_session.resources.session_base.loaded_theory(theory) ||
+ pide_session.resources.loaded_theory(theory) ||
snapshot.theory_consolidated(theory)
if (snapshot.is_outdated || !selection.forall(document_ready)) None
else Some(snapshot)
--- a/src/Pure/PIDE/document_status.scala Mon Jul 28 15:58:40 2025 +0200
+++ b/src/Pure/PIDE/document_status.scala Mon Jul 28 16:10:02 2025 +0200
@@ -275,7 +275,7 @@
val update_iterator =
for {
name <- domain.getOrElse(nodes1.domain).iterator
- if !Resources.hidden_node(name) && !resources.session_base.loaded_theory(name)
+ if !Resources.hidden_node(name) && !resources.loaded_theory(name)
st = Document_Status.Node_Status.make(state, version, name)
if !rep.isDefinedAt(name) || rep(name) != st
} yield (name -> st)
--- a/src/Tools/VSCode/src/vscode_resources.scala Mon Jul 28 15:58:40 2025 +0200
+++ b/src/Tools/VSCode/src/vscode_resources.scala Mon Jul 28 16:10:02 2025 +0200
@@ -97,7 +97,7 @@
find_theory(file) getOrElse {
val node = file.getPath
val theory = theory_name(Sessions.DRAFT, Thy_Header.theory_name(node))
- if (session_base.loaded_theory(theory)) Document.Node.Name.loaded_theory(theory)
+ if (loaded_theory(theory)) Document.Node.Name.loaded_theory(theory)
else Document.Node.Name(node, theory = theory)
}