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

时间:2013-03-04 06:40:18

标签: eclipse eclipse-plugin m2eclipse xtext

我最近开始研究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 - &gt;之后final.sts文件中的Eclipse_application我可以编写代码:

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:5)

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