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

アウトラインは によって計算されますIOutlineTreeProvider。デフォルトの Xtext プロジェクト セットアップでは、*.ui プロジェクト (名前はMydslnameOulineTreeProvider) に空のスタブが生成されます。このスタブは から継承しDefaultOutlineTreeProviderます。スタブ内でカスタマイズを追加できます。このカスタマイズの詳細については、こちらのドキュメントを参照してください。

于 2013-03-09T10:28:44.327 に答える