2 types derived from ParseOptions
Microsoft.CodeAnalysis.CSharp (1)
CSharpParseOptions.cs (1)
17public sealed class CSharpParseOptions : ParseOptions, IEquatable<CSharpParseOptions>
Microsoft.CodeAnalysis.VisualBasic (1)
VisualBasicParseOptions.vb (1)
16Inherits ParseOptions
551 references to ParseOptions
GenerateDocumentationAndConfigFiles (27)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (15)
95bool SupportsCollectionExpressionNaturalType(ParseOptions options); 96bool SupportsConstantInterpolatedStrings(ParseOptions options); 97bool SupportsFieldExpression(ParseOptions options); 98bool SupportsImplicitImplementationOfNonPublicInterfaceMembers(ParseOptions options); 99bool SupportsIndexingInitializer(ParseOptions options); 100bool SupportsIsNotTypeExpression(ParseOptions options); 101bool SupportsKeyValuePairElement(ParseOptions options); 102bool SupportsLocalFunctionDeclaration(ParseOptions options); 103bool SupportsNotPattern(ParseOptions options); 104bool SupportsNullConditionalAssignment(ParseOptions options); 105bool SupportsRecord(ParseOptions options); 106bool SupportsRecordStruct(ParseOptions options); 107bool SupportsTargetTypedConditionalExpression(ParseOptions options); 108bool SupportsThrowExpression(ParseOptions options); 109bool SupportsTupleDeconstruction(ParseOptions options);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (2)
40public abstract TCodeGenerationContextInfo GetInfo(CodeGenerationContext context, CodeGenerationOptions options, ParseOptions parseOptions); 42CodeGenerationContextInfo ICodeGenerationService.GetInfo(CodeGenerationContext context, CodeGenerationOptions options, ParseOptions parseOptions)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (1)
17CodeGenerationContextInfo GetInfo(CodeGenerationContext context, CodeGenerationOptions options, ParseOptions parseOptions);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (4)
28ParseOptions parseOptions, 124ParseOptions parseOptions, 295ParseOptions parseOptions, 343SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
63var options = semanticModel.SyntaxTree.Options;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
118public abstract bool SupportsPatterns(ParseOptions options);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\AbstractReducer.IExpressionRewriter.cs (1)
14void Initialize(ParseOptions parseOptions, SimplifierOptions options, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Host\SupportedChangesServiceExtensions.cs (2)
12public static bool CanApplyParseOptionChange(this Project project, ParseOptions oldOptions, ParseOptions newOptions)
Microsoft.CodeAnalysis (42)
CommandLine\CommandLineArguments.cs (2)
290public ParseOptions ParseOptions 303protected abstract ParseOptions ParseOptionsCore { get; }
CommandLine\CommonCompiler.cs (3)
796/// <param name="parseOptions">The <see cref="ParseOptions"/> to use when parsing any generated sources.</param> 805ParseOptions parseOptions, 866private protected abstract GeneratorDriver CreateGeneratorDriver(string baseDirectory, ParseOptions parseOptions, ImmutableArray<ISourceGenerator> generators, AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, ImmutableArray<AdditionalText> additionalTexts, SourceHashAlgorithm checksumAlgorithm);
Compilation\Compilation.cs (1)
1821/// if <see cref="ParseOptions.DocumentationMode"/> is set to <see cref="DocumentationMode.None"/>.
Compilation\DeterministicKey.cs (2)
18public abstract ParseOptions Options { get; } 41public override ParseOptions Options
Compilation\DeterministicKeyBuilder.cs (5)
257var parseOptionsList = new List<ParseOptions>(); 260var treeOptions = syntaxTree.Options; 269foreach (var parseOptions in parseOptionsList) 602protected void WriteParseOptions(JsonWriter writer, ParseOptions parseOptions) 609protected virtual void WriteParseOptionsCore(JsonWriter writer, ParseOptions parseOptions)
Compilation\ParseOptions.cs (11)
69public ParseOptions WithKind(SourceCodeKind kind) 97public abstract ParseOptions CommonWithKind(SourceCodeKind kind); 102public ParseOptions WithDocumentationMode(DocumentationMode documentationMode) 107protected abstract ParseOptions CommonWithDocumentationMode(DocumentationMode documentationMode); 113public ParseOptions WithFeatures(IEnumerable<KeyValuePair<string, string>> features) 118protected abstract ParseOptions CommonWithFeatures(IEnumerable<KeyValuePair<string, string>> features); 142protected bool EqualsHelper([NotNullWhen(true)] ParseOptions? other) 202public static bool operator ==(ParseOptions? left, ParseOptions? right) 207public static bool operator !=(ParseOptions? left, ParseOptions? right)
SourceGeneration\GeneratorAdaptor.cs (1)
80public ParseOptions? ParseOptions;
SourceGeneration\GeneratorContexts.cs (3)
26internal GeneratorExecutionContext(Compilation compilation, ParseOptions parseOptions, ImmutableArray<AdditionalText> additionalTexts, AnalyzerConfigOptionsProvider optionsProvider, ISyntaxContextReceiver? syntaxReceiver, string sourceExtension, SourceHashAlgorithm checksumAlgorithm, CancellationToken cancellationToken = default) 51/// Get the <see cref="CodeAnalysis.ParseOptions"/> that will be used to parse any added sources. 53public ParseOptions ParseOptions { get; }
SourceGeneration\GeneratorDriver.cs (2)
37internal GeneratorDriver(ParseOptions parseOptions, ImmutableArray<ISourceGenerator> generators, AnalyzerConfigOptionsProvider optionsProvider, ImmutableArray<AdditionalText> additionalTexts, GeneratorDriverOptions driverOptions) 189public GeneratorDriver WithUpdatedParseOptions(ParseOptions newOptions) => newOptions is object
SourceGeneration\GeneratorDriverState.cs (3)
15internal GeneratorDriverState(ParseOptions parseOptions, 89internal readonly ParseOptions ParseOptions; 115ParseOptions? parseOptions = null,
SourceGeneration\GeneratorState.cs (1)
129internal bool RequiresPostInitReparse(ParseOptions parseOptions) => PostInitTrees.Any(static (t, parseOptions) => t.Tree.Options != parseOptions, parseOptions);
SourceGeneration\IncrementalContexts.cs (3)
70/// Gets an <see cref="IncrementalValueProvider{T}"/> that provides access to the <see cref="ParseOptions"/> for the compilation. 73public IncrementalValueProvider<ParseOptions> ParseOptionsProvider => new IncrementalValueProvider<ParseOptions>(SharedInputNodes.ParseOptions.WithRegisterOutput(RegisterOutput).WithTrackingName(WellKnownGeneratorInputs.ParseOptions), CatchAnalyzerExceptions);
SourceGeneration\Nodes\SharedInputNodes.cs (2)
20public static readonly InputNode<ParseOptions> ParseOptions = new InputNode<ParseOptions>(b => ImmutableArray.Create(b.DriverState.ParseOptions));
Syntax\SyntaxTree.cs (3)
63public ParseOptions Options 74protected abstract ParseOptions OptionsCore { get; } 391public abstract SyntaxTree WithRootAndOptions(SyntaxNode root, ParseOptions options);
Microsoft.CodeAnalysis.Analyzers (27)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (15)
95bool SupportsCollectionExpressionNaturalType(ParseOptions options); 96bool SupportsConstantInterpolatedStrings(ParseOptions options); 97bool SupportsFieldExpression(ParseOptions options); 98bool SupportsImplicitImplementationOfNonPublicInterfaceMembers(ParseOptions options); 99bool SupportsIndexingInitializer(ParseOptions options); 100bool SupportsIsNotTypeExpression(ParseOptions options); 101bool SupportsKeyValuePairElement(ParseOptions options); 102bool SupportsLocalFunctionDeclaration(ParseOptions options); 103bool SupportsNotPattern(ParseOptions options); 104bool SupportsNullConditionalAssignment(ParseOptions options); 105bool SupportsRecord(ParseOptions options); 106bool SupportsRecordStruct(ParseOptions options); 107bool SupportsTargetTypedConditionalExpression(ParseOptions options); 108bool SupportsThrowExpression(ParseOptions options); 109bool SupportsTupleDeconstruction(ParseOptions options);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (2)
40public abstract TCodeGenerationContextInfo GetInfo(CodeGenerationContext context, CodeGenerationOptions options, ParseOptions parseOptions); 42CodeGenerationContextInfo ICodeGenerationService.GetInfo(CodeGenerationContext context, CodeGenerationOptions options, ParseOptions parseOptions)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (1)
17CodeGenerationContextInfo GetInfo(CodeGenerationContext context, CodeGenerationOptions options, ParseOptions parseOptions);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (4)
28ParseOptions parseOptions, 124ParseOptions parseOptions, 295ParseOptions parseOptions, 343SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
63var options = semanticModel.SyntaxTree.Options;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
118public abstract bool SupportsPatterns(ParseOptions options);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\AbstractReducer.IExpressionRewriter.cs (1)
14void Initialize(ParseOptions parseOptions, SimplifierOptions options, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Host\SupportedChangesServiceExtensions.cs (2)
12public static bool CanApplyParseOptionChange(this Project project, ParseOptions oldOptions, ParseOptions newOptions)
Microsoft.CodeAnalysis.AnalyzerUtilities (15)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (15)
95bool SupportsCollectionExpressionNaturalType(ParseOptions options); 96bool SupportsConstantInterpolatedStrings(ParseOptions options); 97bool SupportsFieldExpression(ParseOptions options); 98bool SupportsImplicitImplementationOfNonPublicInterfaceMembers(ParseOptions options); 99bool SupportsIndexingInitializer(ParseOptions options); 100bool SupportsIsNotTypeExpression(ParseOptions options); 101bool SupportsKeyValuePairElement(ParseOptions options); 102bool SupportsLocalFunctionDeclaration(ParseOptions options); 103bool SupportsNotPattern(ParseOptions options); 104bool SupportsNullConditionalAssignment(ParseOptions options); 105bool SupportsRecord(ParseOptions options); 106bool SupportsRecordStruct(ParseOptions options); 107bool SupportsTargetTypedConditionalExpression(ParseOptions options); 108bool SupportsThrowExpression(ParseOptions options); 109bool SupportsTupleDeconstruction(ParseOptions options);
Microsoft.CodeAnalysis.CodeStyle (16)
src\roslyn\src\Analyzers\Core\Analyzers\UseCompoundAssignment\AbstractUseCompoundAssignmentDiagnosticAnalyzer.cs (1)
65protected abstract bool IsSupported(TSyntaxKind assignmentKind, ParseOptions options);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (15)
95bool SupportsCollectionExpressionNaturalType(ParseOptions options); 96bool SupportsConstantInterpolatedStrings(ParseOptions options); 97bool SupportsFieldExpression(ParseOptions options); 98bool SupportsImplicitImplementationOfNonPublicInterfaceMembers(ParseOptions options); 99bool SupportsIndexingInitializer(ParseOptions options); 100bool SupportsIsNotTypeExpression(ParseOptions options); 101bool SupportsKeyValuePairElement(ParseOptions options); 102bool SupportsLocalFunctionDeclaration(ParseOptions options); 103bool SupportsNotPattern(ParseOptions options); 104bool SupportsNullConditionalAssignment(ParseOptions options); 105bool SupportsRecord(ParseOptions options); 106bool SupportsRecordStruct(ParseOptions options); 107bool SupportsTargetTypedConditionalExpression(ParseOptions options); 108bool SupportsThrowExpression(ParseOptions options); 109bool SupportsTupleDeconstruction(ParseOptions options);
Microsoft.CodeAnalysis.CodeStyle.Fixes (19)
src\roslyn\src\Analyzers\Core\CodeFixes\ConvertTypeOfToNameOf\AbstractConvertTypeOfToNameOfCodeFixProvider.cs (1)
21protected abstract SyntaxNode ConvertToUnboundGeneric(ParseOptions options, SyntaxNode nameOfSyntax);
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceService.cs (1)
41protected abstract bool AllowDelegateAndEnumConstraints(ParseOptions options);
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (4)
103ParseOptions options, 176ParseOptions options, 224ParseOptions options, ISymbol member, string memberName, bool supportsImplementingLessAccessibleMember) 252private bool HasUnexpressibleConstraint(ParseOptions options, ISymbol member)
src\roslyn\src\Analyzers\Core\CodeFixes\UseIsNullCheck\AbstractUseIsNullForReferenceEqualsCodeFixProvider.cs (1)
26protected abstract string GetTitle(bool negated, ParseOptions options);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (2)
40public abstract TCodeGenerationContextInfo GetInfo(CodeGenerationContext context, CodeGenerationOptions options, ParseOptions parseOptions); 42CodeGenerationContextInfo ICodeGenerationService.GetInfo(CodeGenerationContext context, CodeGenerationOptions options, ParseOptions parseOptions)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (1)
17CodeGenerationContextInfo GetInfo(CodeGenerationContext context, CodeGenerationOptions options, ParseOptions parseOptions);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (4)
28ParseOptions parseOptions, 124ParseOptions parseOptions, 295ParseOptions parseOptions, 343SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
63var options = semanticModel.SyntaxTree.Options;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
118public abstract bool SupportsPatterns(ParseOptions options);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\AbstractReducer.IExpressionRewriter.cs (1)
14void Initialize(ParseOptions parseOptions, SimplifierOptions options, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Host\SupportedChangesServiceExtensions.cs (2)
12public static bool CanApplyParseOptionChange(this Project project, ParseOptions oldOptions, ParseOptions newOptions)
Microsoft.CodeAnalysis.CSharp (29)
CommandLine\CSharpCommandLineArguments.cs (1)
23protected override ParseOptions ParseOptionsCore
CommandLine\CSharpCompiler.cs (1)
376private protected override GeneratorDriver CreateGeneratorDriver(string baseDirectory, ParseOptions parseOptions, ImmutableArray<ISourceGenerator> generators, AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, ImmutableArray<AdditionalText> additionalTexts, SourceHashAlgorithm checksumAlgorithm)
Compilation\CSharpCompilation.cs (1)
3074var parseOptionsReported = new HashSet<ParseOptions>();
Compilation\CSharpDeterministicKeyBuilder.cs (1)
40protected override void WriteParseOptionsCore(JsonWriter writer, ParseOptions parseOptions)
CSharpParseOptions.cs (3)
145public override ParseOptions CommonWithKind(SourceCodeKind kind) 150protected override ParseOptions CommonWithDocumentationMode(DocumentationMode documentationMode) 155protected override ParseOptions CommonWithFeatures(IEnumerable<KeyValuePair<string, string>>? features)
Errors\MessageID.cs (2)
422ParseOptions parseOptions, 437ParseOptions parseOptions,
Syntax\CSharpSyntaxTree.cs (1)
889protected override ParseOptions OptionsCore
Syntax\CSharpSyntaxTree.Dummy.cs (1)
94public override SyntaxTree WithRootAndOptions(SyntaxNode root, ParseOptions options)
Syntax\CSharpSyntaxTree.LazySyntaxTree.cs (1)
109public override SyntaxTree WithRootAndOptions(SyntaxNode root, ParseOptions options)
Syntax\CSharpSyntaxTree.ParsedSyntaxTree.cs (1)
123public override SyntaxTree WithRootAndOptions(SyntaxNode root, ParseOptions options)
Syntax\SyntaxFactory.cs (16)
1576public static SyntaxTree SyntaxTree(SyntaxNode root, ParseOptions? options = null, string path = "", Encoding? encoding = null) 1586ParseOptions? options = null, 1598ParseOptions? options = null, 1742public static TypeSyntax ParseTypeName(string text, int offset = 0, ParseOptions? options = null, bool consumeFullText = true) 1761public static ExpressionSyntax ParseExpression(string text, int offset = 0, ParseOptions? options = null, bool consumeFullText = true) 1780public static StatementSyntax ParseStatement(string text, int offset = 0, ParseOptions? options = null, bool consumeFullText = true) 1800public static MemberDeclarationSyntax? ParseMemberDeclaration(string text, int offset = 0, ParseOptions? options = null, bool consumeFullText = true) 1843public static ParameterListSyntax ParseParameterList(string text, int offset = 0, ParseOptions? options = null, bool consumeFullText = true) 1862public static BracketedParameterListSyntax ParseBracketedParameterList(string text, int offset = 0, ParseOptions? options = null, bool consumeFullText = true) 1881public static ArgumentListSyntax ParseArgumentList(string text, int offset = 0, ParseOptions? options = null, bool consumeFullText = true) 1900public static BracketedArgumentListSyntax ParseBracketedArgumentList(string text, int offset = 0, ParseOptions? options = null, bool consumeFullText = true) 1919public static AttributeArgumentListSyntax? ParseAttributeArgumentList(string text, int offset = 0, ParseOptions? options = null, bool consumeFullText = true) 2832ParseOptions? options, 2846ParseOptions? options, 2859ParseOptions? options, 2874ParseOptions? options,
Microsoft.CodeAnalysis.CSharp.CodeStyle (18)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundAssignmentDiagnosticAnalyzer.cs (1)
21protected override bool IsSupported(SyntaxKind assignmentKind, ParseOptions options)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
132var options = semanticModel.SyntaxTree.Options;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParseOptionsExtensions.cs (1)
9public static LanguageVersion LanguageVersion(this ParseOptions options)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (15)
46public bool SupportsIndexingInitializer(ParseOptions options) 49public bool SupportsThrowExpression(ParseOptions options) 52public bool SupportsLocalFunctionDeclaration(ParseOptions options) 55public bool SupportsRecord(ParseOptions options) 58public bool SupportsRecordStruct(ParseOptions options) 61public bool SupportsTargetTypedConditionalExpression(ParseOptions options) 64public bool SupportsConstantInterpolatedStrings(ParseOptions options) 67public bool SupportsTupleDeconstruction(ParseOptions options) 71public bool SupportsCollectionExpressionNaturalType(ParseOptions options) 74public bool SupportsImplicitImplementationOfNonPublicInterfaceMembers(ParseOptions options) 77public bool SupportsFieldExpression(ParseOptions options) 80public bool SupportsNullConditionalAssignment(ParseOptions options) 83public bool SupportsKeyValuePairElement(ParseOptions options) 1393public bool SupportsNotPattern(ParseOptions options) 1397public bool SupportsIsNotTypeExpression(ParseOptions options)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertTypeOfToNameOf\CSharpConvertTypeOfToNameOfCodeFixProvider.cs (1)
27protected override SyntaxNode ConvertToUnboundGeneric(ParseOptions options, SyntaxNode nameOfSyntax)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (1)
33protected override bool AllowDelegateAndEnumConstraints(ParseOptions options)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForReferenceEqualsCodeFixProvider.cs (1)
30protected override string GetTitle(bool negated, ParseOptions options)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\UseIsNullCheckHelpers.cs (2)
11public static string GetTitle(bool negated, ParseOptions options) 25public static bool SupportsIsNotPattern(ParseOptions options)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
37public override CSharpCodeGenerationContextInfo GetInfo(CodeGenerationContext context, CodeGenerationOptions options, ParseOptions parseOptions)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
206public override bool SupportsPatterns(ParseOptions options)
Microsoft.CodeAnalysis.CSharp.Features (16)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
287private static bool SupportsNonTrailingNamedArguments(ParseOptions options)
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.cs (1)
27public override Analyzer CreateAnalyzer(ISyntaxFacts syntaxFacts, ParseOptions options)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
3095protected override IEnumerable<Diagnostic> GetParseOptionsRudeEdits(ParseOptions oldOptions, ParseOptions newOptions)
ExtractMethod\CSharpSelectionValidator.cs (1)
98InitialSelectionInfo initialSelectionInfo, FinalSelectionInfo finalSelectionInfo, ParseOptions options, bool localFunction)
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider_Update.cs (1)
84var parseOptions = document.DocumentState.ParseOptions!;
IntroduceUsingStatement\CSharpIntroduceUsingStatementCodeRefactoringProvider.cs (1)
92ParseOptions options,
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (1)
41ParseOptions parseOptions,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundAssignmentDiagnosticAnalyzer.cs (1)
21protected override bool IsSupported(SyntaxKind assignmentKind, ParseOptions options)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
132var options = semanticModel.SyntaxTree.Options;
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertTypeOfToNameOf\CSharpConvertTypeOfToNameOfCodeFixProvider.cs (1)
27protected override SyntaxNode ConvertToUnboundGeneric(ParseOptions options, SyntaxNode nameOfSyntax)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (1)
33protected override bool AllowDelegateAndEnumConstraints(ParseOptions options)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForReferenceEqualsCodeFixProvider.cs (1)
30protected override string GetTitle(bool negated, ParseOptions options)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\UseIsNullCheckHelpers.cs (2)
11public static string GetTitle(bool negated, ParseOptions options) 25public static bool SupportsIsNotPattern(ParseOptions options)
UseNamedArguments\CSharpUseNamedArgumentsCodeRefactoringProvider.cs (1)
35protected override bool SupportsNonTrailingNamedArguments(ParseOptions options)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (2)
Microsoft.CodeQuality.Analyzers\Maintainability\CSharpUseNameofInPlaceOfString.cs (1)
17protected override bool IsApplicableToLanguageVersion(ParseOptions options)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\CSharpUseLiteralsWhereAppropriate.cs (1)
14protected override bool IsConstantInterpolatedStringSupported(ParseOptions compilation)
Microsoft.CodeAnalysis.CSharp.Scripting (1)
CSharpScriptCompiler.cs (1)
30public override SyntaxTree ParseSubmission(SourceText text, ParseOptions parseOptions, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.CSharp.Workspaces (30)
Serialization\CSharpOptionsSerializationService.cs (2)
36public override void WriteTo(ParseOptions options, ObjectWriter writer) 65public override ParseOptions ReadParseOptionsFrom(ObjectReader reader, CancellationToken cancellationToken)
Simplification\Reducers\AbstractCSharpReducer.AbstractReductionRewriter.cs (1)
39public void Initialize(ParseOptions parseOptions, SimplifierOptions options, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParseOptionsExtensions.cs (1)
9public static LanguageVersion LanguageVersion(this ParseOptions options)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (15)
46public bool SupportsIndexingInitializer(ParseOptions options) 49public bool SupportsThrowExpression(ParseOptions options) 52public bool SupportsLocalFunctionDeclaration(ParseOptions options) 55public bool SupportsRecord(ParseOptions options) 58public bool SupportsRecordStruct(ParseOptions options) 61public bool SupportsTargetTypedConditionalExpression(ParseOptions options) 64public bool SupportsConstantInterpolatedStrings(ParseOptions options) 67public bool SupportsTupleDeconstruction(ParseOptions options) 71public bool SupportsCollectionExpressionNaturalType(ParseOptions options) 74public bool SupportsImplicitImplementationOfNonPublicInterfaceMembers(ParseOptions options) 77public bool SupportsFieldExpression(ParseOptions options) 80public bool SupportsNullConditionalAssignment(ParseOptions options) 83public bool SupportsKeyValuePairElement(ParseOptions options) 1393public bool SupportsNotPattern(ParseOptions options) 1397public bool SupportsIsNotTypeExpression(ParseOptions options)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
37public override CSharpCodeGenerationContextInfo GetInfo(CodeGenerationContext context, CodeGenerationOptions options, ParseOptions parseOptions)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
206public override bool SupportsPatterns(ParseOptions options)
Workspace\LanguageServices\CSharpCompilationFactoryService.cs (1)
56GeneratorDriver ICompilationFactoryService.CreateGeneratorDriver(ParseOptions parseOptions, ImmutableArray<ISourceGenerator> generators, AnalyzerConfigOptionsProvider optionsProvider, ImmutableArray<AdditionalText> additionalTexts, string? generatedFilesBaseDirectory)
Workspace\LanguageServices\CSharpSyntaxTreeFactoryService.cs (7)
29public override ParseOptions GetDefaultParseOptions() 32public override ParseOptions GetDefaultParseOptionsWithLatestLanguageVersion() 35public override ParseOptions TryParsePdbParseOptions(IReadOnlyDictionary<string, string> metadata) 48public override bool OptionsDifferOnlyByPreprocessorDirectives(ParseOptions options1, ParseOptions options2) 58public override SyntaxTree CreateSyntaxTree(string filePath, ParseOptions options, SourceText text, Encoding encoding, SourceHashAlgorithm checksumAlgorithm, SyntaxNode root) 64public override SyntaxTree ParseSyntaxTree(string filePath, ParseOptions options, SourceText text, CancellationToken cancellationToken)
Workspace\LanguageServices\CSharpSyntaxTreeFactoryService.ParsedSyntaxTree.cs (1)
76public override SyntaxTree WithRootAndOptions(SyntaxNode root, ParseOptions options)
Microsoft.CodeAnalysis.Features (20)
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.cs (1)
30public abstract Analyzer CreateAnalyzer(ISyntaxFacts syntaxFacts, ParseOptions options);
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.Rewriting.cs (1)
39var options = root.SyntaxTree.Options;
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (3)
771SyntaxNode GetEmptyRoot(ParseOptions options) 834protected virtual IEnumerable<Diagnostic> GetParseOptionsRudeEdits(ParseOptions oldOptions, ParseOptions newOptions)
IntroduceUsingStatement\AbstractIntroduceUsingStatementCodeRefactoringProvider.cs (1)
51protected abstract bool TryCreateUsingLocalDeclaration(ParseOptions options, TLocalDeclarationSyntax declarationStatement, [NotNullWhen(true)] out TLocalDeclarationSyntax? usingDeclarationStatement);
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (1)
337var parseOptions = sourceProject.Language == fileInfo.LanguageName
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (1)
311var parseOptions = languageServices.GetRequiredService<ISyntaxTreeFactoryService>().TryParsePdbParseOptions(pdbCompilationOptions);
ReplaceMethodWithProperty\IReplaceMethodWithPropertyService.cs (1)
22CodeGenerationOptions options, ParseOptions parseOptions,
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (1)
367var parseOptions = syntaxTree.Options;
src\roslyn\src\Analyzers\Core\Analyzers\UseCompoundAssignment\AbstractUseCompoundAssignmentDiagnosticAnalyzer.cs (1)
65protected abstract bool IsSupported(TSyntaxKind assignmentKind, ParseOptions options);
src\roslyn\src\Analyzers\Core\CodeFixes\ConvertTypeOfToNameOf\AbstractConvertTypeOfToNameOfCodeFixProvider.cs (1)
21protected abstract SyntaxNode ConvertToUnboundGeneric(ParseOptions options, SyntaxNode nameOfSyntax);
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceService.cs (1)
41protected abstract bool AllowDelegateAndEnumConstraints(ParseOptions options);
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (4)
103ParseOptions options, 176ParseOptions options, 224ParseOptions options, ISymbol member, string memberName, bool supportsImplementingLessAccessibleMember) 252private bool HasUnexpressibleConstraint(ParseOptions options, ISymbol member)
src\roslyn\src\Analyzers\Core\CodeFixes\UseIsNullCheck\AbstractUseIsNullForReferenceEqualsCodeFixProvider.cs (1)
26protected abstract string GetTitle(bool negated, ParseOptions options);
UseNamedArguments\AbstractUseNamedArgumentsCodeRefactoringProvider.cs (1)
182protected abstract bool SupportsNonTrailingNamedArguments(ParseOptions options);
Workspace\MiscellaneousFileUtilities.cs (1)
53var parseOptions = languageServices.GetService<ISyntaxTreeFactoryService>()?.GetDefaultParseOptionsWithLatestLanguageVersion();
Microsoft.CodeAnalysis.Razor.Compiler (2)
CSharp\ParseOptionsExtensions.cs (1)
10public static bool UseRoslynTokenizer(this ParseOptions parseOptions)
SourceGenerators\RazorSourceGenerator.RazorProviders.cs (1)
21private (RazorSourceGenerationOptions?, ImmutableArray<Diagnostic>) ComputeRazorSourceGeneratorOptions(((AnalyzerConfigOptionsProvider, ParseOptions), ImmutableArray<MetadataReference>) pair, CancellationToken ct)
Microsoft.CodeAnalysis.Rebuild (4)
CompilationFactory.cs (2)
23public ParseOptions ParseOptions => CommonParseOptions; 26protected abstract ParseOptions CommonParseOptions { get; }
CSharpCompilationFactory.cs (1)
23protected override ParseOptions CommonParseOptions => ParseOptions;
VisualBasicCompilationFactory.cs (1)
26protected override ParseOptions CommonParseOptions => ParseOptions;
Microsoft.CodeAnalysis.ResxSourceGenerator (15)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (15)
95bool SupportsCollectionExpressionNaturalType(ParseOptions options); 96bool SupportsConstantInterpolatedStrings(ParseOptions options); 97bool SupportsFieldExpression(ParseOptions options); 98bool SupportsImplicitImplementationOfNonPublicInterfaceMembers(ParseOptions options); 99bool SupportsIndexingInitializer(ParseOptions options); 100bool SupportsIsNotTypeExpression(ParseOptions options); 101bool SupportsKeyValuePairElement(ParseOptions options); 102bool SupportsLocalFunctionDeclaration(ParseOptions options); 103bool SupportsNotPattern(ParseOptions options); 104bool SupportsNullConditionalAssignment(ParseOptions options); 105bool SupportsRecord(ParseOptions options); 106bool SupportsRecordStruct(ParseOptions options); 107bool SupportsTargetTypedConditionalExpression(ParseOptions options); 108bool SupportsThrowExpression(ParseOptions options); 109bool SupportsTupleDeconstruction(ParseOptions options);
Microsoft.CodeAnalysis.Scripting (4)
ScriptCompiler.cs (1)
19public abstract SyntaxTree ParseSubmission(SourceText text, ParseOptions parseOptions, CancellationToken cancellationToken);
ScriptOptions.cs (3)
141internal ParseOptions? ParseOptions { get; private set; } 157ParseOptions? parseOptions, 390internal ScriptOptions WithParseOptions(ParseOptions parseOptions)
Microsoft.CodeAnalysis.VisualBasic (17)
CommandLine\VisualBasicCommandLineArguments.vb (1)
43Protected Overrides ReadOnly Property ParseOptionsCore As ParseOptions
CommandLine\VisualBasicCompiler.vb (1)
301Private Protected Overrides Function CreateGeneratorDriver(baseDirectory As String, parseOptions As ParseOptions, generators As ImmutableArray(Of ISourceGenerator), analyzerConfigOptionsProvider As AnalyzerConfigOptionsProvider, additionalTexts As ImmutableArray(Of AdditionalText), checksumAlgorithm As SourceHashAlgorithm) As GeneratorDriver
Compilation\VisualBasicCompilation.vb (1)
2173Dim parseOptionsReported = New HashSet(Of ParseOptions)
Compilation\VisualBasicDeterministicKeyBuilder.vb (1)
18Protected Overrides Sub WriteParseOptionsCore(writer As JsonWriter, parseOptions As ParseOptions)
Syntax\SyntaxNodeFactories.vb (6)
33Optional options As ParseOptions = Nothing, 45options As ParseOptions, 58options As ParseOptions, 73Optional options As ParseOptions = Nothing, 87Optional options As ParseOptions = Nothing, 198Public Shared Function ParseTypeName(text As String, Optional offset As Integer = 0, Optional options As ParseOptions = Nothing, Optional consumeFullText As Boolean = True) As TypeSyntax
Syntax\VisualBasicSyntaxTree.DummySyntaxTree.vb (1)
90Public Overrides Function WithRootAndOptions(root As SyntaxNode, options As ParseOptions) As SyntaxTree
Syntax\VisualBasicSyntaxTree.LazySyntaxTree.vb (1)
114Public Overrides Function WithRootAndOptions(root As SyntaxNode, options As ParseOptions) As SyntaxTree
Syntax\VisualBasicSyntaxTree.ParsedSyntaxTree.vb (1)
139Public Overrides Function WithRootAndOptions(root As SyntaxNode, options As ParseOptions) As SyntaxTree
Syntax\VisualBasicSyntaxTree.vb (1)
564Protected Overrides ReadOnly Property OptionsCore As ParseOptions
VisualBasicParseOptions.vb (3)
210Public Overrides Function CommonWithKind(kind As SourceCodeKind) As ParseOptions 219Protected Overrides Function CommonWithDocumentationMode(documentationMode As DocumentationMode) As ParseOptions 223Protected Overrides Function CommonWithFeatures(features As IEnumerable(Of KeyValuePair(Of String, String))) As ParseOptions
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (16)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseCompoundAssignment\VisualBasicUseCompoundAssignmentDiagnosticAnalyzer.vb (1)
23Protected Overrides Function IsSupported(assignmentKind As SyntaxKind, options As ParseOptions) As Boolean
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SyntaxFacts\VisualBasicSyntaxFacts.vb (15)
39Public Function SupportsIndexingInitializer(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsIndexingInitializer 43Public Function SupportsThrowExpression(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsThrowExpression 47Public Function SupportsLocalFunctionDeclaration(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsLocalFunctionDeclaration 51Public Function SupportsRecord(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsRecord 55Public Function SupportsRecordStruct(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsRecordStruct 59Public Function SupportsTargetTypedConditionalExpression(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsTargetTypedConditionalExpression 63Public Function SupportsConstantInterpolatedStrings(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsConstantInterpolatedStrings 67Public Function SupportsTupleDeconstruction(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsTupleDeconstruction 72Public Function SupportsCollectionExpressionNaturalType(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsCollectionExpressionNaturalType 76Public Function SupportsImplicitImplementationOfNonPublicInterfaceMembers(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsImplicitImplementationOfNonPublicInterfaceMembers 80Public Function SupportsFieldExpression(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsFieldExpression 84Public Function SupportsKeyValuePairElement(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsKeyValuePairElement 88Public Function SupportsNullConditionalAssignment(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsNullConditionalAssignment 1613Public Function SupportsNotPattern(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsNotPattern 1617Public Function SupportsIsNotTypeExpression(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsIsNotTypeExpression
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (5)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\ConvertTypeOfToNameOf\VisualBasicConvertGetTypeToNameOfCodeFixProvider.vb (1)
29Protected Overrides Function ConvertToUnboundGeneric(options As ParseOptions, nameOfSyntax As SyntaxNode) As SyntaxNode
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\ImplementInterface\VisualBasicImplementInterfaceService.vb (1)
37Protected Overrides Function AllowDelegateAndEnumConstraints(options As ParseOptions) As Boolean
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\UseIsNullCheck\VisualBasicUseIsNullCheckForReferenceEqualsCodeFixProvider.vb (1)
21Protected Overrides Function GetTitle(negate As Boolean, options As ParseOptions) As String
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationService.vb (1)
36Public Overrides Function GetInfo(context As CodeGenerationContext, options As CodeGenerationOptions, parseOptions As ParseOptions) As VisualBasicCodeGenerationContextInfo
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicSyntaxGeneratorInternal.vb (1)
480Public Overrides Function SupportsPatterns(options As ParseOptions) As Boolean
Microsoft.CodeAnalysis.VisualBasic.Features (10)
ConvertIfToSwitch\VisualBasicConvertIfToSwitchCodeRefactoringProvider.vb (1)
27Public Overrides Function CreateAnalyzer(syntaxFacts As ISyntaxFacts, options As ParseOptions) As Analyzer
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (2)
2362Protected Overrides Iterator Function GetParseOptionsRudeEdits(oldOptions As ParseOptions, newOptions As ParseOptions) As IEnumerable(Of Diagnostic)
IntroduceUsingStatement\VisualBasicIntroduceUsingStatementCodeRefactoringProvider.vb (1)
77Protected Overrides Function TryCreateUsingLocalDeclaration(options As ParseOptions, declarationStatement As LocalDeclarationStatementSyntax, ByRef usingDeclarationStatement As LocalDeclarationStatementSyntax) As Boolean
ReplaceMethodWithProperty\VisualBasicReplaceMethodWithPropertyService.vb (1)
39parseOptions As ParseOptions,
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseCompoundAssignment\VisualBasicUseCompoundAssignmentDiagnosticAnalyzer.vb (1)
23Protected Overrides Function IsSupported(assignmentKind As SyntaxKind, options As ParseOptions) As Boolean
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\ConvertTypeOfToNameOf\VisualBasicConvertGetTypeToNameOfCodeFixProvider.vb (1)
29Protected Overrides Function ConvertToUnboundGeneric(options As ParseOptions, nameOfSyntax As SyntaxNode) As SyntaxNode
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\ImplementInterface\VisualBasicImplementInterfaceService.vb (1)
37Protected Overrides Function AllowDelegateAndEnumConstraints(options As ParseOptions) As Boolean
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\UseIsNullCheck\VisualBasicUseIsNullCheckForReferenceEqualsCodeFixProvider.vb (1)
21Protected Overrides Function GetTitle(negate As Boolean, options As ParseOptions) As String
UseNamedArguments\VisualBasicUseNamedArgumentsCodeRefactoringProvider.vb (1)
49Protected Overrides Function SupportsNonTrailingNamedArguments(options As ParseOptions) As Boolean
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (2)
Microsoft.CodeQuality.Analyzers\Maintainability\BasicUseNameofInPlaceOfString.vb (1)
17Protected Overrides Function IsApplicableToLanguageVersion(options As ParseOptions) As Boolean
Microsoft.CodeQuality.Analyzers\QualityGuidelines\BasicUseLiteralsWhereAppropriate.vb (1)
12Protected Overrides Function IsConstantInterpolatedStringSupported(compilation As ParseOptions) As Boolean
Microsoft.CodeAnalysis.VisualBasic.Scripting (1)
VisualBasicScriptCompiler.vb (1)
40Public Overrides Function ParseSubmission(text As SourceText, parseOptions As ParseOptions, cancellationToken As CancellationToken) As SyntaxTree
Microsoft.CodeAnalysis.VisualBasic.Workspaces (29)
Serialization\VisualBasicOptionsSerializationService.vb (2)
42Public Overrides Sub WriteTo(options As ParseOptions, writer As ObjectWriter) 105Public Overrides Function ReadParseOptionsFrom(reader As ObjectReader, cancellationToken As CancellationToken) As ParseOptions
Simplification\Reducers\AbstractVisualBasicReducer.AbstractReductionRewriter.vb (1)
32Public Sub Initialize(parseOptions As ParseOptions, options As SimplifierOptions, cancellationToken As CancellationToken) Implements IReductionRewriter.Initialize
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SyntaxFacts\VisualBasicSyntaxFacts.vb (15)
39Public Function SupportsIndexingInitializer(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsIndexingInitializer 43Public Function SupportsThrowExpression(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsThrowExpression 47Public Function SupportsLocalFunctionDeclaration(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsLocalFunctionDeclaration 51Public Function SupportsRecord(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsRecord 55Public Function SupportsRecordStruct(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsRecordStruct 59Public Function SupportsTargetTypedConditionalExpression(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsTargetTypedConditionalExpression 63Public Function SupportsConstantInterpolatedStrings(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsConstantInterpolatedStrings 67Public Function SupportsTupleDeconstruction(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsTupleDeconstruction 72Public Function SupportsCollectionExpressionNaturalType(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsCollectionExpressionNaturalType 76Public Function SupportsImplicitImplementationOfNonPublicInterfaceMembers(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsImplicitImplementationOfNonPublicInterfaceMembers 80Public Function SupportsFieldExpression(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsFieldExpression 84Public Function SupportsKeyValuePairElement(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsKeyValuePairElement 88Public Function SupportsNullConditionalAssignment(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsNullConditionalAssignment 1613Public Function SupportsNotPattern(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsNotPattern 1617Public Function SupportsIsNotTypeExpression(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsIsNotTypeExpression
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationService.vb (1)
36Public Overrides Function GetInfo(context As CodeGenerationContext, options As CodeGenerationOptions, parseOptions As ParseOptions) As VisualBasicCodeGenerationContextInfo
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicSyntaxGeneratorInternal.vb (1)
480Public Overrides Function SupportsPatterns(options As ParseOptions) As Boolean
Workspace\LanguageServices\VisualBasicCompilationFactoryService.vb (1)
64parseOptions As ParseOptions,
Workspace\LanguageServices\VisualBasicSyntaxTreeFactoryService.ParsedSyntaxTree.vb (1)
76Public Overrides Function WithRootAndOptions(root As SyntaxNode, options As ParseOptions) As SyntaxTree
Workspace\LanguageServices\VisualBasicSyntaxTreeFactoryService.vb (7)
24Public Overloads Overrides Function GetDefaultParseOptions() As ParseOptions 28Public Overrides Function TryParsePdbParseOptions(metadata As IReadOnlyDictionary(Of String, String)) As ParseOptions 51Public Overrides Function OptionsDifferOnlyByPreprocessorDirectives(options1 As ParseOptions, options2 As ParseOptions) As Boolean 60Public Overloads Overrides Function GetDefaultParseOptionsWithLatestLanguageVersion() As ParseOptions 64Public Overrides Function ParseSyntaxTree(filePath As String, options As ParseOptions, text As SourceText, cancellationToken As CancellationToken) As SyntaxTree 72Public Overrides Function CreateSyntaxTree(filePath As String, options As ParseOptions, text As SourceText, encoding As Encoding, checksumAlgorithm As SourceHashAlgorithm, root As SyntaxNode) As SyntaxTree
Microsoft.CodeAnalysis.Workspaces (114)
FindSymbols\Shared\AbstractSyntaxIndex_Persistence.cs (2)
29/// Cache of ParseOptions to a checksum for the <see cref="ParseOptions.PreprocessorSymbolNames"/> contained 33private static readonly ConditionalWeakTable<ParseOptions, StrongBox<Checksum>> s_ppDirectivesToChecksum = new();
Remote\ISerializerService.cs (1)
17Checksum CreateParseOptionsChecksum(ParseOptions value);
Serialization\AbstractOptionsSerializationService.cs (3)
19public abstract void WriteTo(ParseOptions options, ObjectWriter writer); 22public abstract ParseOptions ReadParseOptionsFrom(ObjectReader reader, CancellationToken cancellationToken); 191protected static void WriteParseOptionsTo(ParseOptions options, ObjectWriter writer)
Serialization\IOptionsSerializationService.cs (2)
17void WriteTo(ParseOptions options, ObjectWriter writer); 20ParseOptions ReadParseOptionsFrom(ObjectReader reader, CancellationToken cancellationToken);
Serialization\SerializationExtensions.cs (1)
25ParseOptions => WellKnownSynchronizationKind.ParseOptions,
Serialization\SerializerService.cs (2)
116SerializeParseOptions((ParseOptions)value, writer); 266public Checksum CreateParseOptionsChecksum(ParseOptions value)
Serialization\SerializerService_Asset.cs (2)
46public void SerializeParseOptions(ParseOptions options, ObjectWriter writer) 57private ParseOptions DeserializeParseOptions(ObjectReader reader, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (15)
95bool SupportsCollectionExpressionNaturalType(ParseOptions options); 96bool SupportsConstantInterpolatedStrings(ParseOptions options); 97bool SupportsFieldExpression(ParseOptions options); 98bool SupportsImplicitImplementationOfNonPublicInterfaceMembers(ParseOptions options); 99bool SupportsIndexingInitializer(ParseOptions options); 100bool SupportsIsNotTypeExpression(ParseOptions options); 101bool SupportsKeyValuePairElement(ParseOptions options); 102bool SupportsLocalFunctionDeclaration(ParseOptions options); 103bool SupportsNotPattern(ParseOptions options); 104bool SupportsNullConditionalAssignment(ParseOptions options); 105bool SupportsRecord(ParseOptions options); 106bool SupportsRecordStruct(ParseOptions options); 107bool SupportsTargetTypedConditionalExpression(ParseOptions options); 108bool SupportsThrowExpression(ParseOptions options); 109bool SupportsTupleDeconstruction(ParseOptions options);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (2)
40public abstract TCodeGenerationContextInfo GetInfo(CodeGenerationContext context, CodeGenerationOptions options, ParseOptions parseOptions); 42CodeGenerationContextInfo ICodeGenerationService.GetInfo(CodeGenerationContext context, CodeGenerationOptions options, ParseOptions parseOptions)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (1)
17CodeGenerationContextInfo GetInfo(CodeGenerationContext context, CodeGenerationOptions options, ParseOptions parseOptions);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (4)
28ParseOptions parseOptions, 124ParseOptions parseOptions, 295ParseOptions parseOptions, 343SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
63var options = semanticModel.SyntaxTree.Options;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
118public abstract bool SupportsPatterns(ParseOptions options);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\AbstractReducer.IExpressionRewriter.cs (1)
14void Initialize(ParseOptions parseOptions, SimplifierOptions options, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Host\SupportedChangesServiceExtensions.cs (2)
12public static bool CanApplyParseOptionChange(this Project project, ParseOptions oldOptions, ParseOptions newOptions)
Workspace\Host\CompilationFactory\ICompilationFactoryService.cs (1)
18GeneratorDriver CreateGeneratorDriver(ParseOptions parseOptions, ImmutableArray<ISourceGenerator> generators, AnalyzerConfigOptionsProvider optionsProvider, ImmutableArray<AdditionalText> additionalTexts, string? generatedFilesBaseDirectory);
Workspace\Host\ISupportedChangesService.cs (4)
24bool CanApplyParseOptionChange(ParseOptions oldOptions, ParseOptions newOptions, Project project); 47public bool CanApplyParseOptionChange(ParseOptions oldOptions, ParseOptions newOptions, Project project)
Workspace\Host\SyntaxTreeFactory\AbstractSyntaxTreeFactoryService.cs (7)
16public abstract ParseOptions GetDefaultParseOptions(); 17public abstract ParseOptions GetDefaultParseOptionsWithLatestLanguageVersion(); 18public abstract bool OptionsDifferOnlyByPreprocessorDirectives(ParseOptions options1, ParseOptions options2); 19public abstract ParseOptions TryParsePdbParseOptions(IReadOnlyDictionary<string, string> metadata); 20public abstract SyntaxTree CreateSyntaxTree(string filePath, ParseOptions options, SourceText text, Encoding encoding, SourceHashAlgorithm checksumAlgorithm, SyntaxNode root); 21public abstract SyntaxTree ParseSyntaxTree(string filePath, ParseOptions options, SourceText text, CancellationToken cancellationToken);
Workspace\Host\SyntaxTreeFactory\ISyntaxTreeFactoryService.cs (7)
17ParseOptions GetDefaultParseOptions(); 19ParseOptions GetDefaultParseOptionsWithLatestLanguageVersion(); 21ParseOptions TryParsePdbParseOptions(IReadOnlyDictionary<string, string> compilationOptionsMetadata); 27bool OptionsDifferOnlyByPreprocessorDirectives(ParseOptions options1, ParseOptions options2); 30SyntaxTree CreateSyntaxTree(string? filePath, ParseOptions options, SourceText? text, Encoding? encoding, SourceHashAlgorithm checksumAlgorithm, SyntaxNode root); 33SyntaxTree ParseSyntaxTree(string? filePath, ParseOptions options, SourceText text, CancellationToken cancellationToken);
Workspace\ProjectSystem\ProjectSystemProject.cs (5)
83private ParseOptions? _parseOptions; 155ParseOptions? parseOptions) 288if (newValue is not ParseOptions newParseOption) 292if (oldValue is not ParseOptions oldParseOptions) 375public ParseOptions? ParseOptions
Workspace\ProjectSystem\ProjectSystemProjectCreationInfo.cs (1)
14public ParseOptions? ParseOptions { get; set; }
Workspace\ProjectSystem\ProjectSystemProjectOptionsProcessor.cs (4)
178var parseOptions = _commandLineArgumentsForCommandLine.ParseOptions 234/// Override by derived classes to provide a hook to modify a <see cref="ParseOptions"/> with any host-provided values that didn't come from 237protected virtual ParseOptions ComputeParseOptionsWithHostValues(ParseOptions parseOptions)
Workspace\Solution\DocumentState.cs (9)
30public ParseOptions? ParseOptions { get; } 43ParseOptions? options, 57ParseOptions? options, 117ParseOptions options, 131ParseOptions options, 147ParseOptions options, 161ParseOptions options, 337public DocumentState UpdateParseOptionsAndSourceCodeKind(ParseOptions options, bool onlyPreprocessorDirectiveChange) 535ParseOptions options,
Workspace\Solution\DocumentState_LinkedFileReuse.cs (5)
105ParseOptions parseOptions, 131ParseOptions parseOptions, 193var siblingParseOptions = siblingTree.Options; 237ParseOptions parseOptions, 260ParseOptions parseOptions,
Workspace\Solution\Project.cs (2)
167public ParseOptions? ParseOptions => State.ParseOptions; 609public Project WithParseOptions(ParseOptions options)
Workspace\Solution\ProjectChanges.cs (1)
71/// otherwise get documents with any changes i.e. <see cref="ParseOptions"/>, <see cref="SourceCodeKind"/> and file path.
Workspace\Solution\ProjectInfo.cs (8)
120public ParseOptions? ParseOptions { get; } 160ParseOptions? parseOptions, 194ParseOptions? parseOptions, 222ParseOptions? parseOptions = null, 263ParseOptions? parseOptions = null, 288Optional<ParseOptions?> parseOptions = default, 299var newParseOptions = parseOptions.HasValue ? parseOptions.Value : ParseOptions; 374public ProjectInfo WithParseOptions(ParseOptions? parseOptions)
Workspace\Solution\ProjectState.cs (4)
103var parseOptions = projectInfoFixed.ParseOptions; 294internal DocumentState CreateDocument(DocumentInfo documentInfo, ParseOptions? parseOptions, LoadTextOptions loadTextOptions) 668public ParseOptions? ParseOptions => this.ProjectInfo.ParseOptions; 785public ProjectState WithParseOptions(ParseOptions? options)
Workspace\Solution\Solution.cs (1)
504public Solution WithProjectParseOptions(ProjectId projectId, ParseOptions options)
Workspace\Solution\SolutionCompilationState.cs (1)
515ProjectId projectId, ParseOptions? options)
Workspace\Solution\SolutionState.cs (1)
695public StateChange WithProjectParseOptions(ProjectId projectId, ParseOptions? options)
Workspace\Solution\SourceGeneratedDocumentState.cs (6)
45ParseOptions parseOptions, 57ParseOptions parseOptions, 85ParseOptions parseOptions, 137ParseOptions options, 157public new ParseOptions ParseOptions => base.ParseOptions!; 188public SourceGeneratedDocumentState WithParseOptions(ParseOptions parseOptions)
Workspace\Solution\StateChecksums.cs (1)
457var parseOptions = state.ParseOptions ?? throw new InvalidOperationException("We should not be trying to serialize a project with no parse options; RemoteSupportedLanguages.IsSupported should have filtered it out.");
Workspace\Workspace.cs (6)
907protected internal void OnParseOptionsChanged(ProjectId projectId, ParseOptions options) 1843/// <param name="oldOptions">The old <see cref="ParseOptions"/> of the project from prior to the change.</param> 1844/// <param name="newOptions">The new <see cref="ParseOptions"/> of the project that was passed to <see cref="TryApplyChanges(Solution)"/>.</param> 1846public virtual bool CanApplyParseOptionChange(ParseOptions oldOptions, ParseOptions newOptions, Project project) 2097protected virtual void ApplyParseOptionsChanged(ProjectId projectId, ParseOptions options)
Microsoft.CodeAnalysis.Workspaces.MSBuild (1)
MSBuild\MSBuildProjectLoader.Worker.cs (1)
208ParseOptions? parseOptions;
Roslyn.Diagnostics.Analyzers (27)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (15)
95bool SupportsCollectionExpressionNaturalType(ParseOptions options); 96bool SupportsConstantInterpolatedStrings(ParseOptions options); 97bool SupportsFieldExpression(ParseOptions options); 98bool SupportsImplicitImplementationOfNonPublicInterfaceMembers(ParseOptions options); 99bool SupportsIndexingInitializer(ParseOptions options); 100bool SupportsIsNotTypeExpression(ParseOptions options); 101bool SupportsKeyValuePairElement(ParseOptions options); 102bool SupportsLocalFunctionDeclaration(ParseOptions options); 103bool SupportsNotPattern(ParseOptions options); 104bool SupportsNullConditionalAssignment(ParseOptions options); 105bool SupportsRecord(ParseOptions options); 106bool SupportsRecordStruct(ParseOptions options); 107bool SupportsTargetTypedConditionalExpression(ParseOptions options); 108bool SupportsThrowExpression(ParseOptions options); 109bool SupportsTupleDeconstruction(ParseOptions options);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (2)
40public abstract TCodeGenerationContextInfo GetInfo(CodeGenerationContext context, CodeGenerationOptions options, ParseOptions parseOptions); 42CodeGenerationContextInfo ICodeGenerationService.GetInfo(CodeGenerationContext context, CodeGenerationOptions options, ParseOptions parseOptions)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (1)
17CodeGenerationContextInfo GetInfo(CodeGenerationContext context, CodeGenerationOptions options, ParseOptions parseOptions);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (4)
28ParseOptions parseOptions, 124ParseOptions parseOptions, 295ParseOptions parseOptions, 343SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
63var options = semanticModel.SyntaxTree.Options;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
118public abstract bool SupportsPatterns(ParseOptions options);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\AbstractReducer.IExpressionRewriter.cs (1)
14void Initialize(ParseOptions parseOptions, SimplifierOptions options, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Host\SupportedChangesServiceExtensions.cs (2)
12public static bool CanApplyParseOptionChange(this Project project, ParseOptions oldOptions, ParseOptions newOptions)
Roslyn.Diagnostics.CSharp.Analyzers (18)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParseOptionsExtensions.cs (1)
9public static LanguageVersion LanguageVersion(this ParseOptions options)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (15)
46public bool SupportsIndexingInitializer(ParseOptions options) 49public bool SupportsThrowExpression(ParseOptions options) 52public bool SupportsLocalFunctionDeclaration(ParseOptions options) 55public bool SupportsRecord(ParseOptions options) 58public bool SupportsRecordStruct(ParseOptions options) 61public bool SupportsTargetTypedConditionalExpression(ParseOptions options) 64public bool SupportsConstantInterpolatedStrings(ParseOptions options) 67public bool SupportsTupleDeconstruction(ParseOptions options) 71public bool SupportsCollectionExpressionNaturalType(ParseOptions options) 74public bool SupportsImplicitImplementationOfNonPublicInterfaceMembers(ParseOptions options) 77public bool SupportsFieldExpression(ParseOptions options) 80public bool SupportsNullConditionalAssignment(ParseOptions options) 83public bool SupportsKeyValuePairElement(ParseOptions options) 1393public bool SupportsNotPattern(ParseOptions options) 1397public bool SupportsIsNotTypeExpression(ParseOptions options)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
37public override CSharpCodeGenerationContextInfo GetInfo(CodeGenerationContext context, CodeGenerationOptions options, ParseOptions parseOptions)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
206public override bool SupportsPatterns(ParseOptions options)
Roslyn.Diagnostics.VisualBasic.Analyzers (17)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SyntaxFacts\VisualBasicSyntaxFacts.vb (15)
39Public Function SupportsIndexingInitializer(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsIndexingInitializer 43Public Function SupportsThrowExpression(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsThrowExpression 47Public Function SupportsLocalFunctionDeclaration(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsLocalFunctionDeclaration 51Public Function SupportsRecord(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsRecord 55Public Function SupportsRecordStruct(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsRecordStruct 59Public Function SupportsTargetTypedConditionalExpression(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsTargetTypedConditionalExpression 63Public Function SupportsConstantInterpolatedStrings(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsConstantInterpolatedStrings 67Public Function SupportsTupleDeconstruction(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsTupleDeconstruction 72Public Function SupportsCollectionExpressionNaturalType(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsCollectionExpressionNaturalType 76Public Function SupportsImplicitImplementationOfNonPublicInterfaceMembers(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsImplicitImplementationOfNonPublicInterfaceMembers 80Public Function SupportsFieldExpression(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsFieldExpression 84Public Function SupportsKeyValuePairElement(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsKeyValuePairElement 88Public Function SupportsNullConditionalAssignment(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsNullConditionalAssignment 1613Public Function SupportsNotPattern(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsNotPattern 1617Public Function SupportsIsNotTypeExpression(options As ParseOptions) As Boolean Implements ISyntaxFacts.SupportsIsNotTypeExpression
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationService.vb (1)
36Public Overrides Function GetInfo(context As CodeGenerationContext, options As CodeGenerationOptions, parseOptions As ParseOptions) As VisualBasicCodeGenerationContextInfo
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicSyntaxGeneratorInternal.vb (1)
480Public Overrides Function SupportsPatterns(options As ParseOptions) As Boolean