私はこの IScope メソッドを持っています:
IScope scope_Assignment(AssignmentOrFBCall a, EReference ref){
System.out.println(a.toString());
return IScope.NULLSCOPE;
}
しかし、それは何の結果も生み出しません。println とコンテンツ アシスタントの出力は何も変わりません。なので実行されていないと思っていたのですが、ブレークポイントをつけようとするとクロスしてしまいます。
では、どこに問題があるのでしょうか。
文法規則は次のとおりです。
AssignmentOrFBCall:
(((variable=[VariableDefinition]) |
((variableArray=[ArrayDefinition]'['index=ExpressionIndex']')('.'internalVariable=InternalRecursive)?) |
(variableStructOrFB=[VariableDefinition]'.')(internalVariable=InternalRecursive))
((':='expression=Expression)|('('(parameter=FBParameter | ')'))))
;