在xtext eclipse的大纲视图中删除<unnamed>字段

zig*_*iga 5 eclipse eclipse-plugin xtext m2eclipse

我最近开始研究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 Code Online (Sandbox Code Playgroud)

然后在final.sts文件中的Run_as - > Eclipse_application之后,我可以编写一个代码:

CONTROL_REGISTERS {
    reg [5] { 
        DESCRIPTION = "register" ;
    }
}
Run Code Online (Sandbox Code Playgroud)

在大纲视图中,我将获得如下树:

         ->final
           -> <unnamed>
             -> <unnamed>
               CONTROL_REGISTERS
             -> reg
               -> <unnamed>
                  DESCRIPTION
Run Code Online (Sandbox Code Playgroud)

我想删除大纲树中的那些字段.最后,大纲树应该类似于:

                ->final
                  ->CONTROL_REGISTERS
                    ->reg
                      ->DESCRIPTION
Run Code Online (Sandbox Code Playgroud)

请有人告诉我如何实现这个?

A.H*_*.H. 6

大纲由a计算IOutlineTreeProvider.默认的Xtext项目设置在*.ui项目(命名MydslnameOulineTreeProvider)中为您生成一个空存根.这个存根继承自的继承DefaultOutlineTreeProvider.在存根中,您可以添加自定义.有关此自定义的详细信息,请参阅此处文档.