xtext,修改大纲树字符串
xtext, modify outline tree string
这是我的xtext
大纲:
我想自己命名未命名的字段。
这是我的大纲树提供程序代码,它不是最终版本:
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")
}
}
您可以自定义显示的文本,而不是在您的 OutLineTreeProvider
中,而是在您的 LabelProvider
中。
您可以在 Xtext documentation about LabelProvider 中找到示例(参见 Xtext 文档 -> Eclipse 支持 -> 标签提供程序)。
这是我的xtext
大纲:
我想自己命名未命名的字段。
这是我的大纲树提供程序代码,它不是最终版本:
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")
}
}
您可以自定义显示的文本,而不是在您的 OutLineTreeProvider
中,而是在您的 LabelProvider
中。
您可以在 Xtext documentation about LabelProvider 中找到示例(参见 Xtext 文档 -> Eclipse 支持 -> 标签提供程序)。