188 references to ReadOnlyKeyword
Microsoft.CodeAnalysis.CSharp (25)
Declarations\DeclarationTreeBuilder.cs (1)
665else if (modifier.IsKind(SyntaxKind.ReadOnlyKeyword) && kind is DeclarationKind.Struct or DeclarationKind.RecordStruct)
Parser\LanguageParser.cs (10)
1046case SyntaxKind.ReadOnlyKeyword: 2011case SyntaxKind.ReadOnlyKeyword: 4428case SyntaxKind.ReadOnlyKeyword: 6474if (this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword) 6843this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword ? this.EatToken() : null, 8229case SyntaxKind.ReadOnlyKeyword: 9668if (k is SyntaxKind.ReadOnlyKeyword or SyntaxKind.VolatileKeyword) 9719case SyntaxKind.ReadOnlyKeyword: 9804case SyntaxKind.ReadOnlyKeyword: 12501case SyntaxKind.ReadOnlyKeyword:
SymbolDisplay\SymbolDisplayVisitor.cs (1)
205AddKeyword(SyntaxKind.ReadOnlyKeyword);
SymbolDisplay\SymbolDisplayVisitor.Members.cs (3)
909AddKeyword(SyntaxKind.ReadOnlyKeyword); 1115AddKeyword(SyntaxKind.ReadOnlyKeyword); 1125AddKeyword(SyntaxKind.ReadOnlyKeyword);
SymbolDisplay\SymbolDisplayVisitor.Types.cs (2)
703AddKeyword(SyntaxKind.ReadOnlyKeyword); 737AddKeyword(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(static t => t.Kind() == SyntaxKind.ReadOnlyKeyword); 301return SyntaxFacts.GetText(SyntaxKind.ReadOnlyKeyword); 357case SyntaxKind.ReadOnlyKeyword:
Symbols\Source\ParameterHelpers.cs (1)
578case SyntaxKind.ReadOnlyKeyword:
Syntax\SyntaxKindFacts.cs (2)
913return SyntaxKind.ReadOnlyKeyword; 1553case SyntaxKind.ReadOnlyKeyword:
Syntax\SyntaxNodeExtensions.cs (1)
253refKind = refType.ReadOnlyKeyword.Kind() == SyntaxKind.ReadOnlyKeyword
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
CSharpAccessibilityFacts.cs (1)
137SyntaxKind.ReadOnlyKeyword => DeclarationModifiers.ReadOnly,
CSharpIdeCodeStyleOptions.cs (1)
25SyntaxKind.ReadOnlyKeyword,
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
46case SyntaxKind.ReadOnlyKeyword:
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (19)
CSharpDeclarationComparer.cs (1)
384=> BothHaveModifier(x, y, SyntaxKind.ReadOnlyKeyword, out comparisonResult);
CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (1)
84if (otherAccessor.Modifiers.Any(SyntaxKind.ReadOnlyKeyword))
CSharpSyntaxGeneratorInternal.cs (1)
130RefKind.RefReadOnly when forFunctionPointerReturnParameter => SyntaxFactory.TokenList(SyntaxFactory.Token(SyntaxKind.RefKeyword), SyntaxFactory.Token(SyntaxKind.ReadOnlyKeyword)),
EventGenerator.cs (1)
228tokens.Add(SyntaxFactory.Token(SyntaxKind.ReadOnlyKeyword));
FieldGenerator.cs (4)
37.Where(f => f.Modifiers.Any(SyntaxKind.ReadOnlyKeyword)) 41.Where(f => !f.Modifiers.Any(SyntaxKind.ReadOnlyKeyword) && !f.Modifiers.Any(SyntaxKind.ConstKeyword)) 46return fieldDeclaration.Modifiers.Any(SyntaxKind.ReadOnlyKeyword) 138tokens.Add(SyntaxFactory.Token(SyntaxKind.ReadOnlyKeyword));
ITypeSymbolExtensions.cs (1)
90var readOnlyKeyword = SyntaxFactory.Token(SyntaxKind.ReadOnlyKeyword);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (1)
570SyntaxKind.ReadOnlyKeyword)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (2)
729syntaxTree.IsAfterKeyword(position, SyntaxKind.ReadOnlyKeyword, cancellationToken) || 1779if (token.Kind() is SyntaxKind.RefKeyword or SyntaxKind.ReadOnlyKeyword)
MethodGenerator.cs (1)
297tokens.Add(SyntaxFactory.Token(SyntaxKind.ReadOnlyKeyword));
NamedTypeGenerator.cs (1)
304tokens.Add(SyntaxFactory.Token(SyntaxKind.ReadOnlyKeyword));
PropertyGenerator.cs (2)
335modifiers.Add(SyntaxFactory.Token(SyntaxKind.ReadOnlyKeyword)); 379tokens.Add(SyntaxFactory.Token(SyntaxKind.ReadOnlyKeyword));
SyntaxKindSet.cs (3)
26SyntaxKind.ReadOnlyKeyword, 41SyntaxKind.ReadOnlyKeyword, 58SyntaxKind.ReadOnlyKeyword,
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (1)
545&& !baseFieldDeclarationNode.Modifiers.Any(SyntaxKind.ReadOnlyKeyword);
Microsoft.CodeAnalysis.CSharp.Features (28)
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
577case SyntaxKind.ReadOnlyKeyword:
Completion\CompletionProviders\SpeculativeTCompletionProvider.cs (1)
147if (prevToken.Kind() is SyntaxKind.RefKeyword or SyntaxKind.ReadOnlyKeyword && prevToken.Parent.IsKind(SyntaxKind.RefType))
Completion\KeywordRecommenders\AbstractSpecialTypePreselectingKeywordRecommender.cs (2)
49!syntaxTree.IsAfterKeyword(position, SyntaxKind.ReadOnlyKeyword, cancellationToken)) 58if (token.Kind() is SyntaxKind.ReadOnlyKeyword)
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)
26SyntaxKind.ReadOnlyKeyword,
Completion\KeywordRecommenders\ReadOnlyKeywordRecommender.cs (2)
25: base(SyntaxKind.ReadOnlyKeyword) 59context.TargetToken.IsAnyAccessorDeclarationContext(context.Position, SyntaxKind.ReadOnlyKeyword);
Completion\KeywordRecommenders\RecordKeywordRecommender.cs (1)
25SyntaxKind.ReadOnlyKeyword,
Completion\KeywordRecommenders\RefKeywordRecommender.cs (1)
54SyntaxKind.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)
34SyntaxKind.ReadOnlyKeyword, 49SyntaxKind.ReadOnlyKeyword, 63SyntaxKind.ReadOnlyKeyword,
Completion\KeywordRecommenders\StructKeywordRecommender.cs (1)
22SyntaxKind.ReadOnlyKeyword,
Completion\KeywordRecommenders\UnsafeKeywordRecommender.cs (2)
37SyntaxKind.ReadOnlyKeyword, 51SyntaxKind.ReadOnlyKeyword,
Completion\KeywordRecommenders\VoidKeywordRecommender.cs (1)
34SyntaxKind.ReadOnlyKeyword,
CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (1)
84if (otherAccessor.Modifiers.Any(SyntaxKind.ReadOnlyKeyword))
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
1339=> (oldModifiers.IndexOf(SyntaxKind.ReadOnlyKeyword) >= 0) != (newModifiers.IndexOf(SyntaxKind.ReadOnlyKeyword) >= 0);
IntroduceVariable\CSharpIntroduceVariableService_IntroduceField.cs (2)
191return SyntaxFactory.TokenList(SyntaxFactory.Token(SyntaxKind.PrivateKeyword), SyntaxFactory.Token(SyntaxKind.ReadOnlyKeyword)); 195return SyntaxFactory.TokenList(SyntaxFactory.Token(SyntaxKind.PrivateKeyword), SyntaxFactory.Token(SyntaxKind.StaticKeyword), SyntaxFactory.Token(SyntaxKind.ReadOnlyKeyword));
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (1)
259result.Add(Keyword(SyntaxKind.ReadOnlyKeyword));
Snippets\CSharpPropgSnippetProvider.cs (1)
42structDeclaration.Modifiers.Any(SyntaxKind.ReadOnlyKeyword))
Snippets\CSharpPropSnippetProvider.cs (1)
34structDeclaration.Modifiers.Any(SyntaxKind.ReadOnlyKeyword))
UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (1)
68updatedProperty.Modifiers.Where(token => !token.IsKind(SyntaxKind.ReadOnlyKeyword)));
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (86)
Parsing\DeclarationParsingTests.cs (7)
2812Assert.Equal(SyntaxKind.ReadOnlyKeyword, ms.Modifiers[0].Kind()); 2859Assert.Equal(SyntaxKind.ReadOnlyKeyword, ms.Modifiers[0].Kind()); 2863Assert.Equal(SyntaxKind.ReadOnlyKeyword, rt.ReadOnlyKeyword.Kind()); 2909Assert.Equal(SyntaxKind.ReadOnlyKeyword, propertySyntax.Modifiers[0].Kind()); 2957Assert.Equal(SyntaxKind.ReadOnlyKeyword, accessors[0].Modifiers[0].Kind()); 3746TestClassFieldModifier(SyntaxKind.ReadOnlyKeyword); 3801TestClassEventFieldModifier(SyntaxKind.ReadOnlyKeyword);
Parsing\DeclarationScopeParsingTests.cs (56)
776N(SyntaxKind.ReadOnlyKeyword); 835N(SyntaxKind.ReadOnlyKeyword); 1498N(SyntaxKind.ReadOnlyKeyword); 1518N(SyntaxKind.ReadOnlyKeyword); 1594N(SyntaxKind.ReadOnlyKeyword); 1710N(SyntaxKind.ReadOnlyKeyword); 1828N(SyntaxKind.ReadOnlyKeyword); 2006N(SyntaxKind.ReadOnlyKeyword); 2055N(SyntaxKind.ReadOnlyKeyword); 2081N(SyntaxKind.ReadOnlyKeyword); 2286N(SyntaxKind.ReadOnlyKeyword); 2392N(SyntaxKind.ReadOnlyKeyword); 2493N(SyntaxKind.ReadOnlyKeyword); 2611N(SyntaxKind.ReadOnlyKeyword); 2763N(SyntaxKind.ReadOnlyKeyword); 2812N(SyntaxKind.ReadOnlyKeyword); 2838N(SyntaxKind.ReadOnlyKeyword); 2947N(SyntaxKind.ReadOnlyKeyword); 3471N(SyntaxKind.ReadOnlyKeyword); 3875N(SyntaxKind.ReadOnlyKeyword); 3986N(SyntaxKind.ReadOnlyKeyword); 4099N(SyntaxKind.ReadOnlyKeyword); 4521N(SyntaxKind.ReadOnlyKeyword); 4625N(SyntaxKind.ReadOnlyKeyword); 4846N(SyntaxKind.ReadOnlyKeyword); 5214N(SyntaxKind.ReadOnlyKeyword); 5776N(SyntaxKind.ReadOnlyKeyword); 6461N(SyntaxKind.ReadOnlyKeyword); 6554N(SyntaxKind.ReadOnlyKeyword); 6652N(SyntaxKind.ReadOnlyKeyword); 6975N(SyntaxKind.ReadOnlyKeyword); 7074N(SyntaxKind.ReadOnlyKeyword); 7254N(SyntaxKind.ReadOnlyKeyword); 7547N(SyntaxKind.ReadOnlyKeyword); 8853N(SyntaxKind.ReadOnlyKeyword); 8902N(SyntaxKind.ReadOnlyKeyword); 9188N(SyntaxKind.ReadOnlyKeyword); 9391N(SyntaxKind.ReadOnlyKeyword); 9659N(SyntaxKind.ReadOnlyKeyword); 10118N(SyntaxKind.ReadOnlyKeyword); 10201N(SyntaxKind.ReadOnlyKeyword); 10282N(SyntaxKind.ReadOnlyKeyword); 10520N(SyntaxKind.ReadOnlyKeyword); 10601N(SyntaxKind.ReadOnlyKeyword); 10720N(SyntaxKind.ReadOnlyKeyword); 10923N(SyntaxKind.ReadOnlyKeyword); 11562N(SyntaxKind.ReadOnlyKeyword); 11572N(SyntaxKind.ReadOnlyKeyword); 12746N(SyntaxKind.ReadOnlyKeyword); 12818N(SyntaxKind.ReadOnlyKeyword); 12896N(SyntaxKind.ReadOnlyKeyword); 13177N(SyntaxKind.ReadOnlyKeyword); 13242N(SyntaxKind.ReadOnlyKeyword); 13392N(SyntaxKind.ReadOnlyKeyword); 13689N(SyntaxKind.ReadOnlyKeyword); 15321N(SyntaxKind.ReadOnlyKeyword);
Parsing\FunctionPointerTests.cs (3)
844N(SyntaxKind.ReadOnlyKeyword); 2140N(SyntaxKind.ReadOnlyKeyword); 3326N(SyntaxKind.ReadOnlyKeyword);
Parsing\LambdaReturnTypeParsingTests.cs (1)
2445N(SyntaxKind.ReadOnlyKeyword);
Parsing\MemberDeclarationParsingTests.cs (4)
10259N(SyntaxKind.ReadOnlyKeyword); 10294N(SyntaxKind.ReadOnlyKeyword); 10327N(SyntaxKind.ReadOnlyKeyword); 10359N(SyntaxKind.ReadOnlyKeyword);
Parsing\RecordParsing.cs (3)
3527N(SyntaxKind.ReadOnlyKeyword); 3548N(SyntaxKind.ReadOnlyKeyword); 3581N(SyntaxKind.ReadOnlyKeyword);
Parsing\RefFieldParsingTests.cs (4)
75N(SyntaxKind.ReadOnlyKeyword); 514N(SyntaxKind.ReadOnlyKeyword); 607N(SyntaxKind.ReadOnlyKeyword); 672N(SyntaxKind.ReadOnlyKeyword);
Parsing\ScriptParsingTests.cs (2)
966NewModifier_WithOtherModifier("readonly", SyntaxKind.ReadOnlyKeyword); 2519N(SyntaxKind.ReadOnlyKeyword);
Parsing\StatementParsingTests.cs (3)
716Assert.Equal(SyntaxKind.ReadOnlyKeyword, ds.Modifiers[0].Kind()); 3186N(SyntaxKind.ReadOnlyKeyword); 3295N(SyntaxKind.ReadOnlyKeyword);
Parsing\TopLevelStatementsParsingTests.cs (2)
2065N(SyntaxKind.ReadOnlyKeyword); 3126N(SyntaxKind.ReadOnlyKeyword);
Parsing\UsingDirectiveParsingTests.cs (1)
1096N(SyntaxKind.ReadOnlyKeyword);
Microsoft.CodeAnalysis.CSharp.Workspaces (23)
CodeGeneration\CSharpSyntaxGenerator.cs (2)
1718list.Add(SyntaxFactory.Token(SyntaxKind.ReadOnlyKeyword)); 3438RefKind.RefReadOnly => SyntaxFactory.RefType(SyntaxFactory.Token(SyntaxKind.RefKeyword), SyntaxFactory.Token(SyntaxKind.ReadOnlyKeyword), type),
CSharpAccessibilityFacts.cs (1)
137SyntaxKind.ReadOnlyKeyword => DeclarationModifiers.ReadOnly,
CSharpDeclarationComparer.cs (1)
384=> BothHaveModifier(x, y, SyntaxKind.ReadOnlyKeyword, out comparisonResult);
CSharpIdeCodeStyleOptions.cs (1)
25SyntaxKind.ReadOnlyKeyword,
CSharpSyntaxGeneratorInternal.cs (1)
130RefKind.RefReadOnly when forFunctionPointerReturnParameter => SyntaxFactory.TokenList(SyntaxFactory.Token(SyntaxKind.RefKeyword), SyntaxFactory.Token(SyntaxKind.ReadOnlyKeyword)),
EventGenerator.cs (1)
228tokens.Add(SyntaxFactory.Token(SyntaxKind.ReadOnlyKeyword));
FieldGenerator.cs (4)
37.Where(f => f.Modifiers.Any(SyntaxKind.ReadOnlyKeyword)) 41.Where(f => !f.Modifiers.Any(SyntaxKind.ReadOnlyKeyword) && !f.Modifiers.Any(SyntaxKind.ConstKeyword)) 46return fieldDeclaration.Modifiers.Any(SyntaxKind.ReadOnlyKeyword) 138tokens.Add(SyntaxFactory.Token(SyntaxKind.ReadOnlyKeyword));
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
46case SyntaxKind.ReadOnlyKeyword:
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (1)
570SyntaxKind.ReadOnlyKeyword)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (2)
729syntaxTree.IsAfterKeyword(position, SyntaxKind.ReadOnlyKeyword, cancellationToken) || 1779if (token.Kind() is SyntaxKind.RefKeyword or SyntaxKind.ReadOnlyKeyword)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (1)
90var readOnlyKeyword = SyntaxFactory.Token(SyntaxKind.ReadOnlyKeyword);
MethodGenerator.cs (1)
297tokens.Add(SyntaxFactory.Token(SyntaxKind.ReadOnlyKeyword));
NamedTypeGenerator.cs (1)
304tokens.Add(SyntaxFactory.Token(SyntaxKind.ReadOnlyKeyword));
PropertyGenerator.cs (2)
335modifiers.Add(SyntaxFactory.Token(SyntaxKind.ReadOnlyKeyword)); 379tokens.Add(SyntaxFactory.Token(SyntaxKind.ReadOnlyKeyword));
SyntaxKindSet.cs (3)
26SyntaxKind.ReadOnlyKeyword, 41SyntaxKind.ReadOnlyKeyword, 58SyntaxKind.ReadOnlyKeyword,
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
CodeGeneration\CodeGenerationTests.cs (1)
775yield return CS.SyntaxFactory.Token(CS.SyntaxKind.ReadOnlyKeyword);
Microsoft.VisualStudio.LanguageServices.CSharp (2)
CodeModel\ModifierFlagsExtensions.cs (2)
31{ ModifierFlags.ReadOnly, SyntaxKind.ReadOnlyKeyword }, 80case SyntaxKind.ReadOnlyKeyword: