1 override of Features
Microsoft.CodeAnalysis.CSharp (1)
CSharpParseOptions.cs (1)
178public override IReadOnlyDictionary<string, string> Features
30 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;
Microsoft.CodeAnalysis (6)
Compilation\Compilation.cs (1)
104var treeFeatures = tree.Options.Features;
Compilation\DeterministicKeyBuilder.cs (1)
628var 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.ComInterfaceGenerator (1)
ComClassInfo.cs (1)
53UseUpdatedMemorySafetyRules = syntax.SyntaxTree.Options.Features.ContainsKey("updated-memory-safety-rules")
Microsoft.Interop.LibraryImportGenerator (1)
parent\Common\MemorySafetyRules.cs (1)
60=> tree.Options.Features.ContainsKey(UpdatedMemorySafetyRulesFeature);
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
parent\Common\MemorySafetyRules.cs (1)
60=> tree.Options.Features.ContainsKey(UpdatedMemorySafetyRulesFeature);
Microsoft.Interop.SourceGeneration (2)
CompilationExtensions.cs (1)
28if (compilation.SyntaxTrees.FirstOrDefault()?.Options.Features.ContainsKey("updated-memory-safety-rules") == true)
IncrementalGeneratorInitializationContextExtensions.cs (1)
42.Select((options, ct) => options.Features.ContainsKey("updated-memory-safety-rules")
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;
System.Text.Json.SourceGeneration (1)
Helpers\RoslynExtensions.cs (1)
33: semanticModel.SyntaxTree.Options.Features.ContainsKey("updated-memory-safety-rules");
VBCSCompiler (1)
src\roslyn\src\Compilers\Server\VBCSCompiler\CompilationCache.cs (1)
73var cachePath = GetCachePath(arguments.ParseOptions.Features, logger);