問題タブ [roslyn-code-analysis]
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.
c# - Roslyn を使用して C# プロジェクトで使用されるさまざまな型を取得する方法
既存の C# ライブラリを Java に変換することについて分析しています。まず、既存の C# ライブラリで使用されている型/組み込みキーワードを知る必要があります。つまり、たとえば
このクラスで使用されるタイプ/キーワードは、
- 公衆
- 整数
- 浮く
- コンソール
- 弦
私の質問は、
- これを行う方法はありますか。Roslynでこれができることを願っています。しかし、変数の「LocalDeclarationStatementSyntax」を取得できます。しかし、「Console」と「Concat」を解析する方法。クラス内のすべてのトークンを解析する「Sytax walker」が唯一の選択肢ですか?
- また、Roslyn を使用してプロジェクト ファイルからすべてのクラスを取得する方法は?
c# - Roslyn は IDictionary.Add インターフェイス実装メンバーを見つけることができません
次の例の Roslyn が Dictionary 型の IDictionary.Add インターフェイス メンバーの実装を見つけられないのはなぜですか?
IDictionary.Add と Dictionary.Add は Roslyn によって正しく解決されますが、Dictionary 型の実装 IDictionary.Add メソッドが見つかりません。
更新 正しいコードで 2 番目のコード例を追加しました。
VS2015、ロズリン 1.1.1:
固定例:
c# - コマンド ラインから Roslyn アナライザーを呼び出す
Visual Studio 2015 での開発中に Roslyn アナライザーを使用すると便利です。ただし、非準拠コードにフラグが立てられることを確認するために、プリコミット フックまたは TeamCity のような CI からアナライザーを呼び出すことができれば、さらに優れたものになります。
コマンド ライン ユーティリティを呼び出してアナライザーの結果を取得する方法はありますか、それともカスタム メイドする必要がありますか?