我正试图提取C++源代码的信息。 一个是字段的类型。如何通过使用CDT解析器获取字段的类型
当下面的源代码想要在调用info.call()时提取info的Type。
Info info;
//skip
info.call(); //<- from here
槽使访问者访问IASTName节点,我试图提取类型信息,如下。
public class CDTVisitor extends ASTVisitor {
public CDTVisitor(boolean visitNodes) {
super(true);
}
public int visit(IASTName node){
if(node.resolveBinding().getName().toString().equals("info"))
System.out.println(((IField)node.getBinding()).getType());
// this not work properly.
//result is "[email protected]"
return 3;
}
}
酷!你如何使用ICPPASTTranslationUnit?我正在使用Eclipse CDT进行独立C++解析,并且还需要解决绑定问题。我写了一些代码,但AST没有正常工作。如果你能分享你的代码,我会很感激。 –
@FelipeGomes解决绑定你需要使用索引器,但索引器已与eclipse studio耦合。 –