0

Inside roslyn diagnostic (analyzer) - is there a way to know what preprocessor symbols are defined for a current compilation?

Przemaas
  • 841
  • 11
  • 23

1 Answers1

1

Maybe use CSharpCompilation class in Roslyn to get a list of preprocessor symbols that are defined for a current compilation. to get current compilation :

CSharpCompilation compilation = (CSharpCompilation)context.Compilation;

to get the list of preprocessor symbols that are defined

ImmutableArray<SymbolDisplayPart> preprocessorSymbols = compilation.PreprocessorSymbolNames;