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)
28 references to Features
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
43=> syntaxTree.Options.Features.TryGetValue("FileBasedProgram", out var value) && value is not null;
ILLink.CodeFixProvider (1)
src\runtime\src\tools\illink\src\ILLink.RoslynAnalyzer\UnsafeMigrationSyntaxHelpers.cs (1)
40tree.Options.Features.ContainsKey(UpdatedMemorySafetyRulesFeature);
ILLink.RoslynAnalyzer (1)
UnsafeMigrationSyntaxHelpers.cs (1)
40tree.Options.Features.ContainsKey(UpdatedMemorySafetyRulesFeature);
Microsoft.CodeAnalysis (6)
Compilation\Compilation.cs (1)
104var treeFeatures = tree.Options.Features;
Compilation\DeterministicKeyBuilder.cs (1)
617var 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.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
43=> syntaxTree.Options.Features.TryGetValue("FileBasedProgram", out var value) && value is not null;
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
43=> syntaxTree.Options.Features.TryGetValue("FileBasedProgram", out var value) && value is not null;
Microsoft.CodeAnalysis.CodeStyle (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
43=> syntaxTree.Options.Features.TryGetValue("FileBasedProgram", out var value) && value is not null;
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.Features (5)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (4)
841if (!FeaturesEqual(oldOptions.Features, newOptions.Features)) 843yield return CreateProjectRudeEdit(ProjectSettingKind.Features, ToDisplay(oldOptions.Features), ToDisplay(newOptions.Features));
Workspace\MiscellaneousFileUtilities.cs (1)
67parseOptions = parseOptions.WithFeatures([.. parseOptions.Features, new("FileBasedProgram", "true")]);
Microsoft.CodeAnalysis.Razor.Compiler (1)
CSharp\ParseOptionsExtensions.cs (1)
11=> parseOptions.Features.TryGetValue("use-roslyn-tokenizer", out var useRoslynTokenizerValue) &&
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
43=> syntaxTree.Options.Features.TryGetValue("FileBasedProgram", out var value) && value is not null;
Microsoft.CodeAnalysis.Workspaces (3)
Serialization\AbstractOptionsSerializationService.cs (2)
198writer.WriteInt32(options.Features.Count); 199foreach (var kv in options.Features.OrderBy(o => o.Key))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
43=> syntaxTree.Options.Features.TryGetValue("FileBasedProgram", out var value) && value is not null;
Microsoft.Interop.LibraryImportGenerator (1)
src\runtime\src\libraries\System.Runtime.InteropServices\gen\Common\MemorySafetyRules.cs (1)
60=> tree.Options.Features.ContainsKey(UpdatedMemorySafetyRulesFeature);
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
src\runtime\src\libraries\System.Runtime.InteropServices\gen\Common\MemorySafetyRules.cs (1)
60=> tree.Options.Features.ContainsKey(UpdatedMemorySafetyRulesFeature);
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
43=> syntaxTree.Options.Features.TryGetValue("FileBasedProgram", out var value) && value is not null;
VBCSCompiler (1)
src\roslyn\src\Compilers\Server\VBCSCompiler\CompilationCache.cs (1)
73var cachePath = GetCachePath(arguments.ParseOptions.Features, logger);