xtext,修改大纲树字符串

时间:2017-01-23 17:20:49

标签: java dsl xtext xtend

这是我的xtext大纲:

enter image description here

我想用自己的名字命名。

这是我的大纲树提供商代码,它不是最终版本:

class MyDslOutlineTreeProvider extends DefaultOutlineTreeProvider {

  def _createChildren(DocumentRootNode parentNode, Script test) {
       test.includes.forEach[v| createNode(parentNode,v)] 

       //test.assignments.forEach[a | createNode(parentNode,a)]
       test.tests.forEach[t|createNode(parentNode,t)]
  }
  def _createNode(IOutlineNode parentNode, Include modelElement) {      

  }
  def _createNode(IOutlineNode parentNode, Test modelElement) {
      // print ("RUN")
  }
}

1 个答案:

答案 0 :(得分:2)

您可以自定义不在OutLineTreeProvider中但在LabelProvider中的显示文本。
您可以在Xtext documentation about LabelProvider中找到示例。