src/Pure/Thy/thy_syntax.scala
changeset 44615 a4ff8a787202
parent 44607 274eff0ea12e
child 45644 8634b4e61b88
--- a/src/Pure/Thy/thy_syntax.scala	Thu Sep 01 11:33:44 2011 +0200
+++ b/src/Pure/Thy/thy_syntax.scala	Thu Sep 01 13:34:45 2011 +0200
@@ -27,13 +27,14 @@
       def length: Int = command.length
     }
 
-    def parse(syntax: Outer_Syntax, node_name: String, root_name: String, text: CharSequence)
+    def parse(syntax: Outer_Syntax, node_name: Document.Node.Name, text: CharSequence)
       : Entry =
     {
       /* stack operations */
 
       def buffer(): mutable.ListBuffer[Entry] = new mutable.ListBuffer[Entry]
-      var stack: List[(Int, String, mutable.ListBuffer[Entry])] = List((0, root_name, buffer()))
+      var stack: List[(Int, String, mutable.ListBuffer[Entry])] =
+        List((0, "theory " + node_name.theory, buffer()))
 
       @tailrec def close(level: Int => Boolean)
       {
@@ -126,7 +127,8 @@
     }
   }
 
-  def update_perspective(nodes: Document.Nodes, name: String, text_perspective: Text.Perspective)
+  def update_perspective(nodes: Document.Nodes,
+      name: Document.Node.Name, text_perspective: Text.Perspective)
     : (Command.Perspective, Option[Document.Nodes]) =
   {
     val node = nodes(name)
@@ -137,7 +139,8 @@
     (perspective, new_nodes)
   }
 
-  def edit_perspective(previous: Document.Version, name: String, text_perspective: Text.Perspective)
+  def edit_perspective(previous: Document.Version,
+      name: Document.Node.Name, text_perspective: Text.Perspective)
     : (Command.Perspective, Document.Version) =
   {
     val nodes = previous.nodes
@@ -187,7 +190,7 @@
 
     /* phase 2: recover command spans */
 
-    @tailrec def recover_spans(node_name: String, commands: Linear_Set[Command])
+    @tailrec def recover_spans(node_name: Document.Node.Name, commands: Linear_Set[Command])
       : Linear_Set[Command] =
     {
       commands.iterator.find(cmd => !cmd.is_defined) match {