我正試圖提取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耦合。 –