--- a/src/Pure/General/markup.scala Sat Aug 07 22:09:52 2010 +0200
+++ b/src/Pure/General/markup.scala Sat Aug 07 22:43:57 2010 +0200
@@ -183,7 +183,7 @@
/* interactive documents */
- val ASSIGN = "assign"
+ val Assign = Markup("assign", Nil)
val EDIT = "edit"
@@ -207,12 +207,12 @@
val SIGNAL = "signal"
val EXIT = "exit"
- val READY = "ready"
+ val Ready = Markup("ready", Nil)
/* system data */
- val DATA = "data"
+ val Data = Markup("data", Nil)
}
sealed case class Markup(name: String, properties: List[(String, String)])
--- a/src/Pure/General/xml.scala Sat Aug 07 22:09:52 2010 +0200
+++ b/src/Pure/General/xml.scala Sat Aug 07 22:43:57 2010 +0200
@@ -159,7 +159,7 @@
/* document object model (W3C DOM) */
def get_data(node: org.w3c.dom.Node): Option[XML.Tree] =
- node.getUserData(Markup.DATA) match {
+ node.getUserData(Markup.Data.name) match {
case tree: XML.Tree => Some(tree)
case _ => None
}
@@ -167,12 +167,12 @@
def document_node(doc: org.w3c.dom.Document, tree: Tree): org.w3c.dom.Node =
{
def DOM(tr: Tree): org.w3c.dom.Node = tr match {
- case Elem(Markup(Markup.DATA, Nil), List(data, t)) =>
+ case Elem(Markup.Data, List(data, t)) =>
val node = DOM(t)
- node.setUserData(Markup.DATA, data, null)
+ node.setUserData(Markup.Data.name, data, null)
node
case Elem(Markup(name, atts), ts) =>
- if (name == Markup.DATA)
+ if (name == Markup.Data.name)
error("Malformed data element: " + tr.toString)
val node = doc.createElement(name)
for ((name, value) <- atts) node.setAttribute(name, value)
--- a/src/Pure/General/yxml.scala Sat Aug 07 22:09:52 2010 +0200
+++ b/src/Pure/General/yxml.scala Sat Aug 07 22:43:57 2010 +0200
@@ -117,7 +117,7 @@
/* failsafe parsing */
private def markup_failsafe(source: CharSequence) =
- XML.Elem (Markup(Markup.MALFORMED, Nil),
+ XML.elem (Markup.MALFORMED,
List(XML.Text(source.toString.replace(X_string, "\\<^X>").replace(Y_string, "\\<^Y>"))))
def parse_body_failsafe(source: CharSequence): List[XML.Tree] =
--- a/src/Pure/Isar/isar_document.scala Sat Aug 07 22:09:52 2010 +0200
+++ b/src/Pure/Isar/isar_document.scala Sat Aug 07 22:43:57 2010 +0200
@@ -14,7 +14,7 @@
object Assign {
def unapply(msg: XML.Tree): Option[List[XML.Tree]] =
msg match {
- case XML.Elem(Markup(Markup.ASSIGN, Nil), edits) => Some(edits)
+ case XML.Elem(Markup.Assign, edits) => Some(edits)
case _ => None
}
}
--- a/src/Pure/System/isabelle_process.scala Sat Aug 07 22:09:52 2010 +0200
+++ b/src/Pure/System/isabelle_process.scala Sat Aug 07 22:43:57 2010 +0200
@@ -53,7 +53,7 @@
def is_control = Kind.is_control(kind)
def is_system = Kind.is_system(kind)
def is_status = kind == Markup.STATUS
- def is_ready = is_status && body == List(XML.Elem(Markup(Markup.READY, Nil), Nil))
+ def is_ready = is_status && body == List(XML.Elem(Markup.Ready, Nil))
override def toString: String =
{
--- a/src/Pure/Thy/html.scala Sat Aug 07 22:09:52 2010 +0200
+++ b/src/Pure/Thy/html.scala Sat Aug 07 22:43:57 2010 +0200
@@ -53,7 +53,7 @@
def spans(tree: XML.Tree): List[XML.Tree] =
tree match {
case XML.Elem(Markup(name, _), ts) =>
- List(XML.elem(Markup.DATA, List(tree, span(name, ts.flatMap(spans)))))
+ List(XML.Elem(Markup.Data, List(tree, span(name, ts.flatMap(spans)))))
case XML.Text(txt) =>
val ts = new ListBuffer[XML.Tree]
val t = new StringBuilder