我最近开始研究eclipse。在eclipse xtext中,我的语法是:
regGrp:
reg_type=reg_type1 "{" reg_definition+=reg_definition1+ "}"
;
reg_type1 :
name="CONTROL_REGISTERS"
;
reg_definition1:
name=ID '[' regSize=INT ']''{' (regFieldssss=regFieldsdefRule) '}'
;
regFieldsdefRule:
name="DESCRIPTION" '=' descStr=STRING ';'
;
然后在Run_as - >之后final.sts文件中的Eclipse_application我可以编写代码:
CONTROL_REGISTERS {
reg [5] {
DESCRIPTION = "register" ;
}
}
在大纲视图中,我将得到如下树:
->final
-> <unnamed>
-> <unnamed>
CONTROL_REGISTERS
-> reg
-> <unnamed>
DESCRIPTION
我想在大纲树中删除这些字段。 最后,大纲树应该看起来像:
->final
->CONTROL_REGISTERS
->reg
->DESCRIPTION
请有人告诉我如何实现这个目标吗?
答案 0 :(得分:5)
大纲由IOutlineTreeProvider
计算。默认的Xtext项目设置会在* .ui项目中为您生成一个空存根(名为MydslnameOulineTreeProvider
)。此存根继承自DefaultOutlineTreeProvider
的继承。在存根中,您可以添加自定义。有关此自定义的详细信息,请参阅documentation here at。