1 instantiation of IndexerDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
21661
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
IndexerDeclarationSyntax
(this, parent, position);
219 references to IndexerDeclarationSyntax
ILLink.CodeFixProvider (5)
RequiresUnsafeCodeFixProvider.cs (5)
150
or
IndexerDeclarationSyntax
161
IndexerDeclarationSyntax
indexer => indexer.Modifiers.Any(SyntaxKind.UnsafeKeyword),
440
else if (parent is AccessorDeclarationSyntax or PropertyDeclarationSyntax or
IndexerDeclarationSyntax
)
504
case
IndexerDeclarationSyntax
indexerDecl:
508
var
newIndexer = indexerDecl
Microsoft.CodeAnalysis.CSharp (50)
_generated\0\Syntax.xml.Main.Generated.cs (7)
606
public virtual TResult? VisitIndexerDeclaration(
IndexerDeclarationSyntax
node) => this.DefaultVisit(node);
1358
public virtual void VisitIndexerDeclaration(
IndexerDeclarationSyntax
node) => this.DefaultVisit(node);
2109
public override SyntaxNode? VisitIndexerDeclaration(
IndexerDeclarationSyntax
node)
5733
public static
IndexerDeclarationSyntax
IndexerDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax type, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken thisKeyword, BracketedParameterListSyntax parameterList, AccessorListSyntax? accessorList, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken)
5744
return (
IndexerDeclarationSyntax
)Syntax.InternalSyntax.SyntaxFactory.IndexerDeclaration(attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), modifiers.Node.ToGreenList<Syntax.InternalSyntax.SyntaxToken>(), (Syntax.InternalSyntax.TypeSyntax)type.Green, explicitInterfaceSpecifier == null ? null : (Syntax.InternalSyntax.ExplicitInterfaceSpecifierSyntax)explicitInterfaceSpecifier.Green, (Syntax.InternalSyntax.SyntaxToken)thisKeyword.Node!, (Syntax.InternalSyntax.BracketedParameterListSyntax)parameterList.Green, accessorList == null ? null : (Syntax.InternalSyntax.AccessorListSyntax)accessorList.Green, expressionBody == null ? null : (Syntax.InternalSyntax.ArrowExpressionClauseSyntax)expressionBody.Green, (Syntax.InternalSyntax.SyntaxToken?)semicolonToken.Node).CreateRed();
5748
public static
IndexerDeclarationSyntax
IndexerDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax type, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, BracketedParameterListSyntax parameterList, AccessorListSyntax? accessorList, ArrowExpressionClauseSyntax? expressionBody)
5752
public static
IndexerDeclarationSyntax
IndexerDeclaration(TypeSyntax type)
_generated\2\Syntax.xml.Syntax.Generated.cs (15)
13609
public
IndexerDeclarationSyntax
Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax type, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken thisKeyword, BracketedParameterListSyntax parameterList, AccessorListSyntax? accessorList, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken)
13613
var
newNode = SyntaxFactory.IndexerDeclaration(attributeLists, modifiers, type, explicitInterfaceSpecifier, thisKeyword, parameterList, accessorList, expressionBody, semicolonToken);
13622
public new
IndexerDeclarationSyntax
WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.Type, this.ExplicitInterfaceSpecifier, this.ThisKeyword, this.ParameterList, this.AccessorList, this.ExpressionBody, this.SemicolonToken);
13624
public new
IndexerDeclarationSyntax
WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.Type, this.ExplicitInterfaceSpecifier, this.ThisKeyword, this.ParameterList, this.AccessorList, this.ExpressionBody, this.SemicolonToken);
13626
public new
IndexerDeclarationSyntax
WithType(TypeSyntax type) => Update(this.AttributeLists, this.Modifiers, type, this.ExplicitInterfaceSpecifier, this.ThisKeyword, this.ParameterList, this.AccessorList, this.ExpressionBody, this.SemicolonToken);
13628
public new
IndexerDeclarationSyntax
WithExplicitInterfaceSpecifier(ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier) => Update(this.AttributeLists, this.Modifiers, this.Type, explicitInterfaceSpecifier, this.ThisKeyword, this.ParameterList, this.AccessorList, this.ExpressionBody, this.SemicolonToken);
13629
public
IndexerDeclarationSyntax
WithThisKeyword(SyntaxToken thisKeyword) => Update(this.AttributeLists, this.Modifiers, this.Type, this.ExplicitInterfaceSpecifier, thisKeyword, this.ParameterList, this.AccessorList, this.ExpressionBody, this.SemicolonToken);
13630
public
IndexerDeclarationSyntax
WithParameterList(BracketedParameterListSyntax parameterList) => Update(this.AttributeLists, this.Modifiers, this.Type, this.ExplicitInterfaceSpecifier, this.ThisKeyword, parameterList, this.AccessorList, this.ExpressionBody, this.SemicolonToken);
13632
public new
IndexerDeclarationSyntax
WithAccessorList(AccessorListSyntax? accessorList) => Update(this.AttributeLists, this.Modifiers, this.Type, this.ExplicitInterfaceSpecifier, this.ThisKeyword, this.ParameterList, accessorList, this.ExpressionBody, this.SemicolonToken);
13633
public
IndexerDeclarationSyntax
WithExpressionBody(ArrowExpressionClauseSyntax? expressionBody) => Update(this.AttributeLists, this.Modifiers, this.Type, this.ExplicitInterfaceSpecifier, this.ThisKeyword, this.ParameterList, this.AccessorList, expressionBody, this.SemicolonToken);
13634
public
IndexerDeclarationSyntax
WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Type, this.ExplicitInterfaceSpecifier, this.ThisKeyword, this.ParameterList, this.AccessorList, this.ExpressionBody, semicolonToken);
13637
public new
IndexerDeclarationSyntax
AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
13639
public new
IndexerDeclarationSyntax
AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items));
13640
public
IndexerDeclarationSyntax
AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items)));
13642
public new
IndexerDeclarationSyntax
AddAccessorListAccessors(params AccessorDeclarationSyntax[] items)
Binder\Binder_Statements.cs (1)
3619
IndexerDeclarationSyntax
=> MessageID.IDS_FeatureExpressionBodiedIndexer,
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
398
public override Binder VisitIndexerDeclaration(
IndexerDeclarationSyntax
parent)
Compilation\CSharpSemanticModel.cs (1)
3043
public abstract IPropertySymbol GetDeclaredSymbol(
IndexerDeclarationSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken));
Compilation\MemberSemanticModel.cs (1)
657
public override IPropertySymbol GetDeclaredSymbol(
IndexerDeclarationSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\PublicSemanticModel.cs (1)
42
IndexerDeclarationSyntax
or
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
310
public override IPropertySymbol GetDeclaredSymbol(
IndexerDeclarationSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SyntaxTreeSemanticModel.cs (5)
903
var
indexerDecl = (
IndexerDeclarationSyntax
)memberDecl;
1568
public override IPropertySymbol GetDeclaredSymbol(
IndexerDeclarationSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
1667
var
indexerDecl = (
IndexerDeclarationSyntax
)declaration;
CSharpExtensions.cs (1)
1460
public static IPropertySymbol? GetDeclaredSymbol(this SemanticModel? semanticModel,
IndexerDeclarationSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (3)
260
var
t = (
IndexerDeclarationSyntax
)node;
454
arrowExpr = ((
IndexerDeclarationSyntax
)node).ExpressionBody;
Symbols\Source\SourceMemberContainerSymbol.cs (2)
5990
var
indexerSyntax = (
IndexerDeclarationSyntax
)m;
Symbols\Source\SourcePropertySymbol.cs (3)
27
internal static SourcePropertySymbol Create(SourceMemberContainerTypeSymbol containingType, Binder bodyBinder,
IndexerDeclarationSyntax
syntax, BindingDiagnosticBag diagnostics)
184
IndexerDeclarationSyntax
i => i.ExpressionBody,
828
=> (syntax as
IndexerDeclarationSyntax
)?.ParameterList;
Symbols\Source\SourcePropertySymbolBase.cs (1)
461
var indexerNameAttributeLists = ((
IndexerDeclarationSyntax
)CSharpSyntaxNode).AttributeLists;
Syntax\IndexerDeclarationSyntax.cs (2)
25
public
IndexerDeclarationSyntax
WithSemicolon(SyntaxToken semicolon)
36
public static
IndexerDeclarationSyntax
IndexerDeclaration(
Syntax\LookupPosition.cs (1)
58
IndexerDeclarationSyntax
indexer)
Syntax\SyntaxExtensions.cs (3)
50
arrowExpr = ((
IndexerDeclarationSyntax
)node).ExpressionBody;
266
public static
IndexerDeclarationSyntax
Update(
267
this
IndexerDeclarationSyntax
syntax,
Syntax\SyntaxFacts.cs (1)
170
return ((
IndexerDeclarationSyntax
)parent).Type == node;
Microsoft.CodeAnalysis.CSharp.CodeStyle (25)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
199
IndexerDeclarationSyntax
indexerDeclaration => indexerDeclaration.ThisKeyword,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForIndexersHelper.cs (17)
18
UseExpressionBodyHelper<
IndexerDeclarationSyntax
>
35
protected override BlockSyntax GetBody(
IndexerDeclarationSyntax
declaration)
38
protected override ArrowExpressionClauseSyntax GetExpressionBody(
IndexerDeclarationSyntax
declaration)
41
protected override SyntaxToken GetSemicolonToken(
IndexerDeclarationSyntax
declaration)
44
protected override
IndexerDeclarationSyntax
WithSemicolonToken(
IndexerDeclarationSyntax
declaration, SyntaxToken token)
47
protected override
IndexerDeclarationSyntax
WithExpressionBody(
IndexerDeclarationSyntax
declaration, ArrowExpressionClauseSyntax expressionBody)
50
protected override
IndexerDeclarationSyntax
WithAccessorList(
IndexerDeclarationSyntax
declaration, AccessorListSyntax accessorList)
53
protected override
IndexerDeclarationSyntax
WithBody(
IndexerDeclarationSyntax
declaration, BlockSyntax body)
63
protected override
IndexerDeclarationSyntax
WithGenerateBody(SemanticModel semanticModel,
IndexerDeclarationSyntax
declaration, CancellationToken cancellationToken)
66
protected override bool CreateReturnStatementForExpression(SemanticModel semanticModel,
IndexerDeclarationSyntax
declaration, CancellationToken cancellationToken)
70
IndexerDeclarationSyntax
declaration,
79
protected override Location GetDiagnosticLocation(
IndexerDeclarationSyntax
declaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (4)
61
return ((
IndexerDeclarationSyntax
)member).ThisKeyword;
142
return ((
IndexerDeclarationSyntax
)member).WithParameterList((BracketedParameterListSyntax)parameterList);
168
return ((
IndexerDeclarationSyntax
)member).Type;
191
IndexerDeclarationSyntax
indexer => indexer.ExpressionBody,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
151
IndexerDeclarationSyntax
indexerDeclaration => indexerDeclaration.ParameterList,
351
case BaseMethodDeclarationSyntax or
IndexerDeclarationSyntax
or EventDeclarationSyntax:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
56
return ((
IndexerDeclarationSyntax
)declaration).ExplicitInterfaceSpecifier == null;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (18)
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpChangeToIEnumerableCodeFixProvider.cs (1)
93
if (node.Parent?.Parent is
IndexerDeclarationSyntax
oldIndexer)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
836
var
indexerDeclarationSyntax = (
IndexerDeclarationSyntax
)syntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
127
return Compare((
IndexerDeclarationSyntax
)x, (
IndexerDeclarationSyntax
)y);
249
private static int Compare(
IndexerDeclarationSyntax
x,
IndexerDeclarationSyntax
y)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (3)
98
var
declaration = IndexerDeclaration(
215
private static
IndexerDeclarationSyntax
UseExpressionBodyIfDesired(
216
CSharpCodeGenerationContextInfo info,
IndexerDeclarationSyntax
declaration, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BasePropertyDeclarationSyntaxExtensions.cs (6)
13
/// Available if <paramref name="node"/> is <see cref="PropertyDeclarationSyntax"/> or <see cref="
IndexerDeclarationSyntax
"/>.
22
case SyntaxKind.IndexerDeclaration: return ((
IndexerDeclarationSyntax
)node).SemicolonToken;
30
/// Available if <paramref name="node"/> is <see cref="PropertyDeclarationSyntax"/> or <see cref="
IndexerDeclarationSyntax
"/>.
40
case SyntaxKind.IndexerDeclaration: return ((
IndexerDeclarationSyntax
)node).WithSemicolonToken(semicolonToken);
48
/// Available if <paramref name="node"/> is <see cref="PropertyDeclarationSyntax"/> or <see cref="
IndexerDeclarationSyntax
"/>.
55
IndexerDeclarationSyntax
indexer => indexer.WithExpressionBody(expressionBody),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
564
PropertyDeclarationSyntax or
IndexerDeclarationSyntax
=> AttributeTargets.Property,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
522
targetToken.IsAccessorDeclarationContext<
IndexerDeclarationSyntax
>(position, kind);
Microsoft.CodeAnalysis.CSharp.Features (54)
ChangeSignature\CSharpChangeSignatureService.cs (1)
343
if (updatedNode is
IndexerDeclarationSyntax
indexer)
Completion\CompletionProviders\OverrideCompletionProvider.cs (1)
33
?? token.GetAncestor<
IndexerDeclarationSyntax
>()
Completion\CompletionProviders\PartialMethodCompletionProvider.cs (1)
53
?? token.GetAncestor<
IndexerDeclarationSyntax
>()
Completion\KeywordRecommenders\GetKeywordRecommender.cs (1)
17
context.TargetToken.IsAccessorDeclarationContext<
IndexerDeclarationSyntax
>(position, SyntaxKind.GetKeyword);
Completion\KeywordRecommenders\InitKeywordRecommender.cs (1)
17
context.TargetToken.IsAccessorDeclarationContext<
IndexerDeclarationSyntax
>(position, SyntaxKind.InitKeyword);
Completion\KeywordRecommenders\InternalKeywordRecommender.cs (1)
26
context.TargetToken.IsAccessorDeclarationContext<
IndexerDeclarationSyntax
>(context.Position))
Completion\KeywordRecommenders\PrivateKeywordRecommender.cs (1)
27
context.TargetToken.IsAccessorDeclarationContext<
IndexerDeclarationSyntax
>(context.Position))
Completion\KeywordRecommenders\ProtectedKeywordRecommender.cs (1)
25
context.TargetToken.IsAccessorDeclarationContext<
IndexerDeclarationSyntax
>(context.Position))
Completion\KeywordRecommenders\SetKeywordRecommender.cs (1)
17
context.TargetToken.IsAccessorDeclarationContext<
IndexerDeclarationSyntax
>(position, SyntaxKind.SetKeyword);
Debugging\CSharpProximityExpressionsService.Worker.cs (1)
136
block.Parent.Parent.Parent is
IndexerDeclarationSyntax
indexerDeclaration)
EditAndContinue\BreakpointSpans.cs (2)
361
var
indexer = (
IndexerDeclarationSyntax
)node;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (7)
62
/// <see cref="
IndexerDeclarationSyntax
"/> for indexer expression bodies.
408
AccessorDeclarationSyntax { Parent.Parent:
IndexerDeclarationSyntax
{ ParameterList: var list } } => list,
1192
var oldHasExpressionBody = oldNode is PropertyDeclarationSyntax { ExpressionBody: not null } or
IndexerDeclarationSyntax
{ ExpressionBody: not null };
1193
var newHasExpressionBody = newNode is PropertyDeclarationSyntax { ExpressionBody: not null } or
IndexerDeclarationSyntax
{ ExpressionBody: not null };
1319
if (node is PropertyDeclarationSyntax { ExpressionBody: not null } or
IndexerDeclarationSyntax
{ ExpressionBody: not null })
1701
var
indexerDeclaration = (
IndexerDeclarationSyntax
)node;
EditAndContinue\DeclarationBody\PropertyOrIndexerWithExplicitBodyDeclarationBody.cs (1)
20
=> (propertyOrIndexer is PropertyDeclarationSyntax property) ? property.ExpressionBody! : ((
IndexerDeclarationSyntax
)propertyOrIndexer).ExpressionBody!;
EditAndContinue\SyntaxUtilities.cs (1)
146
if (declaration is
IndexerDeclarationSyntax
indexer)
InheritanceMargin\CSharpInheritanceMarginService.cs (1)
73
IndexerDeclarationSyntax
indexerDeclarationNode => indexerDeclarationNode.ThisKeyword,
LineSeparators\CSharpLineSeparatorService.cs (1)
148
=> IsBadAccessorList(node as
IndexerDeclarationSyntax
);
Organizing\Organizers\IndexerDeclarationOrganizer.cs (3)
17
internal sealed class IndexerDeclarationOrganizer : AbstractSyntaxNodeOrganizer<
IndexerDeclarationSyntax
>
25
protected override
IndexerDeclarationSyntax
Organize(
26
IndexerDeclarationSyntax
syntax,
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (2)
188
case
IndexerDeclarationSyntax
indexerDeclaration:
348
void AddIndexerDeclaration(
IndexerDeclarationSyntax
indexerDeclaration)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
199
IndexerDeclarationSyntax
indexerDeclaration => indexerDeclaration.ThisKeyword,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForIndexersHelper.cs (17)
18
UseExpressionBodyHelper<
IndexerDeclarationSyntax
>
35
protected override BlockSyntax GetBody(
IndexerDeclarationSyntax
declaration)
38
protected override ArrowExpressionClauseSyntax GetExpressionBody(
IndexerDeclarationSyntax
declaration)
41
protected override SyntaxToken GetSemicolonToken(
IndexerDeclarationSyntax
declaration)
44
protected override
IndexerDeclarationSyntax
WithSemicolonToken(
IndexerDeclarationSyntax
declaration, SyntaxToken token)
47
protected override
IndexerDeclarationSyntax
WithExpressionBody(
IndexerDeclarationSyntax
declaration, ArrowExpressionClauseSyntax expressionBody)
50
protected override
IndexerDeclarationSyntax
WithAccessorList(
IndexerDeclarationSyntax
declaration, AccessorListSyntax accessorList)
53
protected override
IndexerDeclarationSyntax
WithBody(
IndexerDeclarationSyntax
declaration, BlockSyntax body)
63
protected override
IndexerDeclarationSyntax
WithGenerateBody(SemanticModel semanticModel,
IndexerDeclarationSyntax
declaration, CancellationToken cancellationToken)
66
protected override bool CreateReturnStatementForExpression(SemanticModel semanticModel,
IndexerDeclarationSyntax
declaration, CancellationToken cancellationToken)
70
IndexerDeclarationSyntax
declaration,
79
protected override Location GetDiagnosticLocation(
IndexerDeclarationSyntax
declaration)
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpChangeToIEnumerableCodeFixProvider.cs (1)
93
if (node.Parent?.Parent is
IndexerDeclarationSyntax
oldIndexer)
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (3)
260
var
t = (
IndexerDeclarationSyntax
)node;
454
arrowExpr = ((
IndexerDeclarationSyntax
)node).ExpressionBody;
Structure\CSharpBlockStructureProvider.cs (1)
37
builder.Add<
IndexerDeclarationSyntax
, IndexerDeclarationStructureProvider>();
Structure\CSharpStructureHelpers.cs (1)
278
IndexerDeclarationSyntax
indexerDeclaration => indexerDeclaration.Modifiers.FirstOrNull() ?? indexerDeclaration.Type.GetFirstToken(),
Structure\Providers\IndexerDeclarationStructureProvider.cs (2)
12
internal sealed class IndexerDeclarationStructureProvider : AbstractSyntaxNodeStructureProvider<
IndexerDeclarationSyntax
>
16
IndexerDeclarationSyntax
indexerDeclaration,
Microsoft.CodeAnalysis.CSharp.Workspaces (41)
CodeGeneration\CSharpSyntaxGenerator.cs (14)
453
IndexerDeclarationSyntax
indexer =>
637
SyntaxKind.IndexerDeclaration => ((
IndexerDeclarationSyntax
)declaration).WithExplicitInterfaceSpecifier(specifier),
665
var
ind = (
IndexerDeclarationSyntax
)declaration;
838
var
indexer = (
IndexerDeclarationSyntax
)member;
2120
return ((
IndexerDeclarationSyntax
)declaration).Type;
2156
SyntaxKind.IndexerDeclaration => ((
IndexerDeclarationSyntax
)declaration).WithType((TypeSyntax)type),
2385
return ((
IndexerDeclarationSyntax
)declaration).WithParameterList(list);
2433
var
id = (
IndexerDeclarationSyntax
)declaration;
2489
var
id = (
IndexerDeclarationSyntax
)declaration;
2701
SyntaxKind.IndexerDeclaration => ((
IndexerDeclarationSyntax
)declaration).ExpressionBody == null,
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (3)
331
var
indexerDecl = (
IndexerDeclarationSyntax
)node;
498
private static string GetIndexerSuffix(
IndexerDeclarationSyntax
indexer)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (4)
61
return ((
IndexerDeclarationSyntax
)member).ThisKeyword;
142
return ((
IndexerDeclarationSyntax
)member).WithParameterList((BracketedParameterListSyntax)parameterList);
168
return ((
IndexerDeclarationSyntax
)member).Type;
191
IndexerDeclarationSyntax
indexer => indexer.ExpressionBody,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
151
IndexerDeclarationSyntax
indexerDeclaration => indexerDeclaration.ParameterList,
351
case BaseMethodDeclarationSyntax or
IndexerDeclarationSyntax
or EventDeclarationSyntax:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
56
return ((
IndexerDeclarationSyntax
)declaration).ExplicitInterfaceSpecifier == null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
836
var
indexerDeclarationSyntax = (
IndexerDeclarationSyntax
)syntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
127
return Compare((
IndexerDeclarationSyntax
)x, (
IndexerDeclarationSyntax
)y);
249
private static int Compare(
IndexerDeclarationSyntax
x,
IndexerDeclarationSyntax
y)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (3)
98
var
declaration = IndexerDeclaration(
215
private static
IndexerDeclarationSyntax
UseExpressionBodyIfDesired(
216
CSharpCodeGenerationContextInfo info,
IndexerDeclarationSyntax
declaration, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BasePropertyDeclarationSyntaxExtensions.cs (6)
13
/// Available if <paramref name="node"/> is <see cref="PropertyDeclarationSyntax"/> or <see cref="
IndexerDeclarationSyntax
"/>.
22
case SyntaxKind.IndexerDeclaration: return ((
IndexerDeclarationSyntax
)node).SemicolonToken;
30
/// Available if <paramref name="node"/> is <see cref="PropertyDeclarationSyntax"/> or <see cref="
IndexerDeclarationSyntax
"/>.
40
case SyntaxKind.IndexerDeclaration: return ((
IndexerDeclarationSyntax
)node).WithSemicolonToken(semicolonToken);
48
/// Available if <paramref name="node"/> is <see cref="PropertyDeclarationSyntax"/> or <see cref="
IndexerDeclarationSyntax
"/>.
55
IndexerDeclarationSyntax
indexer => indexer.WithExpressionBody(expressionBody),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
564
PropertyDeclarationSyntax or
IndexerDeclarationSyntax
=> AttributeTargets.Property,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
522
targetToken.IsAccessorDeclarationContext<
IndexerDeclarationSyntax
>(position, kind);
Roslyn.Diagnostics.CSharp.Analyzers (24)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (4)
61
return ((
IndexerDeclarationSyntax
)member).ThisKeyword;
142
return ((
IndexerDeclarationSyntax
)member).WithParameterList((BracketedParameterListSyntax)parameterList);
168
return ((
IndexerDeclarationSyntax
)member).Type;
191
IndexerDeclarationSyntax
indexer => indexer.ExpressionBody,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
151
IndexerDeclarationSyntax
indexerDeclaration => indexerDeclaration.ParameterList,
351
case BaseMethodDeclarationSyntax or
IndexerDeclarationSyntax
or EventDeclarationSyntax:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
56
return ((
IndexerDeclarationSyntax
)declaration).ExplicitInterfaceSpecifier == null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
836
var
indexerDeclarationSyntax = (
IndexerDeclarationSyntax
)syntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
127
return Compare((
IndexerDeclarationSyntax
)x, (
IndexerDeclarationSyntax
)y);
249
private static int Compare(
IndexerDeclarationSyntax
x,
IndexerDeclarationSyntax
y)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (3)
98
var
declaration = IndexerDeclaration(
215
private static
IndexerDeclarationSyntax
UseExpressionBodyIfDesired(
216
CSharpCodeGenerationContextInfo info,
IndexerDeclarationSyntax
declaration, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BasePropertyDeclarationSyntaxExtensions.cs (6)
13
/// Available if <paramref name="node"/> is <see cref="PropertyDeclarationSyntax"/> or <see cref="
IndexerDeclarationSyntax
"/>.
22
case SyntaxKind.IndexerDeclaration: return ((
IndexerDeclarationSyntax
)node).SemicolonToken;
30
/// Available if <paramref name="node"/> is <see cref="PropertyDeclarationSyntax"/> or <see cref="
IndexerDeclarationSyntax
"/>.
40
case SyntaxKind.IndexerDeclaration: return ((
IndexerDeclarationSyntax
)node).WithSemicolonToken(semicolonToken);
48
/// Available if <paramref name="node"/> is <see cref="PropertyDeclarationSyntax"/> or <see cref="
IndexerDeclarationSyntax
"/>.
55
IndexerDeclarationSyntax
indexer => indexer.WithExpressionBody(expressionBody),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
564
PropertyDeclarationSyntax or
IndexerDeclarationSyntax
=> AttributeTargets.Property,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
522
targetToken.IsAccessorDeclarationContext<
IndexerDeclarationSyntax
>(position, kind);
System.Text.RegularExpressions.Generator (2)
RegexGenerator.cs (1)
67
(node, _) => node is MethodDeclarationSyntax or PropertyDeclarationSyntax or
IndexerDeclarationSyntax
or AccessorDeclarationSyntax,
RegexGenerator.Parser.cs (1)
29
if (context.TargetNode is
IndexerDeclarationSyntax
or AccessorDeclarationSyntax)