私はClangのlibTooling開発の初心者です。1行複数変数宣言の訪問者
は私のプロジェクトの要件については、次の変数宣言
int i, j, k = 10;
^ ^
を考え、私は「I」、「J」と「K」を含む全宣言式をキャプチャしたいです。
clang libToolingですべての変数を含む完全な宣言式を取得するにはどうすればよいですか?
私が経験しているのは、完全な表現のための訪問者を得られないということです。代わりに、個々の変数宣言の訪問者を取得します。
これはclang libToolingで予想される動作ですか、何か不足していますか?
1行複数の宣言または回避策をキャプチャする正しい方法を教えてください。 どんな種類のヘルプが本当に感謝されます。あなたは、例えばDeclStmt
ノード(だけではなくVarDecl
)を訪問再帰ASTの訪問者を書くことができな問題を解決するために
おかげで、 Hemant
単一の宣言のバッテリ全体をキャプチャする組み込みの方法があるかどうかはわかりませんlibclang APIのラインではありますが、おそらく、これらのソースコードの場所を比較して、同じ行にいくつかの変数が宣言されていることを認識することで回避できます。 – Argenet
私は間違いなくそれを行うことができますが、その背後にある目的は、JavaとC#の後に続く構文解析命令に従うことです。組み込みの方法がないので、回避したいVarDeclを手動でトラバースする必要があります。 – Hemant