20 instantiations of CSharpParseOptions
Microsoft.CodeAnalysis.CSharp (7)
CommandLine\CSharpCommandLineParser.cs (1)
1505var parseOptions = new CSharpParseOptions
CSharpParseOptions.cs (6)
22public static CSharpParseOptions Default { get; } = new CSharpParseOptions(); 96return new CSharpParseOptions(this) { SpecifiedKind = kind, Kind = effectiveKind }; 107return new CSharpParseOptions(this) { SpecifiedLanguageVersion = version, LanguageVersion = effectiveLanguageVersion }; 132return new CSharpParseOptions(this) { PreprocessorSymbols = symbols }; 142return new CSharpParseOptions(this) { DocumentationMode = documentationMode }; 175return new CSharpParseOptions(this) { _features = dictionary };
Microsoft.CodeAnalysis.CSharp.Scripting (1)
CSharpScriptCompiler.cs (1)
18internal static readonly CSharpParseOptions DefaultParseOptions = new CSharpParseOptions(kind: SourceCodeKind.Script, languageVersion: LanguageVersion.Latest);
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
Serialization\CSharpOptionsSerializationService.cs (1)
72var options = new CSharpParseOptions(languageVersion, documentationMode, kind, preprocessorSymbolNames);
Workspace\LanguageServices\CSharpSyntaxTreeFactoryService.cs (1)
43return new CSharpParseOptions(
Microsoft.CodeAnalysis.Razor.Compiler (1)
SourceGenerators\RazorSourceGenerationOptions.cs (1)
21internal CSharpParseOptions CSharpParseOptions { get; set; } = new CSharpParseOptions(LanguageVersion.CSharp10);
Microsoft.DotNet.GenFacades (2)
NotSupportedAssemblyGenerator.cs (1)
79syntaxTree = CSharpSyntaxTree.ParseText(File.ReadAllText(sourceFile), new CSharpParseOptions(languageVersion));
TypeParser.cs (1)
135CSharpParseOptions options = new CSharpParseOptions(languageVersion: languageVersion, preprocessorSymbols: constants);
Microsoft.Gen.BuildMetadata.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
82.WithParseOptions(new CSharpParseOptions(langVersion).WithPreprocessorSymbols(preprocessorSymbols))
Microsoft.Gen.ComplianceReports.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
82.WithParseOptions(new CSharpParseOptions(langVersion).WithPreprocessorSymbols(preprocessorSymbols))
Microsoft.Gen.ContextualOptions.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
82.WithParseOptions(new CSharpParseOptions(langVersion).WithPreprocessorSymbols(preprocessorSymbols))
Microsoft.Gen.Logging.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
82.WithParseOptions(new CSharpParseOptions(langVersion).WithPreprocessorSymbols(preprocessorSymbols))
Microsoft.Gen.MetadataExtractor.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
82.WithParseOptions(new CSharpParseOptions(langVersion).WithPreprocessorSymbols(preprocessorSymbols))
Microsoft.Gen.Metrics.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
82.WithParseOptions(new CSharpParseOptions(langVersion).WithPreprocessorSymbols(preprocessorSymbols))
Microsoft.Gen.MetricsReports.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
82.WithParseOptions(new CSharpParseOptions(langVersion).WithPreprocessorSymbols(preprocessorSymbols))
231 references to CSharpParseOptions
Microsoft.Analyzers.Extra.Tests (2)
Resources\RoslynTestUtils.cs (2)
222CSharpParseOptions options = CSharpParseOptions.Default.WithLanguageVersion(LanguageVersion.Preview);
Microsoft.Analyzers.Local.Tests (2)
Resources\RoslynTestUtils.cs (2)
222CSharpParseOptions options = CSharpParseOptions.Default.WithLanguageVersion(LanguageVersion.Preview);
Microsoft.CodeAnalysis.CSharp (125)
Binder\Binder_Operators.cs (2)
4859((CSharpParseOptions)node.SyntaxTree.Options).IsFeatureEnabled(MessageID.IDS_FeaturePatternMatching)) 4954if (wasUnderscore && ((CSharpParseOptions)node.SyntaxTree.Options).IsFeatureEnabled(MessageID.IDS_FeatureRecursivePatterns))
Binder\Binder_Statements.cs (1)
1294bool extensibleFixedEnabled = ((CSharpParseOptions)initializerOpt.SyntaxTree.Options)?.IsFeatureEnabled(MessageID.IDS_FeatureExtensibleFixedStatement) != false;
Binder\Binder_Symbols.cs (1)
2846if (feature.GetFeatureAvailabilityDiagnosticInfo((CSharpParseOptions)tree.Options) is { } diagInfo)
Binder\SwitchBinder.cs (1)
36((CSharpParseOptions)SwitchSyntax.SyntaxTree.Options)?.IsFeatureEnabled(MessageID.IDS_FeaturePatternMatching) != false;
CommandLine\CSharpCommandLineArguments.cs (1)
21public new CSharpParseOptions ParseOptions { get; internal set; }
CommandLine\CSharpCommandLineParser.cs (1)
1505var parseOptions = new CSharpParseOptions
CommandLine\CSharpCompiler.cs (7)
45var parseOptions = Arguments.ParseOptions; 49var scriptParseOptions = parseOptions.WithKind(SourceCodeKind.Script); 174CSharpParseOptions parseOptions, 175CSharpParseOptions scriptParseOptions, 202CSharpParseOptions parseOptions, 203CSharpParseOptions scriptParseOptions, 378return CSharpGeneratorDriver.Create(generators, additionalTexts, (CSharpParseOptions)parseOptions, analyzerConfigOptionsProvider, driverOptions: new GeneratorDriverOptions(disabledOutputs: IncrementalGeneratorOutputKind.Host, baseDirectory: baseDirectory) { ChecksumAlgorithm = checksumAlgorithm });
Compilation\CSharpCompilation.cs (1)
622var version = ((CSharpParseOptions)tree.Options).LanguageVersion;
Compilation\CSharpCompilationExtensions.cs (1)
19return ((CSharpParseOptions?)syntax?.SyntaxTree.Options)?.IsFeatureEnabled(feature) == true;
Compilation\CSharpDeterministicKeyBuilder.cs (1)
42if (parseOptions is not CSharpParseOptions csharpOptions)
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (1)
621SyntaxTriviaList leadingTrivia = SyntaxFactory.ParseLeadingTrivia(commentText, CSharpParseOptions.Default.WithDocumentationMode(DocumentationMode.Diagnose));
CSharpParseOptions.cs (12)
17public sealed class CSharpParseOptions : ParseOptions, IEquatable<CSharpParseOptions> 22public static CSharpParseOptions Default { get; } = new CSharpParseOptions(); 77private CSharpParseOptions(CSharpParseOptions other) : this( 88public new CSharpParseOptions WithKind(SourceCodeKind kind) 99public CSharpParseOptions WithLanguageVersion(LanguageVersion version) 110public CSharpParseOptions WithPreprocessorSymbols(IEnumerable<string>? preprocessorSymbols) 115public CSharpParseOptions WithPreprocessorSymbols(params string[]? preprocessorSymbols) 120public CSharpParseOptions WithPreprocessorSymbols(ImmutableArray<string> symbols) 135public new CSharpParseOptions WithDocumentationMode(DocumentationMode documentationMode) 163public new CSharpParseOptions WithFeatures(IEnumerable<KeyValuePair<string, string>>? features) 287return this.Equals(obj as CSharpParseOptions); 290public bool Equals(CSharpParseOptions? other)
Errors\MessageID.cs (3)
428if (GetFeatureAvailabilityDiagnosticInfo(feature, (CSharpParseOptions)parseOptions) is { } diagInfo) 443if (GetFeatureAvailabilityDiagnosticInfo(feature, (CSharpParseOptions)parseOptions) is { } diagInfo) 465internal static CSDiagnosticInfo? GetFeatureAvailabilityDiagnosticInfo(this MessageID feature, CSharpParseOptions options)
Parser\LanguageParser_InterpolatedString.cs (1)
487CSharpParseOptions options,
Parser\Lexer.cs (3)
75private readonly CSharpParseOptions _options; 117public Lexer(SourceText text, CSharpParseOptions options, bool allowPreprocessorDirectives = true, bool interpolationFollowedByColon = false) 149public CSharpParseOptions Options
Parser\SyntaxParser.cs (1)
219public CSharpParseOptions Options
SourceGeneration\CSharpGeneratorDriver.cs (8)
23/// <param name="parseOptions">The <see cref="CSharpParseOptions"/> that should be used when parsing generated files.</param> 27internal CSharpGeneratorDriver(CSharpParseOptions parseOptions, ImmutableArray<ISourceGenerator> generators, AnalyzerConfigOptionsProvider optionsProvider, ImmutableArray<AdditionalText> additionalTexts, GeneratorDriverOptions driverOptions) 58/// <param name="parseOptions">The <see cref="CSharpParseOptions"/> that should be used when parsing generated files, or <c>null</c> to use <see cref="CSharpParseOptions.Default"/></param> 62public static CSharpGeneratorDriver Create(IEnumerable<ISourceGenerator> generators, IEnumerable<AdditionalText>? additionalTexts = null, CSharpParseOptions? parseOptions = null, AnalyzerConfigOptionsProvider? optionsProvider = null, GeneratorDriverOptions driverOptions = default) 63=> new CSharpGeneratorDriver(parseOptions ?? CSharpParseOptions.Default, generators.ToImmutableArray(), optionsProvider ?? CompilerAnalyzerConfigOptionsProvider.Empty, additionalTexts.AsImmutableOrEmpty(), driverOptions); 67public static CSharpGeneratorDriver Create(IEnumerable<ISourceGenerator> generators, IEnumerable<AdditionalText>? additionalTexts, CSharpParseOptions? parseOptions, AnalyzerConfigOptionsProvider? optionsProvider) 71=> CSharpSyntaxTree.ParseTextLazy(input.Text, (CSharpParseOptions)_state.ParseOptions, fileName);
Symbols\Source\LocalFunctionSymbol.cs (1)
428var diagnosticInfo = MessageID.IDS_FeatureLocalFunctionAttributes.GetFeatureAvailabilityDiagnosticInfo((CSharpParseOptions)syntaxReferenceOpt.SyntaxTree.Options);
Symbols\Source\ModifierUtils.cs (4)
125if (MessageID.IDS_FeatureRefFields.GetFeatureAvailabilityDiagnosticInfo((CSharpParseOptions)syntax.SyntaxTree.Options) is { } diagnosticInfo) 156LanguageVersion availableVersion = ((CSharpParseOptions)errorLocation.SourceTree.Options).LanguageVersion; 220LanguageVersion availableVersion = ((CSharpParseOptions)location.SourceTree.Options).LanguageVersion; 234LanguageVersion availableVersion = ((CSharpParseOptions)location.SourceTree.Options).LanguageVersion;
Symbols\Source\SourceMemberContainerSymbol.cs (1)
5317var languageVersion = ((CSharpParseOptions)this.GetFirstLocation().SourceTree!.Options).LanguageVersion;
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
1043var interceptorsNamespaces = ((CSharpParseOptions)attributeNameSyntax.SyntaxTree.Options).InterceptorsNamespaces; 1180var interceptorsNamespaces = ((CSharpParseOptions)attributeSyntax.SyntaxTree.Options).InterceptorsNamespaces;
Symbols\Source\SourceModuleSymbol.cs (3)
375ImmutableArray<ImmutableArray<string>> interceptorsNamespaces = ((CSharpParseOptions)location.SourceTree.Options).InterceptorsNamespaces; 639var options = (CSharpParseOptions?)compilation.SyntaxTrees.FirstOrDefault()?.Options;
Symbols\Source\SourcePropertyAccessorSymbol.cs (2)
506var options = (CSharpParseOptions)SyntaxTree.Options;
Symbols\Source\SourcePropertySymbol.cs (2)
53((CSharpParseOptions)syntax.SyntaxTree.Options).IsFeatureEnabled(MessageID.IDS_FeatureFieldKeyword)); 462LanguageVersion availableVersion = ((CSharpParseOptions)location.SourceTree.Options).LanguageVersion;
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
246LanguageVersion availableVersion = ((CSharpParseOptions)location.SourceTree.Options).LanguageVersion;
Symbols\Symbol_Attributes.cs (2)
709var parseOptions = (CSharpParseOptions)targetOpt.SyntaxTree.Options;
Syntax\CSharpSyntaxNode.cs (1)
75Interlocked.CompareExchange(ref node._syntaxTree, CSharpSyntaxTree.CreateWithoutClone(node, CSharpParseOptions.Default), null);
Syntax\CSharpSyntaxTree.cs (18)
56public new abstract CSharpParseOptions Options { get; } 313public static SyntaxTree Create(CSharpSyntaxNode root, CSharpParseOptions? options = null, string? path = "", Encoding? encoding = null) 331CSharpParseOptions? options, 349options: options ?? CSharpParseOptions.Default, 358CSharpParseOptions options, 379internal static SyntaxTree CreateForDebugger(CSharpSyntaxNode root, SourceText text, CSharpParseOptions options) 392/// <para>NOTE: Do not use this method elsewhere, instead use <see cref="Create(CSharpSyntaxNode, CSharpParseOptions, string, Encoding)"/> method for creating a syntax tree.</para> 394internal static SyntaxTree CreateWithoutClone(CSharpSyntaxNode root, CSharpParseOptions options) 416CSharpParseOptions? options = null, 419return new LazySyntaxTree(text, options ?? CSharpParseOptions.Default, path, diagnosticOptions: null); 431CSharpParseOptions? options = null, 452CSharpParseOptions? options, 471CSharpParseOptions? options = null, 491CSharpParseOptions? options, 502options = options ?? CSharpParseOptions.Default; 904CSharpParseOptions? options, 915CSharpParseOptions? options, 927CSharpParseOptions? options,
Syntax\CSharpSyntaxTree.DebuggerSyntaxTree.cs (1)
16public DebuggerSyntaxTree(CSharpSyntaxNode root, SourceText text, CSharpParseOptions options)
Syntax\CSharpSyntaxTree.Dummy.cs (3)
54public override CSharpParseOptions Options 56get { return CSharpParseOptions.Default; } 95=> Create((CSharpSyntaxNode)root, (CSharpParseOptions)options, FilePath, Encoding, ChecksumAlgorithm);
Syntax\CSharpSyntaxTree.LazySyntaxTree.cs (4)
20private readonly CSharpParseOptions _options; 27CSharpParseOptions options, 93public override CSharpParseOptions Options 121(CSharpParseOptions)options,
Syntax\CSharpSyntaxTree.ParsedSyntaxTree.cs (4)
22private readonly CSharpParseOptions _options; 36CSharpParseOptions options, 107public override CSharpParseOptions Options 135(CSharpParseOptions)options,
Syntax\SyntaxFactory.cs (30)
1577=> CSharpSyntaxTree.Create((CSharpSyntaxNode)root, (CSharpParseOptions?)options ?? CSharpParseOptions.Default, path, encoding, SourceHashAlgorithm.Sha1); 1583/// <inheritdoc cref="CSharpSyntaxTree.ParseText(string, CSharpParseOptions?, string, Encoding?, CancellationToken)"/> 1591return CSharpSyntaxTree.ParseText(SourceText.From(text, encoding, SourceHashAlgorithm.Sha1), (CSharpParseOptions?)options, path, diagnosticOptions: null, isGeneratedCode: null, cancellationToken); 1595/// <inheritdoc cref="CSharpSyntaxTree.ParseText(SourceText, CSharpParseOptions?, string, CancellationToken)"/> 1602return CSharpSyntaxTree.ParseText(text, (CSharpParseOptions?)options, path, cancellationToken); 1613return ParseLeadingTrivia(text, CSharpParseOptions.Default, offset); 1619internal static SyntaxTriviaList ParseLeadingTrivia(string text, CSharpParseOptions options, int offset = 0) 1632using (var lexer = new InternalSyntax.Lexer(MakeSourceText(text, offset), CSharpParseOptions.Default)) 1651SyntaxTriviaList leadingTrivia = ParseLeadingTrivia(commentText, CSharpParseOptions.Default.WithDocumentationMode(DocumentationMode.Diagnose)); 1669using (var lexer = new InternalSyntax.Lexer(MakeSourceText(text, offset), CSharpParseOptions.Default)) 1685public static IEnumerable<SyntaxToken> ParseTokens(string text, int offset = 0, int initialTokenPosition = 0, CSharpParseOptions? options = null) 1687using (var lexer = new InternalSyntax.Lexer(MakeSourceText(text, offset), options ?? CSharpParseOptions.Default)) 1710public static SyntaxTokenParser CreateTokenParser(SourceText sourceText, CSharpParseOptions? options = null) 1712return new SyntaxTokenParser(new InternalSyntax.Lexer(sourceText, options ?? CSharpParseOptions.Default)); 1744using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1763using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1782using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1802using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1823public static CompilationUnitSyntax ParseCompilationUnit(string text, int offset = 0, CSharpParseOptions? options = null) 1845using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1864using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1883using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1902using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1921using var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options); 1936private static TSyntax CreateRed<TSyntax>(InternalSyntax.CSharpSyntaxNode green, CSharpParseOptions options) 1955private static InternalSyntax.Lexer MakeLexer(string text, int offset, CSharpParseOptions? options = null) 1959options: options ?? CSharpParseOptions.Default); 2851return CSharpSyntaxTree.ParseText(text, (CSharpParseOptions?)options, path, diagnosticOptions, isGeneratedCode: null, cancellationToken); 2880return CSharpSyntaxTree.ParseText(text, (CSharpParseOptions?)options, path, diagnosticOptions, isGeneratedCode, cancellationToken);
Microsoft.CodeAnalysis.CSharp.CodeStyle (10)
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (2)
66var csOptions = (CSharpParseOptions)syntaxTree.Options;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDefaultLiteral\CSharpUseDefaultLiteralDiagnosticAnalyzer.cs (2)
40var parseOptions = (CSharpParseOptions)syntaxTree.Options;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseInferredMemberName\CSharpUseInferredMemberNameDiagnosticAnalyzer.cs (2)
40var parseOptions = (CSharpParseOptions)syntaxTree.Options;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DefaultExpressionSyntaxExtensions.cs (1)
20CSharpParseOptions parseOptions,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParseOptionsExtensions.cs (1)
10=> ((CSharpParseOptions)options).LanguageVersion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
26=> ((CSharpParseOptions)node.SyntaxTree.Options).LanguageVersion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpInferredMemberNameSimplifier.cs (1)
11internal static bool CanSimplifyTupleElementName(ArgumentSyntax node, CSharpParseOptions parseOptions)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (8)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UpgradeProject\CSharpUpgradeProjectCodeFixProvider.cs (4)
93var parseOptions = (CSharpParseOptions)project.ParseOptions!; 108var parseOptions = (CSharpParseOptions)project.ParseOptions!;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseDefaultLiteral\CSharpUseDefaultLiteralCodeFixProvider.cs (2)
49var parseOptions = (CSharpParseOptions)originalRoot.SyntaxTree.Options;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
38=> new(context, (CSharpCodeGenerationOptions)options, this, ((CSharpParseOptions)parseOptions).LanguageVersion);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
207=> ((CSharpParseOptions)options).LanguageVersion >= LanguageVersion.CSharp7;
Microsoft.CodeAnalysis.CSharp.Features (20)
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (1)
64ParseOptions: CSharpParseOptions { LanguageVersion: >= LanguageVersion.CSharp8 },
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (4)
3102var oldCSharpOptions = (CSharpParseOptions)oldOptions; 3103var newCSharpOptions = (CSharpParseOptions)newOptions;
MetadataAsSource\CSharpMetadataAsSourceService.cs (2)
104var options = (CSharpParseOptions)tree.Options;
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (2)
66var csOptions = (CSharpParseOptions)syntaxTree.Options;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDefaultLiteral\CSharpUseDefaultLiteralDiagnosticAnalyzer.cs (2)
40var parseOptions = (CSharpParseOptions)syntaxTree.Options;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseInferredMemberName\CSharpUseInferredMemberNameDiagnosticAnalyzer.cs (2)
40var parseOptions = (CSharpParseOptions)syntaxTree.Options;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UpgradeProject\CSharpUpgradeProjectCodeFixProvider.cs (4)
93var parseOptions = (CSharpParseOptions)project.ParseOptions!; 108var parseOptions = (CSharpParseOptions)project.ParseOptions!;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseDefaultLiteral\CSharpUseDefaultLiteralCodeFixProvider.cs (2)
49var parseOptions = (CSharpParseOptions)originalRoot.SyntaxTree.Options;
SyncedSource\FileBasedPrograms\FileLevelDirectiveHelpers.cs (1)
29CSharpParseOptions.Default.WithFeatures([new("FileBasedProgram", "true")]));
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (4)
Microsoft.CodeQuality.Analyzers\Maintainability\CSharpUseNameofInPlaceOfString.cs (1)
19return ((CSharpParseOptions)options).LanguageVersion >= LanguageVersion.CSharp6;
Microsoft.CodeQuality.Analyzers\QualityGuidelines\CSharpUseLiteralsWhereAppropriate.cs (1)
15=> ((CSharpParseOptions)compilation).LanguageVersion > (LanguageVersion)900; // Starting with C# 10 and above.
Microsoft.NetCore.Analyzers\Runtime\CSharpAvoidRedundantRegexIsMatchBeforeMatch.Fixer.cs (1)
57if (root.SyntaxTree.Options is CSharpParseOptions parseOptions &&
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler.CSharp\Extensions\SyntaxGeneratorExtensions.cs (1)
39if ((left.SyntaxTree.Options is not CSharpParseOptions csharpParseOptions) || (csharpParseOptions.LanguageVersion < CSharp11))
Microsoft.CodeAnalysis.CSharp.Scripting (3)
CSharpScriptCompiler.cs (1)
18internal static readonly CSharpParseOptions DefaultParseOptions = new CSharpParseOptions(kind: SourceCodeKind.Script, languageVersion: LanguageVersion.Latest);
ScriptOptionsExtensions.cs (2)
16var parseOptions = (options.ParseOptions is null) 18: (options.ParseOptions is CSharpParseOptions existing) ? existing : throw new InvalidOperationException(string.Format(ScriptingResources.CannotSetLanguageSpecificOption, LanguageNames.CSharp, nameof(LanguageVersion)));
Microsoft.CodeAnalysis.CSharp.Workspaces (24)
FindSymbols\FindSymbolsUtilities.cs (1)
46if (((CSharpParseOptions)container.SyntaxTree.Options).Kind == SourceCodeKind.Script)
Serialization\CSharpOptionsSerializationService.cs (3)
40var csharpOptions = (CSharpParseOptions)options; 72var options = new CSharpParseOptions(languageVersion, documentationMode, kind, preprocessorSymbolNames);
Simplification\Reducers\AbstractCSharpReducer.AbstractReductionRewriter.cs (2)
23protected CSharpParseOptions? ParseOptions { get; private set; } 43ParseOptions = (CSharpParseOptions)parseOptions;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DefaultExpressionSyntaxExtensions.cs (1)
20CSharpParseOptions parseOptions,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParseOptionsExtensions.cs (1)
10=> ((CSharpParseOptions)options).LanguageVersion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
26=> ((CSharpParseOptions)node.SyntaxTree.Options).LanguageVersion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpInferredMemberNameSimplifier.cs (1)
11internal static bool CanSimplifyTupleElementName(ArgumentSyntax node, CSharpParseOptions parseOptions)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
38=> new(context, (CSharpCodeGenerationOptions)options, this, ((CSharpParseOptions)parseOptions).LanguageVersion);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
207=> ((CSharpParseOptions)options).LanguageVersion >= LanguageVersion.CSharp7;
Workspace\LanguageServices\CSharpCompilationFactoryService.cs (1)
57=> CSharpGeneratorDriver.Create(generators, additionalTexts, (CSharpParseOptions)parseOptions, optionsProvider, new GeneratorDriverOptions(baseDirectory: generatedFilesBaseDirectory));
Workspace\LanguageServices\CSharpSyntaxTreeFactoryService.cs (8)
21private static readonly CSharpParseOptions _parseOptionWithLatestLanguageVersion = CSharpParseOptions.Default.WithLanguageVersion(LanguageVersion.Preview); 30=> CSharpParseOptions.Default; 50var csharpOptions1 = (CSharpParseOptions)options1; 51var csharpOptions2 = (CSharpParseOptions)options2; 61return new ParsedSyntaxTree(text, (CSharpSyntaxNode)root, (CSharpParseOptions)options, filePath, encoding, checksumAlgorithm);
Workspace\LanguageServices\CSharpSyntaxTreeFactoryService.ParsedSyntaxTree.cs (3)
23public override CSharpParseOptions Options { get; } 31CSharpParseOptions options, 82(CSharpParseOptions)options,
Microsoft.CodeAnalysis.Razor.Compiler (15)
CSharp\DefaultUtf8WriteLiteralFeature.cs (3)
181var parseOptions = compilation.SyntaxTrees.FirstOrDefault()?.Options as CSharpParseOptions 182?? CSharpParseOptions.Default;
Language\Legacy\RoslynCSharpLanguageCharacteristics.cs (1)
13internal class RoslynCSharpLanguageCharacteristics(CodeAnalysis.CSharp.CSharpParseOptions csharpParseOptions) : LanguageCharacteristics<CSharpTokenizer>
Language\Legacy\RoslynCSharpTokenizer.cs (1)
39public RoslynCSharpTokenizer(SeekableTextReader source, CSharpParseOptions parseOptions)
Language\RazorParserOptions.Builder.cs (3)
20public CSharpParseOptions CSharpParseOptions { get; set => field = value ?? CSharpParseOptions.Default; } 27CSharpParseOptions = CSharpParseOptions.Default;
Language\RazorParserOptions.cs (4)
23csharpParseOptions: CSharpParseOptions.Default, 30public CSharpParseOptions CSharpParseOptions { get; } 38CSharpParseOptions csharpParseOptions, 108public RazorParserOptions WithCSharpParseOptions(CSharpParseOptions value)
SourceGenerators\RazorSourceGenerationOptions.cs (1)
21internal CSharpParseOptions CSharpParseOptions { get; set; } = new CSharpParseOptions(LanguageVersion.CSharp10);
SourceGenerators\RazorSourceGenerator.cs (1)
108return CSharpSyntaxTree.ParseText(generatedDeclarationText.Text, (CSharpParseOptions)parseOptions, cancellationToken: ct);
SourceGenerators\RazorSourceGenerator.RazorProviders.cs (1)
57CSharpParseOptions = (CSharpParseOptions)parseOptions,
Microsoft.CodeAnalysis.Rebuild (5)
CSharpCompilationFactory.cs (5)
20public new CSharpParseOptions ParseOptions { get; } 29CSharpParseOptions parseOptions, 57private static (CSharpCompilationOptions, CSharpParseOptions) CreateCSharpCompilationOptions(string assemblyFileName, CompilationOptionsReader optionsReader) 78var parseOptions = CSharpParseOptions.Default.WithLanguageVersion(langVersion)
Microsoft.DotNet.GenFacades (1)
TypeParser.cs (1)
135CSharpParseOptions options = new CSharpParseOptions(languageVersion: languageVersion, preprocessorSymbols: constants);
Microsoft.DotNet.ProjectTools (1)
src\sdk\src\Cli\Microsoft.DotNet.FileBasedPrograms\FileLevelDirectiveHelpers.cs (1)
29CSharpParseOptions.Default.WithFeatures([new("FileBasedProgram", "true")]));
Microsoft.Gen.BuildMetadata.Unit.Tests (1)
GeneratorTests.cs (1)
93parseOptions: CSharpParseOptions.Default.WithLanguageVersion(LanguageVersion.Preview),
Microsoft.Interop.LibraryImportGenerator (1)
Analyzers\ConvertToLibraryImportFixer.cs (1)
643if (((CSharpParseOptions)syntaxTree.Options).LanguageVersion < LanguageVersion.CSharp12)
Microsoft.ML.CodeAnalyzer.Tests (3)
Code\BestFriendTest.cs (1)
69projectA = projectA.WithParseOptions(((CSharpParseOptions)projectA.ParseOptions).WithLanguageVersion(LanguageVersion.CSharp7_2));
Helpers\CSharpCodeFixVerifier`2.cs (2)
76var parseOptions = (CSharpParseOptions)solution.GetProject(projectId).ParseOptions;
Roslyn.Diagnostics.CSharp.Analyzers (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DefaultExpressionSyntaxExtensions.cs (1)
20CSharpParseOptions parseOptions,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParseOptionsExtensions.cs (1)
10=> ((CSharpParseOptions)options).LanguageVersion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
26=> ((CSharpParseOptions)node.SyntaxTree.Options).LanguageVersion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpInferredMemberNameSimplifier.cs (1)
11internal static bool CanSimplifyTupleElementName(ArgumentSyntax node, CSharpParseOptions parseOptions)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
38=> new(context, (CSharpCodeGenerationOptions)options, this, ((CSharpParseOptions)parseOptions).LanguageVersion);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
207=> ((CSharpParseOptions)options).LanguageVersion >= LanguageVersion.CSharp7;