2 writes to PreprocessorSymbols
Microsoft.CodeAnalysis.CSharp (2)
CSharpParseOptions.cs (2)
73this.PreprocessorSymbols = preprocessorSymbols.ToImmutableArrayOrEmpty(); 132return new CSharpParseOptions(this) { PreprocessorSymbols = symbols };
14 references to PreprocessorSymbols
Microsoft.CodeAnalysis.CSharp (8)
Compilation\CSharpDeterministicKeyBuilder.cs (1)
56foreach (var symbol in csharpOptions.PreprocessorSymbols.OrderBy(StringComparer.Ordinal))
CSharpParseOptions.cs (5)
47get { return PreprocessorSymbols; } 81preprocessorSymbols: other.PreprocessorSymbols, 127if (symbols.Equals(this.PreprocessorSymbols)) 257if (!PreprocessorSymbols.IsDefaultOrEmpty) 259foreach (var symbol in PreprocessorSymbols)
Parser\DirectiveParser.cs (1)
920return this.Options.PreprocessorSymbols.Contains(id);
Syntax\CSharpSyntaxTree.cs (1)
194return this.Options.PreprocessorSymbols.Contains(symbolName);
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (2)
CommandLineTests.cs (2)
11974Assert.Equal("a", parsedArgs.ParseOptions.PreprocessorSymbols.Single()); 11984Assert.True(parsedArgs.ParseOptions.PreprocessorSymbols.IsEmpty);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (4)
Parsing\CSharpParseOptionsTests.cs (4)
47TestProperty((old, value) => old.WithPreprocessorSymbols(value), opt => opt.PreprocessorSymbols, ImmutableArray.Create<string>("A", "B", "C")); 53Assert.Equal(0, CSharpParseOptions.Default.WithPreprocessorSymbols(ImmutableArray.Create("A", "B")).WithPreprocessorSymbols(default(ImmutableArray<string>)).PreprocessorSymbols.Length); 54Assert.Equal(0, CSharpParseOptions.Default.WithPreprocessorSymbols(ImmutableArray.Create("A", "B")).WithPreprocessorSymbols((IEnumerable<string>)null).PreprocessorSymbols.Length); 55Assert.Equal(0, CSharpParseOptions.Default.WithPreprocessorSymbols(ImmutableArray.Create("A", "B")).WithPreprocessorSymbols((string[])null).PreprocessorSymbols.Length);