問題タブ [libtooling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
232 参照

c++ - AST ツリーの特定の部分をトラバースする

単純な C++ コードの AST ツリーをダンプしました。 ここに画像の説明を入力

libTooling または ASTMatchers を使用して、選択したノードのみにアクセスし、子を含む他のすべてを無視することは可能ですか?

0 投票する
1 に答える
186 参照

clang - Decl が #if ディレクティブのスコープ内にあるかどうかを確認するには?

私は clang libtool を構築しています。特定の Decl が #if #ifdef #ifndef のスコープ内にあるかどうかを示すプリプロセッサ情報を取得するにはどうすればよいですか?

0 投票する
1 に答える
1120 参照

c++ - 一行で複数の変数を宣言するためのclang astのビジター

Clang libTooling 開発は初めてです。

次の変数宣言を検討してください

私のプロジェクト要件では、「i」、「j」、および「k」を含む宣言式全体をキャプチャしたいと考えています。

clang libTooling ですべての変数を含む完全な宣言式をキャプチャする方法は?

私が経験しているのは、完全な式のビジターを取得するのではなく、個々の変数宣言のビジターを取得することです。

これは clang libTooling で予期される動作ですか、それとも何か不足していますか?

単一行の複数の宣言または回避策をキャプチャする正しい方法を教えてください。どんな種類の助けも本当に感謝しています。

ありがとう、ヘマント

0 投票する
1 に答える
336 参照

clang - Clang ツール。キーワードなしの型名

私はいくつかのclangツールに取り組んでおり、明示的に指定されていない型でソースコードを生成する必要があります. 私が取得するタイプの文字列clang::QualType は次のようなものです: class std::initializer_list<int>. 問題は、キーワードなしで型を取得することです。

のすべての継承者にdyn_cast<>( ) を入力しようとしましたが、結果は常に null です。clang::TypeTypeWithKeyword

もちろん型名付きの文字列から「class」や「struct」などを全て削除することもできますが、これは「clang way」で解決したいと思います。