xtendジェネレーターで、解析されたツリーの一部を入力から出力に転送する方法は?
たとえば、出力コード生成のいくつかのケースでは、一部のコンストラクター/関数のパラメーターを解析する必要はありません。この定数、変数名、式などを出力コードに直接配置するだけで済みます (中かっこ内のすべてを転送します)。
入力 DSL コード:
CREATE_OBJECT_O(3, a, 5+6 )
出力 (Java または C++ コードの可能性があります):
Object o = new Object_Impl(3, a, 5+6 )
xtext 文法の一部:
ParameterList:
(parameter+=Parameter ( "," parameter+=Parameter)* )?
;
Parameter:
variableExpression=VariableExpression |(texts+=TextInParameter | macroSubstitutions+=MacroSubstitution)*;