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