問題タブ [nrefactory]

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 投票する
2 に答える
948 参照

antlr - ANTLR4 の IntelliSense を備えたコード エディター

IntelliSense を使用して ANTLR4 文法ベースのコード エディターを構築するためのサンプルを探しています。SharpDevelop はすべてのコード エディター機能を提供しますが、インテリセンスとコード補完の詳細を提供する必要がある場合は、独自のパーサーを作成する必要があります。

カスタム言語用のコード エディターを構築するために ANTLR4、SharpDevelop を使用するサンプルが必要です。

ありがとう。

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

c# - NRefactory コード内の XML Doc コメントを検索

NRefactory を使用してメソッドに関連付けられている xml ドキュメントを取得したいと考えています。この回答で見つけた次のコードを使用して、足を濡らしました

しかし、私は IUnresolvedTypeDefinition インターフェイスを見ていましたが、「コメント」プロパティはありません。また、IUnresolvedMethod インターフェイスには「コメント」プロパティがありません。ここにある CodeProject 記事に関連付けられている WinForms アプリケーションを使用してコメントを取得したため、コメントを取得できることはわかっています。

デモの作成者は「ToTypeSystem()」メソッドを使用していません。代わりに、彼は木を横断します。以下は、彼が行っていることの一部です。

NRefactory API に、C# コードのメソッドに関連付けられたドキュメントを取得するメソッドがあるかどうか疑問に思っていました。

0 投票する
0 に答える
98 参照

c# - NRefactory 解決属性

NRefactory を使用して、クラス内のメソッドに関連付けられている属性を解決したいと考えています。

cs ファイルから構文ツリーを作成します。次に、ファイル内にある唯一の型を見つけます。次に、ファイルに関連付けられているメソッドを見つけます。

IUnresolvedMethod には、IList タイプの「Attributes」というプロパティがあることを知っています。

私が解析しているアーカイブは次のようになります。

属性タグ内の文字列を取得できるように、属性を解決したいと思います。(例: fullControllerPath + "/Get")。私は周りを見回しましたが、私を始めるための助けが見つかりませんでした. OPが構文ツリーを解決することができたこのSOの質問に出くわしましたが、彼がしたことが私がやりたいことにどのように関連するかは明確になりませんでした。これに関する専門知識を共有していただきありがとうございます。

0 投票する
2 に答える
471 参照

c# - クラス情報を抽出する

コードのドキュメントを作成する必要があります。このために、数百の C# クラスから情報を抽出する必要があります。

基本的に、各クラスにはいくつかのメソッドが含まれていますMyMethod。この方法では、switch場合によっては少ないケースもあるかもしれません。全体のコード構造はこんな感じ

必要なのは、スイッチケースを検索して値MyMethodを抽出することだけcaseです。

これまでのところ、Roslyn または Nrefactory を使用してすべての .cs ファイルを解析し、AST を使用してそれらを調べて、必要な AST ノードを抽出するオプションを考え出しました。

しかし、このアプローチは少し奇妙に見えます。なぜなら、タスクはおそらく他の方法で完全に自動化できるからです。私は明確なファイル構造を持っており、チェックする必要があるメソッド名を正確に知っており、そのswitch中にステートメントが 1 つだけあります。いつも。

情報を抽出してこのドキュメントを生成する他の便利な方法はありますか?

0 投票する
0 に答える
65 参照

c# - NRefactory にコンマが表示されない

NRefactory は、匿名型フィールドの説明でコンマ記号をコード ノードとして認識しません。コードは有効でコンパイルされます。しかし、彼はそれを関数パラメーターに見ています。バグ?または、特別な解析パラメータが必要ですか?

NDRefactory デモのスクリーンショット

ここに画像の説明を入力

彼らはそれが修正されたと書いています: https://github.com/icsharpcode/NRefactory/issues/32 しかし、まだ修正されていません

ありがとう!