src/Tools/jEdit/src/prover/Command.scala
changeset 34562 cdf914c78ff2
parent 34560 08f0d81c6833
child 34564 850dc36d4926
equal deleted inserted replaced
34561:8a70c2de32d3 34562:cdf914c78ff2
    97   def markup_node(desc: String, begin: Int, end: Int, kind: MarkupNode.Kind) =
    97   def markup_node(desc: String, begin: Int, end: Int, kind: MarkupNode.Kind) =
    98     new MarkupNode(this, begin, end, Nil, id,
    98     new MarkupNode(this, begin, end, Nil, id,
    99                    if (end <= content.length && begin >= 0) content.substring(begin, end) else "wrong indices??",
    99                    if (end <= content.length && begin >= 0) content.substring(begin, end) else "wrong indices??",
   100                    desc, kind)
   100                    desc, kind)
   101 
   101 
       
   102   def type_at(pos: Int): String = {
       
   103     val types = markup_root.filter(_.kind match {case MarkupNode.TypeNode() => true case _ => false})
       
   104     types.flatten(_.flatten).
       
   105       find(t => t.start <= pos && t.stop > pos).
       
   106       map(t => "\"" + t.content + "\" : " + t.desc).
       
   107       getOrElse(null)
       
   108   }
   102 }
   109 }