2013-03-04 49 views
4

我最近開始在eclipse上工作。在Eclipse XTEXT我的語法是:刪除<unnamed> xtext eclipse的大綱視圖中的字段

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後 - > Eclipse_application在final.sts文件,我可以寫代碼:

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

在大綱視圖中我會得到如下的樹:

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

我想刪除大綱樹中的那些字段。 最後大綱樹應該是這個樣子:

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

請誰能告訴我如何實現這一點?

+0

根據您的語法和輸入,我無法重現您的Outline樹。你使用Xtext 2.4嗎? – 2013-04-15 20:17:13

+0

不,我正在使用xtext-2.2.1 – ziga 2013-04-24 06:47:26

回答

4

輪廓由IOutlineTreeProvider計算。默認的Xtext項目設置會在* .ui項目中爲您生成一個空存根(名爲MydslnameOulineTreeProvider)。該存根繼承從DefaultOutlineTreeProvider繼承。在存根中可以添加自定義項。有關此自定義的詳細信息,請參閱documentation here