5

我最近开始研究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 ';'
    ;

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

CONTROL_REGISTERS {
    reg [5] { 
        DESCRIPTION = "register" ;
    }
}

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

         ->final
           -> <unnamed>
             -> <unnamed>
               CONTROL_REGISTERS
             -> reg
               -> <unnamed>
                  DESCRIPTION

我想删除大纲树中的那些字段。最后大纲树应该看起来像:

                ->final
                  ->CONTROL_REGISTERS
                    ->reg
                      ->DESCRIPTION

请任何人都可以告诉我如何实现这一点?

4

1 回答 1

6

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

于 2013-03-09T10:28:44.327 回答