私は今clangを通してobjective-cの静的分析を行うことで新人です。 私は、RecursiveASTVisitorを介してReturnStmtを見つけると、clangがReturnStmtを見つけることができないという問題に直面しています。 このようなRecursiveASTVisitorコード:clang-3.9でobjective-cのReturn Stmtを取得するにはどうすればよいですか?
class MyASTVisitor : public RecursiveASTVisitor<MyASTVisitor> {
public:
MyASTVisitor(Rewriter &R) : TheRewriter(R) {}
.........
else if(isa<ReturnStmt>(s)){
//The Return Stmt find block
ReturnStmt *returnStat = cast<ReturnStmt>(s);
TheRewriter.InsertText(returnStat->getLocStart(),"//the return stmt\n",true,true);
}
return true;
}}
をそして、それは最初の結果が戻りSTMT
int main (int argc, const char* argv[]) {
@autoreleasepool {
//the func--->NSLog() begin called!
NSLog (@"Programming is fun!");
}
//the return stmt
return 0; }
を見つけることができますが、2番目はそれが
int main(int argc, char * argv[]) {
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}}
@Nishant Sharma – CurryChen
私はあなたのタグを手に入れませんでした:[どのユーザーに投稿にタグを付けるか](http://meta.stackexchange.com/questions/97471/how-to-mention-tag-任意のユーザ・イン・ア・ポスト)。私は誰かにタグを付ける場合です。質問については、なぜそれが起こるのか分かりますが、私はすぐに答えをまとめます。 –