2013-08-16 18 views
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怎么做,但我不喜欢: )

回答

1

正确的检查是fc.feature.eIsProxy检查功能是否未解决。 '它也看到System.out.println'是什么意思?

相关问题