【问题标题】:remove <unnamed> fields in outline view of xtext eclipse在 xtext eclipse 的大纲视图中删除 <unnamed> 字段
【发布时间】:2013-02-18 05:02:02
【问题描述】:

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

请谁能告诉我如何实现这个?

【问题讨论】:

  • 鉴于您的语法和输入,我无法重现您的大纲树。你用过 Xtext 2.4 吗?
  • 不,我使用的是 xtext-2.2.1

标签: eclipse eclipse-plugin m2eclipse xtext


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多