関数に渡された引数を取得したいと思います。たとえば、私に電話がある場合Clang ASTを使用した関数の引数を出力
printf( "%d%d"、i、j);
出力は
% dの%dの
私
J
私はRecursiveASTVisitorでVisitCallExprを(使用して通話を)機能するように取得することができていなければなりません。また、引数の数と引数の型を取得することができます。しかし、私はどのように議論を得るか分からない。
bool MyRecursiveASTVisitor::VisitCallExpr (clang::CallExpr *E)
{
for(int i=0, j=E->getNumArgs(); i<j; i++)
{
llvm::errs() << "argType: " << E->getArg(i)->getType().getAsString() << "\n";
}
return true;
}
出力:
argTypeます。char *
argType:
argTypeをint型:
は引数を取得し、私を助けてくださいint型。
こんにちはマルティンス、あなたの答えは非常に有用マルティンスました。私はprintPretty(...)関数について知らなかった。今、私は議論を印刷することができます。ありがとうございました。 –