0
当我扫描ast时,我想检查是否可以解析类型为 的XFeatureCall元素。如何检查XFeatureCall是否实际引用
具体的例子:
val x = 2
val y = x + z
我知道
val y = <XFeatureCall> + <XFeatureCall>
但只有XFeatureCall “Z” 应(应用尚未被发现谓语我搜索时)给予如此。
到目前为止,我还没有找到一个模式。除了每一个无法解决的变量满足以下条件:
FC意味着XFeatureCall
fc.feature instanceof JvmVoid && !fc.explicitOperationCall
然而,这还不够好。因为它也看到“的System.out.println”
注: 我用TreeIterator,我从根AST元素
得到如有必要,我会检查XbaseCompiler怎么做,但我不喜欢: )