1 instantiation of IndexerDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
21796internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.IndexerDeclarationSyntax(this, parent, position);
226 references to IndexerDeclarationSyntax
ILLink.CodeFixProvider (5)
RequiresUnsafeCodeFixProvider.cs (5)
150or IndexerDeclarationSyntax 161IndexerDeclarationSyntax indexer => indexer.Modifiers.Any(SyntaxKind.UnsafeKeyword), 440else if (parent is AccessorDeclarationSyntax or PropertyDeclarationSyntax or IndexerDeclarationSyntax) 504case IndexerDeclarationSyntax indexerDecl: 508var newIndexer = indexerDecl
Microsoft.CodeAnalysis.CSharp (50)
_generated\0\Syntax.xml.Main.Generated.cs (7)
610public virtual TResult? VisitIndexerDeclaration(IndexerDeclarationSyntax node) => this.DefaultVisit(node); 1366public virtual void VisitIndexerDeclaration(IndexerDeclarationSyntax node) => this.DefaultVisit(node); 2121public override SyntaxNode? VisitIndexerDeclaration(IndexerDeclarationSyntax node) 5771public static IndexerDeclarationSyntax IndexerDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax type, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken thisKeyword, BracketedParameterListSyntax parameterList, AccessorListSyntax? accessorList, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 5782return (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(); 5786public static IndexerDeclarationSyntax IndexerDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax type, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, BracketedParameterListSyntax parameterList, AccessorListSyntax? accessorList, ArrowExpressionClauseSyntax? expressionBody) 5790public static IndexerDeclarationSyntax IndexerDeclaration(TypeSyntax type)
_generated\2\Syntax.xml.Syntax.Generated.cs (15)
13702public IndexerDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax type, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken thisKeyword, BracketedParameterListSyntax parameterList, AccessorListSyntax? accessorList, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 13706var newNode = SyntaxFactory.IndexerDeclaration(attributeLists, modifiers, type, explicitInterfaceSpecifier, thisKeyword, parameterList, accessorList, expressionBody, semicolonToken); 13715public new IndexerDeclarationSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.Type, this.ExplicitInterfaceSpecifier, this.ThisKeyword, this.ParameterList, this.AccessorList, this.ExpressionBody, this.SemicolonToken); 13717public new IndexerDeclarationSyntax WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.Type, this.ExplicitInterfaceSpecifier, this.ThisKeyword, this.ParameterList, this.AccessorList, this.ExpressionBody, this.SemicolonToken); 13719public new IndexerDeclarationSyntax WithType(TypeSyntax type) => Update(this.AttributeLists, this.Modifiers, type, this.ExplicitInterfaceSpecifier, this.ThisKeyword, this.ParameterList, this.AccessorList, this.ExpressionBody, this.SemicolonToken); 13721public new IndexerDeclarationSyntax WithExplicitInterfaceSpecifier(ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier) => Update(this.AttributeLists, this.Modifiers, this.Type, explicitInterfaceSpecifier, this.ThisKeyword, this.ParameterList, this.AccessorList, this.ExpressionBody, this.SemicolonToken); 13722public IndexerDeclarationSyntax WithThisKeyword(SyntaxToken thisKeyword) => Update(this.AttributeLists, this.Modifiers, this.Type, this.ExplicitInterfaceSpecifier, thisKeyword, this.ParameterList, this.AccessorList, this.ExpressionBody, this.SemicolonToken); 13723public IndexerDeclarationSyntax WithParameterList(BracketedParameterListSyntax parameterList) => Update(this.AttributeLists, this.Modifiers, this.Type, this.ExplicitInterfaceSpecifier, this.ThisKeyword, parameterList, this.AccessorList, this.ExpressionBody, this.SemicolonToken); 13725public new IndexerDeclarationSyntax WithAccessorList(AccessorListSyntax? accessorList) => Update(this.AttributeLists, this.Modifiers, this.Type, this.ExplicitInterfaceSpecifier, this.ThisKeyword, this.ParameterList, accessorList, this.ExpressionBody, this.SemicolonToken); 13726public IndexerDeclarationSyntax WithExpressionBody(ArrowExpressionClauseSyntax? expressionBody) => Update(this.AttributeLists, this.Modifiers, this.Type, this.ExplicitInterfaceSpecifier, this.ThisKeyword, this.ParameterList, this.AccessorList, expressionBody, this.SemicolonToken); 13727public IndexerDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Type, this.ExplicitInterfaceSpecifier, this.ThisKeyword, this.ParameterList, this.AccessorList, this.ExpressionBody, semicolonToken); 13730public new IndexerDeclarationSyntax AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items)); 13732public new IndexerDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 13733public IndexerDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items))); 13735public new IndexerDeclarationSyntax AddAccessorListAccessors(params AccessorDeclarationSyntax[] items)
Binder\Binder_Statements.cs (1)
3644IndexerDeclarationSyntax => MessageID.IDS_FeatureExpressionBodiedIndexer,
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
398public override Binder VisitIndexerDeclaration(IndexerDeclarationSyntax parent)
Compilation\CSharpSemanticModel.cs (1)
3043public abstract IPropertySymbol GetDeclaredSymbol(IndexerDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken));
Compilation\MemberSemanticModel.cs (1)
664public override IPropertySymbol GetDeclaredSymbol(IndexerDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\PublicSemanticModel.cs (1)
42IndexerDeclarationSyntax or
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
310public override IPropertySymbol GetDeclaredSymbol(IndexerDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SyntaxTreeSemanticModel.cs (5)
903var indexerDecl = (IndexerDeclarationSyntax)memberDecl; 1568public override IPropertySymbol GetDeclaredSymbol(IndexerDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1667var indexerDecl = (IndexerDeclarationSyntax)declaration;
CSharpExtensions.cs (1)
1460public static IPropertySymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, IndexerDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (3)
260var t = (IndexerDeclarationSyntax)node; 454arrowExpr = ((IndexerDeclarationSyntax)node).ExpressionBody;
Symbols\Source\SourceMemberContainerSymbol.cs (2)
6004var indexerSyntax = (IndexerDeclarationSyntax)m;
Symbols\Source\SourcePropertySymbol.cs (3)
27internal static SourcePropertySymbol Create(SourceMemberContainerTypeSymbol containingType, Binder bodyBinder, IndexerDeclarationSyntax syntax, BindingDiagnosticBag diagnostics) 184IndexerDeclarationSyntax i => i.ExpressionBody, 828=> (syntax as IndexerDeclarationSyntax)?.ParameterList;
Symbols\Source\SourcePropertySymbolBase.cs (1)
462var indexerNameAttributeLists = ((IndexerDeclarationSyntax)CSharpSyntaxNode).AttributeLists;
Syntax\IndexerDeclarationSyntax.cs (2)
25public IndexerDeclarationSyntax WithSemicolon(SyntaxToken semicolon) 36public static IndexerDeclarationSyntax IndexerDeclaration(
Syntax\LookupPosition.cs (1)
58IndexerDeclarationSyntax indexer)
Syntax\SyntaxExtensions.cs (3)
50arrowExpr = ((IndexerDeclarationSyntax)node).ExpressionBody; 266public static IndexerDeclarationSyntax Update( 267this IndexerDeclarationSyntax syntax,
Syntax\SyntaxFacts.cs (1)
170return ((IndexerDeclarationSyntax)parent).Type == node;
Microsoft.CodeAnalysis.CSharp.CodeStyle (25)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
199IndexerDeclarationSyntax indexerDeclaration => indexerDeclaration.ThisKeyword,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForIndexersHelper.cs (17)
18UseExpressionBodyHelper<IndexerDeclarationSyntax> 35protected override BlockSyntax GetBody(IndexerDeclarationSyntax declaration) 38protected override ArrowExpressionClauseSyntax GetExpressionBody(IndexerDeclarationSyntax declaration) 41protected override SyntaxToken GetSemicolonToken(IndexerDeclarationSyntax declaration) 44protected override IndexerDeclarationSyntax WithSemicolonToken(IndexerDeclarationSyntax declaration, SyntaxToken token) 47protected override IndexerDeclarationSyntax WithExpressionBody(IndexerDeclarationSyntax declaration, ArrowExpressionClauseSyntax expressionBody) 50protected override IndexerDeclarationSyntax WithAccessorList(IndexerDeclarationSyntax declaration, AccessorListSyntax accessorList) 53protected override IndexerDeclarationSyntax WithBody(IndexerDeclarationSyntax declaration, BlockSyntax body) 63protected override IndexerDeclarationSyntax WithGenerateBody(SemanticModel semanticModel, IndexerDeclarationSyntax declaration, CancellationToken cancellationToken) 66protected override bool CreateReturnStatementForExpression(SemanticModel semanticModel, IndexerDeclarationSyntax declaration, CancellationToken cancellationToken) 70IndexerDeclarationSyntax declaration, 79protected override Location GetDiagnosticLocation(IndexerDeclarationSyntax declaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (4)
61return ((IndexerDeclarationSyntax)member).ThisKeyword; 142return ((IndexerDeclarationSyntax)member).WithParameterList((BracketedParameterListSyntax)parameterList); 168return ((IndexerDeclarationSyntax)member).Type; 191IndexerDeclarationSyntax indexer => indexer.ExpressionBody,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
151IndexerDeclarationSyntax indexerDeclaration => indexerDeclaration.ParameterList, 351case BaseMethodDeclarationSyntax or IndexerDeclarationSyntax or EventDeclarationSyntax:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
56return ((IndexerDeclarationSyntax)declaration).ExplicitInterfaceSpecifier == null;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (18)
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpChangeToIEnumerableCodeFixProvider.cs (1)
93if (node.Parent?.Parent is IndexerDeclarationSyntax oldIndexer)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
836var indexerDeclarationSyntax = (IndexerDeclarationSyntax)syntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
127return Compare((IndexerDeclarationSyntax)x, (IndexerDeclarationSyntax)y); 249private static int Compare(IndexerDeclarationSyntax x, IndexerDeclarationSyntax y)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (3)
98var declaration = IndexerDeclaration( 215private static IndexerDeclarationSyntax UseExpressionBodyIfDesired( 216CSharpCodeGenerationContextInfo 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"/>. 22case SyntaxKind.IndexerDeclaration: return ((IndexerDeclarationSyntax)node).SemicolonToken; 30/// Available if <paramref name="node"/> is <see cref="PropertyDeclarationSyntax"/> or <see cref="IndexerDeclarationSyntax"/>. 40case SyntaxKind.IndexerDeclaration: return ((IndexerDeclarationSyntax)node).WithSemicolonToken(semicolonToken); 48/// Available if <paramref name="node"/> is <see cref="PropertyDeclarationSyntax"/> or <see cref="IndexerDeclarationSyntax"/>. 55IndexerDeclarationSyntax indexer => indexer.WithExpressionBody(expressionBody),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
564PropertyDeclarationSyntax or IndexerDeclarationSyntax => AttributeTargets.Property,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
522targetToken.IsAccessorDeclarationContext<IndexerDeclarationSyntax>(position, kind);
Microsoft.CodeAnalysis.CSharp.Features (54)
ChangeSignature\CSharpChangeSignatureService.cs (1)
343if (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)
17context.TargetToken.IsAccessorDeclarationContext<IndexerDeclarationSyntax>(position, SyntaxKind.GetKeyword);
Completion\KeywordRecommenders\InitKeywordRecommender.cs (1)
17context.TargetToken.IsAccessorDeclarationContext<IndexerDeclarationSyntax>(position, SyntaxKind.InitKeyword);
Completion\KeywordRecommenders\InternalKeywordRecommender.cs (1)
26context.TargetToken.IsAccessorDeclarationContext<IndexerDeclarationSyntax>(context.Position))
Completion\KeywordRecommenders\PrivateKeywordRecommender.cs (1)
27context.TargetToken.IsAccessorDeclarationContext<IndexerDeclarationSyntax>(context.Position))
Completion\KeywordRecommenders\ProtectedKeywordRecommender.cs (1)
25context.TargetToken.IsAccessorDeclarationContext<IndexerDeclarationSyntax>(context.Position))
Completion\KeywordRecommenders\SetKeywordRecommender.cs (1)
17context.TargetToken.IsAccessorDeclarationContext<IndexerDeclarationSyntax>(position, SyntaxKind.SetKeyword);
Debugging\CSharpProximityExpressionsService.Worker.cs (1)
136block.Parent.Parent.Parent is IndexerDeclarationSyntax indexerDeclaration)
EditAndContinue\BreakpointSpans.cs (2)
361var indexer = (IndexerDeclarationSyntax)node;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (7)
62/// <see cref="IndexerDeclarationSyntax"/> for indexer expression bodies. 408AccessorDeclarationSyntax { Parent.Parent: IndexerDeclarationSyntax { ParameterList: var list } } => list, 1192var oldHasExpressionBody = oldNode is PropertyDeclarationSyntax { ExpressionBody: not null } or IndexerDeclarationSyntax { ExpressionBody: not null }; 1193var newHasExpressionBody = newNode is PropertyDeclarationSyntax { ExpressionBody: not null } or IndexerDeclarationSyntax { ExpressionBody: not null }; 1319if (node is PropertyDeclarationSyntax { ExpressionBody: not null } or IndexerDeclarationSyntax { ExpressionBody: not null }) 1701var indexerDeclaration = (IndexerDeclarationSyntax)node;
EditAndContinue\DeclarationBody\PropertyOrIndexerWithExplicitBodyDeclarationBody.cs (1)
20=> (propertyOrIndexer is PropertyDeclarationSyntax property) ? property.ExpressionBody! : ((IndexerDeclarationSyntax)propertyOrIndexer).ExpressionBody!;
EditAndContinue\SyntaxUtilities.cs (1)
146if (declaration is IndexerDeclarationSyntax indexer)
InheritanceMargin\CSharpInheritanceMarginService.cs (1)
73IndexerDeclarationSyntax indexerDeclarationNode => indexerDeclarationNode.ThisKeyword,
LineSeparators\CSharpLineSeparatorService.cs (1)
148=> IsBadAccessorList(node as IndexerDeclarationSyntax);
Organizing\Organizers\IndexerDeclarationOrganizer.cs (3)
17internal sealed class IndexerDeclarationOrganizer : AbstractSyntaxNodeOrganizer<IndexerDeclarationSyntax> 25protected override IndexerDeclarationSyntax Organize( 26IndexerDeclarationSyntax syntax,
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (2)
188case IndexerDeclarationSyntax indexerDeclaration: 348void AddIndexerDeclaration(IndexerDeclarationSyntax indexerDeclaration)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
199IndexerDeclarationSyntax indexerDeclaration => indexerDeclaration.ThisKeyword,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForIndexersHelper.cs (17)
18UseExpressionBodyHelper<IndexerDeclarationSyntax> 35protected override BlockSyntax GetBody(IndexerDeclarationSyntax declaration) 38protected override ArrowExpressionClauseSyntax GetExpressionBody(IndexerDeclarationSyntax declaration) 41protected override SyntaxToken GetSemicolonToken(IndexerDeclarationSyntax declaration) 44protected override IndexerDeclarationSyntax WithSemicolonToken(IndexerDeclarationSyntax declaration, SyntaxToken token) 47protected override IndexerDeclarationSyntax WithExpressionBody(IndexerDeclarationSyntax declaration, ArrowExpressionClauseSyntax expressionBody) 50protected override IndexerDeclarationSyntax WithAccessorList(IndexerDeclarationSyntax declaration, AccessorListSyntax accessorList) 53protected override IndexerDeclarationSyntax WithBody(IndexerDeclarationSyntax declaration, BlockSyntax body) 63protected override IndexerDeclarationSyntax WithGenerateBody(SemanticModel semanticModel, IndexerDeclarationSyntax declaration, CancellationToken cancellationToken) 66protected override bool CreateReturnStatementForExpression(SemanticModel semanticModel, IndexerDeclarationSyntax declaration, CancellationToken cancellationToken) 70IndexerDeclarationSyntax declaration, 79protected override Location GetDiagnosticLocation(IndexerDeclarationSyntax declaration)
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpChangeToIEnumerableCodeFixProvider.cs (1)
93if (node.Parent?.Parent is IndexerDeclarationSyntax oldIndexer)
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (3)
260var t = (IndexerDeclarationSyntax)node; 454arrowExpr = ((IndexerDeclarationSyntax)node).ExpressionBody;
Structure\CSharpBlockStructureProvider.cs (1)
37builder.Add<IndexerDeclarationSyntax, IndexerDeclarationStructureProvider>();
Structure\CSharpStructureHelpers.cs (1)
278IndexerDeclarationSyntax indexerDeclaration => indexerDeclaration.Modifiers.FirstOrNull() ?? indexerDeclaration.Type.GetFirstToken(),
Structure\Providers\IndexerDeclarationStructureProvider.cs (2)
12internal sealed class IndexerDeclarationStructureProvider : AbstractSyntaxNodeStructureProvider<IndexerDeclarationSyntax> 16IndexerDeclarationSyntax indexerDeclaration,
Microsoft.CodeAnalysis.CSharp.Workspaces (41)
CodeGeneration\CSharpSyntaxGenerator.cs (14)
453IndexerDeclarationSyntax indexer => 637SyntaxKind.IndexerDeclaration => ((IndexerDeclarationSyntax)declaration).WithExplicitInterfaceSpecifier(specifier), 665var ind = (IndexerDeclarationSyntax)declaration; 838var indexer = (IndexerDeclarationSyntax)member; 2128return ((IndexerDeclarationSyntax)declaration).Type; 2164SyntaxKind.IndexerDeclaration => ((IndexerDeclarationSyntax)declaration).WithType((TypeSyntax)type), 2393return ((IndexerDeclarationSyntax)declaration).WithParameterList(list); 2441var id = (IndexerDeclarationSyntax)declaration; 2497var id = (IndexerDeclarationSyntax)declaration; 2709SyntaxKind.IndexerDeclaration => ((IndexerDeclarationSyntax)declaration).ExpressionBody == null,
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (3)
331var indexerDecl = (IndexerDeclarationSyntax)node; 498private static string GetIndexerSuffix(IndexerDeclarationSyntax indexer)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (4)
61return ((IndexerDeclarationSyntax)member).ThisKeyword; 142return ((IndexerDeclarationSyntax)member).WithParameterList((BracketedParameterListSyntax)parameterList); 168return ((IndexerDeclarationSyntax)member).Type; 191IndexerDeclarationSyntax indexer => indexer.ExpressionBody,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
151IndexerDeclarationSyntax indexerDeclaration => indexerDeclaration.ParameterList, 351case BaseMethodDeclarationSyntax or IndexerDeclarationSyntax or EventDeclarationSyntax:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
56return ((IndexerDeclarationSyntax)declaration).ExplicitInterfaceSpecifier == null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
836var indexerDeclarationSyntax = (IndexerDeclarationSyntax)syntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
127return Compare((IndexerDeclarationSyntax)x, (IndexerDeclarationSyntax)y); 249private static int Compare(IndexerDeclarationSyntax x, IndexerDeclarationSyntax y)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (3)
98var declaration = IndexerDeclaration( 215private static IndexerDeclarationSyntax UseExpressionBodyIfDesired( 216CSharpCodeGenerationContextInfo 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"/>. 22case SyntaxKind.IndexerDeclaration: return ((IndexerDeclarationSyntax)node).SemicolonToken; 30/// Available if <paramref name="node"/> is <see cref="PropertyDeclarationSyntax"/> or <see cref="IndexerDeclarationSyntax"/>. 40case SyntaxKind.IndexerDeclaration: return ((IndexerDeclarationSyntax)node).WithSemicolonToken(semicolonToken); 48/// Available if <paramref name="node"/> is <see cref="PropertyDeclarationSyntax"/> or <see cref="IndexerDeclarationSyntax"/>. 55IndexerDeclarationSyntax indexer => indexer.WithExpressionBody(expressionBody),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
564PropertyDeclarationSyntax or IndexerDeclarationSyntax => AttributeTargets.Property,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
522targetToken.IsAccessorDeclarationContext<IndexerDeclarationSyntax>(position, kind);
Microsoft.Interop.ComInterfaceGenerator (7)
ComInterfaceGenerator.cs (5)
365IndexerDeclarationSyntax indexerSyntax => CreateIndexerAccessorDiagnosticLocations(indexerSyntax, symbol), 390PropertyDeclarationSyntax or IndexerDeclarationSyntax => new ContainingSyntax( 432private static MethodSignatureDiagnosticLocations CreateIndexerAccessorDiagnosticLocations(IndexerDeclarationSyntax indexerSyntax, IMethodSymbol accessor) 769(IndexerDeclarationSyntax g, IndexerDeclarationSyntax s) => HaveSameParameterSignatures(g.ParameterList, s.ParameterList),
ComMethodInfo.cs (2)
16/// Represents a method that has been determined to be a COM interface method. Only contains info immediately available from an IMethodSymbol and the user-declared member syntax (a <see cref="MethodDeclarationSyntax"/> for ordinary methods, a <see cref="PropertyDeclarationSyntax"/> for property accessors, or an <see cref="IndexerDeclarationSyntax"/> for indexer accessors). 465IndexerDeclarationSyntax indexerDecl => indexerDecl.ExpressionBody,
Roslyn.Diagnostics.CSharp.Analyzers (24)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (4)
61return ((IndexerDeclarationSyntax)member).ThisKeyword; 142return ((IndexerDeclarationSyntax)member).WithParameterList((BracketedParameterListSyntax)parameterList); 168return ((IndexerDeclarationSyntax)member).Type; 191IndexerDeclarationSyntax indexer => indexer.ExpressionBody,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
151IndexerDeclarationSyntax indexerDeclaration => indexerDeclaration.ParameterList, 351case BaseMethodDeclarationSyntax or IndexerDeclarationSyntax or EventDeclarationSyntax:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
56return ((IndexerDeclarationSyntax)declaration).ExplicitInterfaceSpecifier == null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
836var indexerDeclarationSyntax = (IndexerDeclarationSyntax)syntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
127return Compare((IndexerDeclarationSyntax)x, (IndexerDeclarationSyntax)y); 249private static int Compare(IndexerDeclarationSyntax x, IndexerDeclarationSyntax y)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (3)
98var declaration = IndexerDeclaration( 215private static IndexerDeclarationSyntax UseExpressionBodyIfDesired( 216CSharpCodeGenerationContextInfo 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"/>. 22case SyntaxKind.IndexerDeclaration: return ((IndexerDeclarationSyntax)node).SemicolonToken; 30/// Available if <paramref name="node"/> is <see cref="PropertyDeclarationSyntax"/> or <see cref="IndexerDeclarationSyntax"/>. 40case SyntaxKind.IndexerDeclaration: return ((IndexerDeclarationSyntax)node).WithSemicolonToken(semicolonToken); 48/// Available if <paramref name="node"/> is <see cref="PropertyDeclarationSyntax"/> or <see cref="IndexerDeclarationSyntax"/>. 55IndexerDeclarationSyntax indexer => indexer.WithExpressionBody(expressionBody),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
564PropertyDeclarationSyntax or IndexerDeclarationSyntax => AttributeTargets.Property,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
522targetToken.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)
29if (context.TargetNode is IndexerDeclarationSyntax or AccessorDeclarationSyntax)