src/Tools/jEdit/src/prover/MarkupNode.scala
changeset 34568 b517d0607297
parent 34564 850dc36d4926
child 34577 aef72e071725
--- a/src/Tools/jEdit/src/prover/MarkupNode.scala	Fri May 22 13:43:35 2009 +0200
+++ b/src/Tools/jEdit/src/prover/MarkupNode.scala	Fri May 22 14:47:57 2009 +0200
@@ -18,7 +18,10 @@
 case class OuterInfo(highlight: String) extends MarkupInfo {override def toString = highlight}
 case class HighlightInfo(highlight: String) extends MarkupInfo {override def toString = highlight}
 case class TypeInfo(type_kind: String) extends MarkupInfo {override def toString = type_kind}
-case class RefInfo(info: Any) extends MarkupInfo {override def toString = info.toString}
+case class RefInfo(file: Option[String], line: Option[Int],
+                   command_id: Option[String], offset: Option[Int]) extends MarkupInfo {
+  override def toString = (file, line, command_id, offset).toString
+}
 
 object MarkupNode {
 
@@ -46,7 +49,7 @@
 
 class MarkupNode (val base: Command, val start: Int, val stop: Int,
                   val children: List[MarkupNode],
-                  val id: String, val content: String, val info: Any) {
+                  val id: String, val content: String, val info: MarkupInfo) {
 
   def swing_node(doc: ProofDocument) : DefaultMutableTreeNode = {
     val node = MarkupNode.markup2default_node (this, base, doc)