なつねこメモ

主にプログラミング関連のメモ帳 ♪(✿╹ヮ╹)ノ 書いてあるコードは自己責任でご自由にどうぞ。記事本文の無断転載は禁止です。

Roslyn

Roslyn の IMethodSymbol で拡張メソッドを扱いたい

C# / VB.NET のコンパイラーである Roslyn はライブラリとして扱うこともでき、コード解析などを行うことができる。 その中でメソッドについての情報が格納されるのが IMethodSymbol だが、以下のような拡張メソッドの場合は、拡張メソッドそのものでは無く…

Visual Studio 2022 で Roslyn Analyzer をブレークポイントに反応させたい

VS2022 だと不具合というか仕様で、 Roslyn Analyzer を Experimental Instance で立ち上げても反応してくれません。 地味に困るので、そういうときはこうすればイイヨというメモです。 といってもカンタンで、設定から、 Text Editor > C# > Advanced から、 R…

Roslyn で EditorConfig を使ったテストをしたい

今日は Roslyn の記事です。また触っているのでね。 今回は、比較的最近対応していた (気がする)、 Roslyn 経由での EditorConfig の扱いについてお話しします。 Roslyn では、コード内で以下のようにすることで、 EditorConfig から設定を引っぱってくるこ…

Roslyn Analyzer で特定プリプロセッサを有効にした状態で解析を行いたい

前回に続き、今回も Roslyn Analyzer のお話。 今回はちょっと通常使用外?な感じの使い方です。 Roslyn Analyzer では、基本的には自前の Analyzer コードが実行される時点で、現在有効となっているプリプロセッサが適用されたものが渡されます。 例えば、 …

Roslyn Analyzer で良い感じにテストしたい

ここ数ヶ月くらい、ずっと VRChat 向けの Roslyn Analyzer を作って得られた知見を放出していく系私です。 今回は、ユニットテストのお話。 Roslyn Analyzer のテストは、多くの場合、ソースコードをインプットとして、どの Diagnostic が、どういった場所に…