117 references to ReadOnlyKeyword
Microsoft.CodeAnalysis.CSharp (35)
_generated\0\Syntax.xml.Main.Generated.cs (2)
2528case SyntaxKind.ReadOnlyKeyword: 6090case SyntaxKind.ReadOnlyKeyword:
_generated\1\Syntax.xml.Internal.Generated.cs (4)
28958case SyntaxKind.ReadOnlyKeyword: 33299case SyntaxKind.ReadOnlyKeyword: 34385case SyntaxKind.ReadOnlyKeyword: 38726case SyntaxKind.ReadOnlyKeyword:
Binder\Binder_Crefs.cs (1)
1137if (refKind == RefKind.Ref && parameter.ReadOnlyKeyword.IsKind(SyntaxKind.ReadOnlyKeyword))
Declarations\DeclarationTreeBuilder.cs (1)
796else if (modifier.IsKind(SyntaxKind.ReadOnlyKeyword) && kind is DeclarationKind.Struct or DeclarationKind.RecordStruct)
Parser\DocumentationCommentParser.cs (1)
1327if (CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword && refKindOpt is not null)
Parser\LanguageParser.cs (10)
1328case SyntaxKind.ReadOnlyKeyword: 2455case SyntaxKind.ReadOnlyKeyword: 5045case SyntaxKind.ReadOnlyKeyword: 7263if (this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword) 7631this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword ? this.EatToken() : null, 9293case SyntaxKind.ReadOnlyKeyword: 10866else if (k is SyntaxKind.ReadOnlyKeyword or SyntaxKind.VolatileKeyword) 10915case SyntaxKind.ReadOnlyKeyword: 11001case SyntaxKind.ReadOnlyKeyword: 13970case SyntaxKind.ReadOnlyKeyword:
SymbolDisplay\SymbolDisplayVisitor.cs (1)
256AddKeyword(SyntaxKind.ReadOnlyKeyword);
SymbolDisplay\SymbolDisplayVisitor.Members.cs (4)
913AddKeyword(SyntaxKind.ReadOnlyKeyword); 1119AddKeyword(SyntaxKind.ReadOnlyKeyword); 1129AddKeyword(SyntaxKind.ReadOnlyKeyword); 1153AddKeyword(SyntaxKind.ReadOnlyKeyword);
SymbolDisplay\SymbolDisplayVisitor.Types.cs (2)
754AddKeyword(SyntaxKind.ReadOnlyKeyword); 788AddKeyword(SyntaxKind.ReadOnlyKeyword);
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
45if (modifiers.Count > i + 1 && modifiers[i + 1].Kind() == SyntaxKind.ReadOnlyKeyword)
Symbols\Source\ModifierUtils.cs (3)
29var readonlyToken = modifiers.FirstOrDefault(SyntaxKind.ReadOnlyKeyword); 333return SyntaxFacts.GetText(SyntaxKind.ReadOnlyKeyword); 393case SyntaxKind.ReadOnlyKeyword:
Symbols\Source\ParameterHelpers.cs (2)
794case SyntaxKind.ReadOnlyKeyword: 1179case SyntaxKind.ReadOnlyKeyword:
Syntax\SyntaxKindFacts.cs (2)
971return SyntaxKind.ReadOnlyKeyword; 1672case SyntaxKind.ReadOnlyKeyword:
Syntax\SyntaxNodeExtensions.cs (1)
253refKind = refType.ReadOnlyKeyword.Kind() == SyntaxKind.ReadOnlyKeyword
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
186property.Modifiers.Any(SyntaxKind.ReadOnlyKeyword))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeGeneration\CSharpSyntaxTokens.cs (1)
84public static readonly SyntaxToken ReadOnlyKeyword = Token(SyntaxKind.ReadOnlyKeyword);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\CSharpCodeStyleOptions.cs (1)
174SyntaxKind.ReadOnlyKeyword,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (1)
96case SyntaxKind.ReadOnlyKeyword:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
132SyntaxKind.ReadOnlyKeyword => Modifiers.ReadOnly,
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (13)
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (1)
77if (otherAccessor.Modifiers.Any(SyntaxKind.ReadOnlyKeyword))
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (1)
129.WithModifiers(TokenList(updatedProperty.Modifiers.Where(token => !token.IsKind(SyntaxKind.ReadOnlyKeyword))));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (1)
384=> BothHaveModifier(x, y, SyntaxKind.ReadOnlyKeyword, out comparisonResult);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\FieldGenerator.cs (3)
39.Where(f => f.Modifiers.Any(SyntaxKind.ReadOnlyKeyword)) 43.Where(f => !f.Modifiers.Any(SyntaxKind.ReadOnlyKeyword) && !f.Modifiers.Any(SyntaxKind.ConstKeyword)) 48return fieldDeclaration.Modifiers.Any(SyntaxKind.ReadOnlyKeyword)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
573SyntaxKind.ReadOnlyKeyword)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
739syntaxTree.IsAfterKeyword(position, SyntaxKind.ReadOnlyKeyword, cancellationToken) || 1115if (token.Kind() is SyntaxKind.RefKeyword or SyntaxKind.InKeyword or SyntaxKind.ReadOnlyKeyword or SyntaxKind.OutKeyword or SyntaxKind.ThisKeyword or SyntaxKind.ParamsKeyword or SyntaxKind.ScopedKeyword) 1803if (token.Kind() is SyntaxKind.RefKeyword or SyntaxKind.ReadOnlyKeyword)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\SyntaxKindSet.cs (3)
26SyntaxKind.ReadOnlyKeyword, 41SyntaxKind.ReadOnlyKeyword, 58SyntaxKind.ReadOnlyKeyword,
Microsoft.CodeAnalysis.CSharp.Features (28)
Completion\CompletionProviders\CompletionUtilities.cs (1)
341if (prevToken.Kind() is SyntaxKind.RefKeyword or SyntaxKind.ReadOnlyKeyword && prevToken.Parent.IsKind(SyntaxKind.RefType))
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
652case SyntaxKind.ReadOnlyKeyword:
Completion\KeywordRecommenders\AbstractSpecialTypePreselectingKeywordRecommender.cs (2)
45!syntaxTree.IsAfterKeyword(position, SyntaxKind.ReadOnlyKeyword, cancellationToken)) 54if (token.Kind() is SyntaxKind.ReadOnlyKeyword)
Completion\KeywordRecommenders\ClosedKeywordRecommender.cs (1)
17.Where(s => s is not (SyntaxKind.ClosedKeyword or SyntaxKind.AbstractKeyword or SyntaxKind.SealedKeyword or SyntaxKind.StaticKeyword or SyntaxKind.ReadOnlyKeyword or SyntaxKind.RefKeyword))
Completion\KeywordRecommenders\DynamicKeywordRecommender.cs (1)
72=> context.TargetToken.Kind() is SyntaxKind.RefKeyword or SyntaxKind.ReadOnlyKeyword &&
Completion\KeywordRecommenders\EventKeywordRecommender.cs (1)
33SyntaxKind.ReadOnlyKeyword,
Completion\KeywordRecommenders\NewKeywordRecommender.cs (1)
25SyntaxKind.ReadOnlyKeyword,
Completion\KeywordRecommenders\ReadOnlyKeywordRecommender.cs (3)
14internal sealed class ReadOnlyKeywordRecommender() : AbstractSyntacticSingleKeywordRecommender(SyntaxKind.ReadOnlyKeyword) 50return context.IsTypeDeclarationContext(validModifiers: SyntaxKindSet.AllTypeModifiers.Except([SyntaxKind.ReadOnlyKeyword]).ToSet(), 59context.TargetToken.IsAnyAccessorDeclarationContext(context.Position, SyntaxKind.ReadOnlyKeyword);
Completion\KeywordRecommenders\RecordKeywordRecommender.cs (1)
26SyntaxKind.ReadOnlyKeyword,
Completion\KeywordRecommenders\RefKeywordRecommender.cs (1)
52SyntaxKind.ReadOnlyKeyword,
Completion\KeywordRecommenders\RequiredKeywordRecommender.cs (1)
16private static readonly ISet<SyntaxKind> s_validModifiers = SyntaxKindSet.AllMemberModifiers.Where(s => s is not (SyntaxKind.RequiredKeyword or SyntaxKind.StaticKeyword or SyntaxKind.ReadOnlyKeyword or SyntaxKind.ConstKeyword)).ToSet();
Completion\KeywordRecommenders\StaticKeywordRecommender.cs (3)
35SyntaxKind.ReadOnlyKeyword, 50SyntaxKind.ReadOnlyKeyword, 64SyntaxKind.ReadOnlyKeyword,
Completion\KeywordRecommenders\StructKeywordRecommender.cs (1)
23SyntaxKind.ReadOnlyKeyword,
Completion\KeywordRecommenders\ThisKeywordRecommender.cs (1)
45or SyntaxKind.ReadOnlyKeyword)
Completion\KeywordRecommenders\UnionKeywordRecommender.cs (1)
21SyntaxKind.ReadOnlyKeyword,
Completion\KeywordRecommenders\UnsafeKeywordRecommender.cs (2)
38SyntaxKind.ReadOnlyKeyword, 52SyntaxKind.ReadOnlyKeyword,
Completion\KeywordRecommenders\VoidKeywordRecommender.cs (1)
34SyntaxKind.ReadOnlyKeyword,
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (1)
253result.Add(Keyword(SyntaxKind.ReadOnlyKeyword));
Snippets\CSharpStructSnippetProvider.cs (1)
29SyntaxKind.ReadOnlyKeyword,
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
186property.Modifiers.Any(SyntaxKind.ReadOnlyKeyword))
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (1)
77if (otherAccessor.Modifiers.Any(SyntaxKind.ReadOnlyKeyword))
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (1)
129.WithModifiers(TokenList(updatedProperty.Modifiers.Where(token => !token.IsKind(SyntaxKind.ReadOnlyKeyword))));
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (1)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\CSharpUseLiteralsWhereAppropriate.Fixer.cs (1)
40return syntaxToken.IsKind(SyntaxKind.ReadOnlyKeyword);
Microsoft.CodeAnalysis.CSharp.Workspaces (15)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeGeneration\CSharpSyntaxTokens.cs (1)
84public static readonly SyntaxToken ReadOnlyKeyword = Token(SyntaxKind.ReadOnlyKeyword);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\CSharpCodeStyleOptions.cs (1)
174SyntaxKind.ReadOnlyKeyword,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (1)
96case SyntaxKind.ReadOnlyKeyword:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
132SyntaxKind.ReadOnlyKeyword => Modifiers.ReadOnly,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (1)
384=> BothHaveModifier(x, y, SyntaxKind.ReadOnlyKeyword, out comparisonResult);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\FieldGenerator.cs (3)
39.Where(f => f.Modifiers.Any(SyntaxKind.ReadOnlyKeyword)) 43.Where(f => !f.Modifiers.Any(SyntaxKind.ReadOnlyKeyword) && !f.Modifiers.Any(SyntaxKind.ConstKeyword)) 48return fieldDeclaration.Modifiers.Any(SyntaxKind.ReadOnlyKeyword)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
573SyntaxKind.ReadOnlyKeyword)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
739syntaxTree.IsAfterKeyword(position, SyntaxKind.ReadOnlyKeyword, cancellationToken) || 1115if (token.Kind() is SyntaxKind.RefKeyword or SyntaxKind.InKeyword or SyntaxKind.ReadOnlyKeyword or SyntaxKind.OutKeyword or SyntaxKind.ThisKeyword or SyntaxKind.ParamsKeyword or SyntaxKind.ScopedKeyword) 1803if (token.Kind() is SyntaxKind.RefKeyword or SyntaxKind.ReadOnlyKeyword)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\SyntaxKindSet.cs (3)
26SyntaxKind.ReadOnlyKeyword, 41SyntaxKind.ReadOnlyKeyword, 58SyntaxKind.ReadOnlyKeyword,
Microsoft.CodeAnalysis.Razor.Compiler (2)
Language\Intermediate\CommonModifiers.cs (1)
31GetText(CSharpSyntaxKind.ReadOnlyKeyword)];
Language\Legacy\NativeCSharpTokenizer.cs (1)
38CSharpSyntaxKind.ReadOnlyKeyword,
Microsoft.Gen.ContextualOptions.Unit.Tests (1)
EmitterTests.cs (1)
39mod => mod.IsKind(SyntaxKind.ReadOnlyKeyword));
Microsoft.Interop.SourceGeneration (1)
Marshalling\MarshallerHelpers.cs (1)
411tokens = tokens.Add(Token(SyntaxKind.ReadOnlyKeyword));
Roslyn.Diagnostics.CSharp.Analyzers (16)
CSharpExposeMemberForTesting.cs (1)
44RefKind.RefReadOnly => SyntaxFactory.Token(SyntaxKind.ReadOnlyKeyword),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeGeneration\CSharpSyntaxTokens.cs (1)
84public static readonly SyntaxToken ReadOnlyKeyword = Token(SyntaxKind.ReadOnlyKeyword);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\CSharpCodeStyleOptions.cs (1)
174SyntaxKind.ReadOnlyKeyword,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (1)
96case SyntaxKind.ReadOnlyKeyword:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
132SyntaxKind.ReadOnlyKeyword => Modifiers.ReadOnly,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (1)
384=> BothHaveModifier(x, y, SyntaxKind.ReadOnlyKeyword, out comparisonResult);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\FieldGenerator.cs (3)
39.Where(f => f.Modifiers.Any(SyntaxKind.ReadOnlyKeyword)) 43.Where(f => !f.Modifiers.Any(SyntaxKind.ReadOnlyKeyword) && !f.Modifiers.Any(SyntaxKind.ConstKeyword)) 48return fieldDeclaration.Modifiers.Any(SyntaxKind.ReadOnlyKeyword)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
573SyntaxKind.ReadOnlyKeyword)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
739syntaxTree.IsAfterKeyword(position, SyntaxKind.ReadOnlyKeyword, cancellationToken) || 1115if (token.Kind() is SyntaxKind.RefKeyword or SyntaxKind.InKeyword or SyntaxKind.ReadOnlyKeyword or SyntaxKind.OutKeyword or SyntaxKind.ThisKeyword or SyntaxKind.ParamsKeyword or SyntaxKind.ScopedKeyword) 1803if (token.Kind() is SyntaxKind.RefKeyword or SyntaxKind.ReadOnlyKeyword)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\SyntaxKindSet.cs (3)
26SyntaxKind.ReadOnlyKeyword, 41SyntaxKind.ReadOnlyKeyword, 58SyntaxKind.ReadOnlyKeyword,