問題タブ [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.
clang - Decl が #if ディレクティブのスコープ内にあるかどうかを確認するには?
私は clang libtool を構築しています。特定の Decl が #if #ifdef #ifndef のスコープ内にあるかどうかを示すプリプロセッサ情報を取得するにはどうすればよいですか?
c++ - 一行で複数の変数を宣言するためのclang astのビジター
Clang libTooling 開発は初めてです。
次の変数宣言を検討してください
私のプロジェクト要件では、「i」、「j」、および「k」を含む宣言式全体をキャプチャしたいと考えています。
clang libTooling ですべての変数を含む完全な宣言式をキャプチャする方法は?
私が経験しているのは、完全な式のビジターを取得するのではなく、個々の変数宣言のビジターを取得することです。
これは clang libTooling で予期される動作ですか、それとも何か不足していますか?
単一行の複数の宣言または回避策をキャプチャする正しい方法を教えてください。どんな種類の助けも本当に感謝しています。
ありがとう、ヘマント
clang - Clang ツール。キーワードなしの型名
私はいくつかのclangツールに取り組んでおり、明示的に指定されていない型でソースコードを生成する必要があります. 私が取得するタイプの文字列clang::QualType
は次のようなものです: class std::initializer_list<int>
. 問題は、キーワードなしで型を取得することです。
のすべての継承者にdyn_cast<>
( ) を入力しようとしましたが、結果は常に null です。clang::Type
TypeWithKeyword
もちろん型名付きの文字列から「class」や「struct」などを全て削除することもできますが、これは「clang way」で解決したいと思います。