228 references to IndexerDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (28)
Binder\Binder_Statements.cs (1)
3451IndexerDeclarationSyntax => MessageID.IDS_FeatureExpressionBodiedIndexer,
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
385public override Binder VisitIndexerDeclaration(IndexerDeclarationSyntax parent)
Compilation\CSharpSemanticModel.cs (1)
3025public abstract IPropertySymbol GetDeclaredSymbol(IndexerDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken));
Compilation\MemberSemanticModel.cs (1)
646public override IPropertySymbol GetDeclaredSymbol(IndexerDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\PublicSemanticModel.cs (1)
42IndexerDeclarationSyntax or
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
306public override IPropertySymbol GetDeclaredSymbol(IndexerDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SyntaxTreeSemanticModel.cs (5)
899var indexerDecl = (IndexerDeclarationSyntax)memberDecl; 1547public override IPropertySymbol GetDeclaredSymbol(IndexerDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1646var indexerDecl = (IndexerDeclarationSyntax)declaration;
CSharpDeclarationComputer.cs (3)
233var t = (IndexerDeclarationSyntax)node; 401arrowExpr = ((IndexerDeclarationSyntax)node).ExpressionBody;
CSharpExtensions.cs (1)
1413public static IPropertySymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, IndexerDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Symbols\Source\SourceMemberContainerSymbol.cs (2)
4871var indexerSyntax = (IndexerDeclarationSyntax)m;
Symbols\Source\SourcePropertySymbol.cs (3)
23internal static SourcePropertySymbol Create(SourceMemberContainerTypeSymbol containingType, Binder bodyBinder, IndexerDeclarationSyntax syntax, BindingDiagnosticBag diagnostics) 151IndexerDeclarationSyntax i => i.ExpressionBody, 558=> (syntax as IndexerDeclarationSyntax)?.ParameterList;
Symbols\Source\SourcePropertySymbolBase.cs (1)
384var 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 (24)
CSharpAccessibilityFacts.cs (1)
61return ((IndexerDeclarationSyntax)declaration).ExplicitInterfaceSpecifier == null;
CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
103IndexerDeclarationSyntax indexerDeclaration => indexerDeclaration.ThisKeyword,
MemberDeclarationSyntaxExtensions.cs (4)
58return ((IndexerDeclarationSyntax)member).ThisKeyword; 127return ((IndexerDeclarationSyntax)member).WithParameterList((BracketedParameterListSyntax)parameterList); 153return ((IndexerDeclarationSyntax)member).Type; 180IndexerDeclarationSyntax indexer => indexer.ExpressionBody,
SyntaxNodeExtensions.cs (1)
167SyntaxKind.IndexerDeclaration => ((IndexerDeclarationSyntax)declaration).ParameterList,
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) 66protected override bool CreateReturnStatementForExpression(SemanticModel semanticModel, IndexerDeclarationSyntax declaration) => true; 69IndexerDeclarationSyntax declaration, 77protected override Location GetDiagnosticLocation(IndexerDeclarationSyntax declaration)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (18)
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"/>. 58case SyntaxKind.IndexerDeclaration: return ((IndexerDeclarationSyntax)node).WithExpressionBody(expressionBody);
CSharpChangeToIEnumerableCodeFixProvider.cs (2)
100var oldIndexer = node.Parent?.Parent as IndexerDeclarationSyntax;
CSharpCodeGenerationService.cs (2)
816var indexerDeclarationSyntax = (IndexerDeclarationSyntax)syntaxNode;
CSharpDeclarationComparer.cs (4)
127return Compare((IndexerDeclarationSyntax)x, (IndexerDeclarationSyntax)y); 249private static int Compare(IndexerDeclarationSyntax x, IndexerDeclarationSyntax y)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (1)
519targetToken.IsAccessorDeclarationContext<IndexerDeclarationSyntax>(position, kind);
PropertyGenerator.cs (3)
94var declaration = SyntaxFactory.IndexerDeclaration( 196private static IndexerDeclarationSyntax UseExpressionBodyIfDesired( 197CSharpCodeGenerationContextInfo info, IndexerDeclarationSyntax declaration)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (3)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (1)
621IndexerDeclarationSyntax indexerNode => indexerNode.ParameterList.Span.End,
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (2)
469IndexerDeclarationSyntax indexerDeclarationNode => ShouldAddBraceForIndexerDeclaration(indexerDeclarationNode, caretPosition), 597private static bool ShouldAddBraceForIndexerDeclaration(IndexerDeclarationSyntax indexerDeclarationNode, int caretPosition)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
Structure\IndexerDeclarationStructureTests.cs (1)
17public class IndexerDeclarationStructureTests : AbstractCSharpSyntaxNodeStructureTests<IndexerDeclarationSyntax>
Structure\MetadataAsSource\IndexerDeclarationStructureTests.cs (1)
16public class IndexerDeclarationStructureTests : AbstractCSharpSyntaxNodeStructureTests<IndexerDeclarationSyntax>
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Diagnostics\GetDiagnosticsTests.cs (2)
931if (operationBlock.Syntax is PropertyDeclarationSyntax or IndexerDeclarationSyntax) 958IndexerDeclarationSyntax indexerDecl => indexerDecl.ThisKeyword.GetLocation(),
Microsoft.CodeAnalysis.CSharp.Features (54)
ChangeSignature\CSharpChangeSignatureService.cs (1)
332if (updatedNode is IndexerDeclarationSyntax indexer)
Completion\CompletionProviders\OverrideCompletionProvider.cs (1)
39?? token.GetAncestor<IndexerDeclarationSyntax>()
Completion\CompletionProviders\PartialMethodCompletionProvider.cs (1)
60?? token.GetAncestor<IndexerDeclarationSyntax>()
Completion\KeywordRecommenders\GetKeywordRecommender.cs (1)
22context.TargetToken.IsAccessorDeclarationContext<IndexerDeclarationSyntax>(position, SyntaxKind.GetKeyword);
Completion\KeywordRecommenders\InitKeywordRecommender.cs (1)
22context.TargetToken.IsAccessorDeclarationContext<IndexerDeclarationSyntax>(position, SyntaxKind.InitKeyword);
Completion\KeywordRecommenders\InternalKeywordRecommender.cs (1)
31context.TargetToken.IsAccessorDeclarationContext<IndexerDeclarationSyntax>(context.Position))
Completion\KeywordRecommenders\PrivateKeywordRecommender.cs (1)
32context.TargetToken.IsAccessorDeclarationContext<IndexerDeclarationSyntax>(context.Position))
Completion\KeywordRecommenders\ProtectedKeywordRecommender.cs (1)
30context.TargetToken.IsAccessorDeclarationContext<IndexerDeclarationSyntax>(context.Position))
Completion\KeywordRecommenders\SetKeywordRecommender.cs (1)
22context.TargetToken.IsAccessorDeclarationContext<IndexerDeclarationSyntax>(position, SyntaxKind.SetKeyword);
CSharpChangeToIEnumerableCodeFixProvider.cs (2)
100var oldIndexer = node.Parent?.Parent as IndexerDeclarationSyntax;
CSharpDeclarationComputer.cs (3)
233var t = (IndexerDeclarationSyntax)node; 401arrowExpr = ((IndexerDeclarationSyntax)node).ExpressionBody;
CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
103IndexerDeclarationSyntax indexerDeclaration => indexerDeclaration.ThisKeyword,
Debugging\CSharpProximityExpressionsService.Worker.cs (1)
142block.Parent.Parent.Parent is IndexerDeclarationSyntax indexerDeclaration)
EditAndContinue\BreakpointSpans.cs (2)
254var indexer = (IndexerDeclarationSyntax)node;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (9)
80/// <see cref="IndexerDeclarationSyntax"/> for indexer expression bodies. 269if (node is IndexerDeclarationSyntax { ExpressionBody: var indexerExpressionBody and not null }) 1299if (oldNode is PropertyDeclarationSyntax { ExpressionBody: not null } or IndexerDeclarationSyntax { ExpressionBody: not null } || 1300newNode is PropertyDeclarationSyntax { ExpressionBody: not null } or IndexerDeclarationSyntax { ExpressionBody: not null }) 1313oldNode is IndexerDeclarationSyntax oldIndexer && newNode is IndexerDeclarationSyntax newIndexer && DiffersInReadOnlyModifier(oldIndexer.Modifiers, newIndexer.Modifiers)) 1389if (node is PropertyDeclarationSyntax { ExpressionBody: not null } or IndexerDeclarationSyntax { ExpressionBody: not null }) 1670var indexerDeclaration = (IndexerDeclarationSyntax)node;
EditAndContinue\SyntaxUtilities.cs (1)
202if (declaration is IndexerDeclarationSyntax indexer)
InheritanceMargin\CSharpInheritanceMarginService.cs (1)
74IndexerDeclarationSyntax indexerDeclarationNode => indexerDeclarationNode.ThisKeyword,
LineSeparators\CSharpLineSeparatorService.cs (1)
150=> IsBadAccessorList(node as IndexerDeclarationSyntax);
Organizing\Organizers\IndexerDeclarationOrganizer.cs (3)
17internal class IndexerDeclarationOrganizer : AbstractSyntaxNodeOrganizer<IndexerDeclarationSyntax> 25protected override IndexerDeclarationSyntax Organize( 26IndexerDeclarationSyntax syntax,
Structure\CSharpBlockStructureProvider.cs (1)
37builder.Add<IndexerDeclarationSyntax, IndexerDeclarationStructureProvider>();
Structure\CSharpStructureHelpers.cs (1)
301IndexerDeclarationSyntax indexerDeclaration => indexerDeclaration.Modifiers.FirstOrNull() ?? indexerDeclaration.Type.GetFirstToken(),
Structure\Providers\IndexerDeclarationStructureProvider.cs (2)
12internal class IndexerDeclarationStructureProvider : AbstractSyntaxNodeStructureProvider<IndexerDeclarationSyntax> 16IndexerDeclarationSyntax indexerDeclaration,
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) 66protected override bool CreateReturnStatementForExpression(SemanticModel semanticModel, IndexerDeclarationSyntax declaration) => true; 69IndexerDeclarationSyntax declaration, 77protected override Location GetDiagnosticLocation(IndexerDeclarationSyntax declaration)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (8)
Compilation\SemanticModelAPITests.cs (4)
1664var indexerDecl = (IndexerDeclarationSyntax)typeDecl.Members[0]; 2444var indexerDecl = (IndexerDeclarationSyntax)typeDecl.Members[0];
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (4)
334var indexerDecl = (IndexerDeclarationSyntax)typeDecl.Members[0]; 543var node = (IndexerDeclarationSyntax)typeDecl.Members[0];
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (20)
Generated\Syntax.Test.xml.Generated.cs (5)
10547private static IndexerDeclarationSyntax GenerateIndexerDeclaration() 13090var node = GenerateIndexerDeclaration(); 13101var newNode = node.WithAttributeLists(node.AttributeLists).WithModifiers(node.Modifiers).WithType(node.Type).WithExplicitInterfaceSpecifier(node.ExplicitInterfaceSpecifier).WithThisKeyword(node.ThisKeyword).WithParameterList(node.ParameterList).WithAccessorList(node.AccessorList).WithExpressionBody(node.ExpressionBody).WithSemicolonToken(node.SemicolonToken); 18611var oldNode = GenerateIndexerDeclaration(); 18627var oldNode = GenerateIndexerDeclaration();
LexicalAndXml\XmlDocCommentTests.cs (2)
1936Assert.Equal(typeof(IndexerDeclarationSyntax), (tree.GetCompilationUnitRoot().Members[0] as TypeDeclarationSyntax).Members[0].GetType()); 1938var keyword = ((tree.GetCompilationUnitRoot().Members[0] as TypeDeclarationSyntax).Members[0] as IndexerDeclarationSyntax).Type;
Parsing\DeclarationParsingTests.cs (10)
4950var ps = (IndexerDeclarationSyntax)cs.Members[0]; 5017var ps = (IndexerDeclarationSyntax)cs.Members[0]; 5085var ps = (IndexerDeclarationSyntax)cs.Members[0]; 5152var ps = (IndexerDeclarationSyntax)cs.Members[0]; 5228var ps = (IndexerDeclarationSyntax)cs.Members[0];
Parsing\ParserErrorMessageTests.cs (3)
3861var indexerDeclaration = (IndexerDeclarationSyntax)tree.GetRoot().DescendantNodes().Single(node => node is IndexerDeclarationSyntax);
Microsoft.CodeAnalysis.CSharp.Workspaces (39)
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"/>. 58case SyntaxKind.IndexerDeclaration: return ((IndexerDeclarationSyntax)node).WithExpressionBody(expressionBody);
CodeGeneration\CSharpSyntaxGenerator.cs (14)
424IndexerDeclarationSyntax indexer => indexer.WithAccessorList(CreateAccessorList(indexer.AccessorList, accessorDeclarations)) 612SyntaxKind.IndexerDeclaration => ((IndexerDeclarationSyntax)declaration).WithExplicitInterfaceSpecifier(specifier), 640var ind = (IndexerDeclarationSyntax)declaration; 807var indexer = (IndexerDeclarationSyntax)member; 1960return ((IndexerDeclarationSyntax)declaration).Type; 1996SyntaxKind.IndexerDeclaration => ((IndexerDeclarationSyntax)declaration).WithType((TypeSyntax)type), 2228return ((IndexerDeclarationSyntax)declaration).WithParameterList(list); 2276var id = (IndexerDeclarationSyntax)declaration; 2332var id = (IndexerDeclarationSyntax)declaration; 2567SyntaxKind.IndexerDeclaration => ((IndexerDeclarationSyntax)declaration).ExpressionBody == null,
CSharpAccessibilityFacts.cs (1)
61return ((IndexerDeclarationSyntax)declaration).ExplicitInterfaceSpecifier == null;
CSharpCodeGenerationService.cs (2)
816var indexerDeclarationSyntax = (IndexerDeclarationSyntax)syntaxNode;
CSharpDeclarationComparer.cs (4)
127return Compare((IndexerDeclarationSyntax)x, (IndexerDeclarationSyntax)y); 249private static int Compare(IndexerDeclarationSyntax x, IndexerDeclarationSyntax y)
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (3)
338var indexerDecl = (IndexerDeclarationSyntax)node; 505private static string GetIndexerSuffix(IndexerDeclarationSyntax indexer)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (1)
167SyntaxKind.IndexerDeclaration => ((IndexerDeclarationSyntax)declaration).ParameterList,
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (1)
519targetToken.IsAccessorDeclarationContext<IndexerDeclarationSyntax>(position, kind);
MemberDeclarationSyntaxExtensions.cs (4)
58return ((IndexerDeclarationSyntax)member).ThisKeyword; 127return ((IndexerDeclarationSyntax)member).WithParameterList((BracketedParameterListSyntax)parameterList); 153return ((IndexerDeclarationSyntax)member).Type; 180IndexerDeclarationSyntax indexer => indexer.ExpressionBody,
PropertyGenerator.cs (3)
94var declaration = SyntaxFactory.IndexerDeclaration( 196private static IndexerDeclarationSyntax UseExpressionBodyIfDesired( 197CSharpCodeGenerationContextInfo info, IndexerDeclarationSyntax declaration)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (20)
CodeGeneration\SyntaxGeneratorTests.cs (20)
1072VerifySyntax<IndexerDeclarationSyntax>( 1076VerifySyntax<IndexerDeclarationSyntax>( 1080VerifySyntax<IndexerDeclarationSyntax>( 1084VerifySyntax<IndexerDeclarationSyntax>( 1088VerifySyntax<IndexerDeclarationSyntax>( 1092VerifySyntax<IndexerDeclarationSyntax>( 1097VerifySyntax<IndexerDeclarationSyntax>( 1102VerifySyntax<IndexerDeclarationSyntax>( 1106VerifySyntax<IndexerDeclarationSyntax>( 1111VerifySyntax<IndexerDeclarationSyntax>( 1168VerifySyntax<IndexerDeclarationSyntax>( 1376VerifySyntax<IndexerDeclarationSyntax>( 1403VerifySyntax<IndexerDeclarationSyntax>( 1484VerifySyntax<IndexerDeclarationSyntax>( 1874VerifySyntax<IndexerDeclarationSyntax>( 2510VerifySyntax<IndexerDeclarationSyntax>( 3320VerifySyntax<IndexerDeclarationSyntax>( 3324VerifySyntax<IndexerDeclarationSyntax>( 3329VerifySyntax<IndexerDeclarationSyntax>( 4182VerifySyntax<IndexerDeclarationSyntax>(
Microsoft.VisualStudio.LanguageServices.CSharp (10)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (3)
336if (oldProperty is IndexerDeclarationSyntax oldIndexer) 338var newIndexer = (IndexerDeclarationSyntax)newProperty;
CodeModel\CSharpCodeModelService.cs (5)
824return ((IndexerDeclarationSyntax)node).ExplicitInterfaceSpecifier?.ToString() + 825((IndexerDeclarationSyntax)node).ThisKeyword.ToString(); 1459else if (parentNode is IndexerDeclarationSyntax indexer) 3425else if (container is IndexerDeclarationSyntax indexer) 3483else if (container is IndexerDeclarationSyntax indexer)
CodeModel\CSharpCodeModelService.NodeNameGenerator.cs (2)
235var indexerDeclaration = (IndexerDeclarationSyntax)node;