2016-12-15 1 views
0

私はxtextに書いた自分のDSL言語のプラグインを作成しています。XtextとPlugin:EObjectを取得し、ファイルに書かれた最初の10文字を返します

public void calculateVarsNamesList(XtextResource resource) { 

    EObject content = resource.getContents().get(0); 
    EList<EObject> ListOfEObject = content.eContents(); 

    for (int i=0; i < ListOfEObject.size(); i++){ 
     if (ListOfEObject.get(i) instanceof Var){ 
      Var v = (Var) ListOfEObject.get(i); 
      String name = v.getName(); 
      if (name == null){ 
      // ***I want to get the first 10 chars of v (like it's written in the file)*** 
      } 
     }}} 

私はコメントに書いたものを行うことができます方法:私はこのような現在のファイルのXtextResource内のすべての変数の上に行く私のプラグインで

?ありがとう!

答えて

0

NodeModelUtilsを見てください。クラスを使用すると、トレースを元のファイルに保持する基になるノードモデルにアクセスできます。

+0

ありがとうございました!!!!! – RoG

関連する問題