2 overrides of Features
Microsoft.CodeAnalysis.CSharp (1)
CSharpParseOptions.cs (1)
178public override IReadOnlyDictionary<string, string> Features
Microsoft.CodeAnalysis.VisualBasic (1)
VisualBasicParseOptions.vb (1)
239Public Overrides ReadOnly Property Features As IReadOnlyDictionary(Of String, String)
31 references to Features
Analyzer.Utilities.UnitTests (1)
FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysisTests.cs (1)
1254project.ParseOptions.Features.Concat(
Microsoft.CodeAnalysis (6)
Compilation\Compilation.cs (1)
103var treeFeatures = tree.Options.Features;
Compilation\DeterministicKeyBuilder.cs (1)
525var features = parseOptions.Features;
Compilation\ParseOptions.cs (4)
132return Features.TryGetValue(feature, out var value) && value is not null; 152FeaturesEqual(Features, other.Features) && 163Hash.Combine(HashFeatures(this.Features),
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (6)
CommandLineTests.cs (6)
12332Assert.Equal(1, options.Features.Count); 12333Assert.Equal("NS1.NS2;NS3.NS4", options.Features[Feature.InterceptorsNamespaces]); 12352Assert.Equal(1, options.Features.Count); 12353Assert.Equal("NS3.NS4", options.Features[Feature.InterceptorsNamespaces]); 12374Assert.Equal(1, options.Features.Count); 12375Assert.Equal("NS1.NS2", options.Features["InterceptorsPreviewNamespaces"]);
Microsoft.CodeAnalysis.CSharp.Features (2)
Completion\CompletionProviders\FileBasedPrograms\AbstractAppDirectiveCompletionProvider.cs (1)
47if (!tree.Options.Features.ContainsKey("FileBasedProgram"))
Diagnostics\Analyzers\FileBasedPrograms\FileLevelDirectiveDiagnosticAnalyzer.cs (1)
41if (!tree.Options.Features.ContainsKey("FileBasedProgram"))
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (2)
Parsing\LocalFunctionParsingTests.cs (2)
1293Assert.Equal(0, file.SyntaxTree.Options.Features.Count); 1345Assert.Equal(0, file.SyntaxTree.Options.Features.Count);
Microsoft.CodeAnalysis.Features (5)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (4)
836if (!FeaturesEqual(oldOptions.Features, newOptions.Features)) 838yield return CreateProjectRudeEdit(ProjectSettingKind.Features, ToDisplay(oldOptions.Features), ToDisplay(newOptions.Features));
Workspace\MiscellaneousFileUtilities.cs (1)
60parseOptions = parseOptions.WithFeatures([.. parseOptions.Features, new("FileBasedProgram", "true")]);
Microsoft.CodeAnalysis.Workspaces (2)
Serialization\AbstractOptionsSerializationService.cs (2)
198writer.WriteInt32(options.Features.Count); 199foreach (var kv in options.Features.OrderBy(o => o.Key))
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (3)
Workspaces\TestWorkspace_XmlCreation.cs (3)
121if (parseOptions.Features == null || parseOptions.Features.Count == 0) 126var value = string.Join(";", parseOptions.Features.Select(p => $"{p.Key}={p.Value}"));
Microsoft.CodeAnalysis.Workspaces.UnitTests (2)
SolutionTests\TryApplyChangesTests.cs (2)
134canApplyParseOptions: (_, newParseOptions) => newParseOptions.Features["Feature"] == "ExpectedValue"); 149canApplyParseOptions: (_, newParseOptions) => newParseOptions.Features["Feature"] == "ExpectedValue");
Test.Utilities (2)
CSharpSecurityCodeFixVerifier`2+Test.cs (1)
47return parseOptions.WithFeatures(parseOptions.Features.Concat(
VisualBasicSecurityCodeFixVerifier`2+Test.cs (1)
26return parseOptions.WithFeatures(parseOptions.Features.Concat(