2 writes to PreprocessorSymbols
Microsoft.CodeAnalysis.CSharp (2)
CSharpParseOptions.cs (2)
71this.PreprocessorSymbols = preprocessorSymbols.ToImmutableArrayOrEmpty(); 130return new CSharpParseOptions(this) { PreprocessorSymbols = symbols };
14 references to PreprocessorSymbols
Microsoft.CodeAnalysis.CSharp (8)
Compilation\CSharpDeterministicKeyBuilder.cs (1)
57foreach (var symbol in csharpOptions.PreprocessorSymbols.OrderBy(StringComparer.Ordinal))
CSharpParseOptions.cs (5)
45get { return PreprocessorSymbols; } 79preprocessorSymbols: other.PreprocessorSymbols, 125if (symbols.Equals(this.PreprocessorSymbols)) 188if (!PreprocessorSymbols.IsDefaultOrEmpty) 190foreach (var symbol in PreprocessorSymbols)
Parser\DirectiveParser.cs (1)
889return this.Options.PreprocessorSymbols.Contains(id);
Syntax\CSharpSyntaxTree.cs (1)
195return this.Options.PreprocessorSymbols.Contains(symbolName);
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (2)
CommandLineTests.cs (2)
11718Assert.Equal("a", parsedArgs.ParseOptions.PreprocessorSymbols.Single()); 11728Assert.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")); 49Assert.Equal(0, CSharpParseOptions.Default.WithPreprocessorSymbols(ImmutableArray.Create<string>("A", "B")).WithPreprocessorSymbols(default(ImmutableArray<string>)).PreprocessorSymbols.Length); 50Assert.Equal(0, CSharpParseOptions.Default.WithPreprocessorSymbols(ImmutableArray.Create<string>("A", "B")).WithPreprocessorSymbols((IEnumerable<string>)null).PreprocessorSymbols.Length); 51Assert.Equal(0, CSharpParseOptions.Default.WithPreprocessorSymbols(ImmutableArray.Create<string>("A", "B")).WithPreprocessorSymbols((string[])null).PreprocessorSymbols.Length);