equal
deleted
inserted
replaced
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 } |