0
別のファイルで宣言された変数を呼び出したい。 ファイルのインクルードは相互参照を使用して行われます。宣言された人の呼び出しも。これは文法です:Xtext、マルチファイルクロスローズ
Script:
includes+=(Include)* assignments+=(Assignment)* g=GetLog? clock=Clock? tests+=Test*
;
Assignment:
Config |Cosem ;
Include:
'INCLUDE' includedScript=[Script|STRING];
Cosem:
name=ID '=' 'COSEM' '(' classid=INT ',' version=INT ',' obis=STRING ')' ;
AttributeRef:
name=[Cosem] "." attributeRef =IDValue
;
宣言はCosem
です。私はIResourceDescription
で何かをする必要がありますが、私にはわからないことを理解ドキュメントから
まさに
EDIT
public class MyDslQNP extends DefaultDeclarativeQualifiedNameProvider {
QualifiedName qualifiedName(Script script) {
return QualifiedName.create(script.eResource().getURI().trimFileExtension().lastSegment(), script.eResource().getURI().fileExtension());
}
}
ようになり
YourDslScopeProvider
に実装されていますか?属性ref?はいスコープがあなたが探している場合 –
インクルードルールには、Cosem宣言を含むファイルが含まれています。 しかし、これらの宣言は "メイン"ファイルからアクセスできません –
これは完全な文法ですか?はいの場合、ネームプロバイダは –