我有这个 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 | ')'))))
;