2010-11-21 3 views
0

条件要素は.NETのCodeElementにできますか? 私はこのページを磨きました: http://msdn.microsoft.com/en-us/library/envdte.vscmelement(VS.80).aspx条件要素は.NETのCodeElementですか?

それに何も見つかりませんでした。

私はマクロ/アドインを記述して次のことを実現しています。 カーソルがif-conditionステートメントの開始点にある場合、対応するEnd Ifステートメントを強調します。 条件要素(if、switchなど)をCodeElement型として表すことができれば、ジョブは簡単です。

答えて

1

私は恐れるのですが、答えはいいです。コード要素は、メソッドまたはプロパティの細かさを持っています(またはメソッドの外にいる場合は、いくつかの情報があります)。方法の中で、あなたはどのような種類の声明があるか分からない。

申し訳ありません。

+0

ありがとうTimores。私はこれを達成できる他の方法はありますか? – JazJ

0

いいえ、ティモア氏によると、コード要素にはメソッドまたはプロパティの細分性があります。 する必要があることを実行するには、エディタで実際に表示されているコードの抽象構文木が必要です。

あなたが望むものを達成する最も簡単な方法は、おそらくDXCoreプラグインです - DXCoreのコミュニティページを参照してください。 DXCoreをインストールしたら、Visual Studioの[DevExpress]メニューからツリーブラウザを探して、if文を表す抽象構文木のノードを表示し、次にどのようにコードサンプルを探すかそれと相互作用する。

Resharperにはかなり優れたブレースマッチングの強調表示があり、異なる種類のコントロールステートメント(/ while/etcなど)をハイライト表示するVSプラグインもあることに注意してください(CodeKana)。

関連する問題