2 overrides of IndexerDeclaration
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
439
public override SyntaxNode
IndexerDeclaration
(
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
CodeGeneration\VisualBasicSyntaxGenerator.vb (1)
1032
Public Overrides Function
IndexerDeclaration
(
78 references to IndexerDeclaration
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (37)
CodeGeneration\SyntaxGeneratorTests.cs (37)
1073
Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("z", Generator.IdentifierName("y")) }, Generator.IdentifierName("x"), modifiers: DeclarationModifiers.Abstract | DeclarationModifiers.ReadOnly),
1077
Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("z", Generator.IdentifierName("y")) }, Generator.IdentifierName("x"), modifiers: DeclarationModifiers.Abstract | DeclarationModifiers.WriteOnly),
1081
Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("z", Generator.IdentifierName("y")) }, Generator.IdentifierName("x"), modifiers: DeclarationModifiers.Abstract),
1085
Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("z", Generator.IdentifierName("y")) }, Generator.IdentifierName("x"), modifiers: DeclarationModifiers.ReadOnly),
1089
Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("z", Generator.IdentifierName("y")) }, Generator.IdentifierName("x"), modifiers: DeclarationModifiers.WriteOnly),
1093
Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("z", Generator.IdentifierName("y")) }, Generator.IdentifierName("x"), modifiers: DeclarationModifiers.ReadOnly,
1098
Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("z", Generator.IdentifierName("y")) }, Generator.IdentifierName("x"), modifiers: DeclarationModifiers.WriteOnly,
1103
Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("z", Generator.IdentifierName("y")) }, Generator.IdentifierName("x")),
1107
Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("z", Generator.IdentifierName("y")) }, Generator.IdentifierName("x"),
1112
Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("z", Generator.IdentifierName("y")) }, Generator.IdentifierName("x"),
1170
Generator.
IndexerDeclaration
(parameters: new[] { Generator.ParameterDeclaration("p", Generator.IdentifierName("a")) }, type: Generator.IdentifierName("t"), accessibility: Accessibility.Internal, modifiers: DeclarationModifiers.Abstract),
1486
Generator.
IndexerDeclaration
(parameters: new[] { Generator.ParameterDeclaration("p", Generator.IdentifierName("a")) }, type: Generator.IdentifierName("t"), accessibility: Accessibility.Protected, modifiers: DeclarationModifiers.Abstract),
1642
Generator.InterfaceDeclaration("i", members: new[] { Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("y", Generator.IdentifierName("x")) }, Generator.IdentifierName("t"), Accessibility.Public, DeclarationModifiers.Sealed) }),
1646
Generator.InterfaceDeclaration("i", members: new[] { Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("y", Generator.IdentifierName("x")) }, Generator.IdentifierName("t"), Accessibility.Public, DeclarationModifiers.ReadOnly) }),
1876
Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("z", Generator.IdentifierName("y")) }, Generator.IdentifierName("x"), modifiers: DeclarationModifiers.Abstract),
2779
Assert.Equal(DeclarationKind.Indexer, Generator.GetDeclarationKind(Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("i") }, Generator.IdentifierName("t"))));
2802
Assert.Equal("", Generator.GetName(Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("i") }, Generator.IdentifierName("t"))));
2825
Assert.Equal("", Generator.GetName(Generator.WithName(Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("i") }, Generator.IdentifierName("t")), "this")));
2848
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("i") }, Generator.IdentifierName("t"), accessibility: Accessibility.Internal)));
2872
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("i") }, Generator.IdentifierName("t"), accessibility: Accessibility.Internal), Accessibility.Private)));
2896
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("i") }, Generator.IdentifierName("t"), modifiers: DeclarationModifiers.Abstract)));
2919
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.WithModifiers(Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("i") }, Generator.IdentifierName("t")), DeclarationModifiers.Abstract)));
2978
Generator.GetModifiers(Generator.WithModifiers(Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("i") }, Generator.IdentifierName("t")), allModifiers)));
3095
Assert.Equal("t", Generator.GetType(Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("p", Generator.IdentifierName("pt")) }, Generator.IdentifierName("t"))).ToString());
3116
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("p", Generator.IdentifierName("pt")) }, Generator.IdentifierName("x")), Generator.IdentifierName("t"))).ToString());
3140
Assert.Equal(1, Generator.GetParameters(Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("p", Generator.IdentifierName("t")) }, Generator.IdentifierName("t"))).Count);
3141
Assert.Equal(2, Generator.GetParameters(Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("p", Generator.IdentifierName("t")), Generator.ParameterDeclaration("p2", Generator.IdentifierName("t2")) }, Generator.IdentifierName("t"))).Count);
3161
Assert.Equal(3, Generator.GetParameters(Generator.AddParameters(Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("p", Generator.IdentifierName("t")) }, Generator.IdentifierName("t")), new[] { Generator.ParameterDeclaration("p2", Generator.IdentifierName("t2")), Generator.ParameterDeclaration("p3", Generator.IdentifierName("t3")) })).Count);
3321
Generator.WithAccessorDeclarations(Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("p", Generator.IdentifierName("t")) }, Generator.IdentifierName("x"))),
3325
Generator.WithAccessorDeclarations(Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("p", Generator.IdentifierName("t")) }, Generator.IdentifierName("x")),
3331
Generator.
IndexerDeclaration
(new[] { Generator.ParameterDeclaration("p", Generator.IdentifierName("t")) }, Generator.IdentifierName("x")),
3490
Assert.Equal(0, Generator.GetGetAccessorStatements(Generator.
IndexerDeclaration
(new[] { p }, Generator.IdentifierName("t"))).Count);
3491
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.
IndexerDeclaration
(new[] { p }, Generator.IdentifierName("t"), getAccessorStatements: stmts)).Count);
3499
Assert.Equal(0, Generator.GetSetAccessorStatements(Generator.
IndexerDeclaration
(new[] { p }, Generator.IdentifierName("t"))).Count);
3500
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.
IndexerDeclaration
(new[] { p }, Generator.IdentifierName("t"), setAccessorStatements: stmts)).Count);
3521
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.WithGetAccessorStatements(Generator.
IndexerDeclaration
(new[] { p }, Generator.IdentifierName("t")), stmts)).Count);
3526
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.WithSetAccessorStatements(Generator.
IndexerDeclaration
(new[] { p }, Generator.IdentifierName("t")), stmts)).Count);
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (40)
CodeGeneration\SyntaxGeneratorTests.vb (40)
1207
Generator.WithAccessorDeclarations(Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("p", Generator.IdentifierName("t"))}, Generator.IdentifierName("x"))),
1211
Generator.WithAccessorDeclarations(Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("p", Generator.IdentifierName("t"))}, Generator.IdentifierName("x")),
1221
Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("p", Generator.IdentifierName("t"))}, Generator.IdentifierName("x")),
1233
Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("z", Generator.IdentifierName("y"))}, Generator.IdentifierName("x"), modifiers:=DeclarationModifiers.Abstract + DeclarationModifiers.ReadOnly),
1237
Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("z", Generator.IdentifierName("y"))}, Generator.IdentifierName("x"), modifiers:=DeclarationModifiers.Abstract + DeclarationModifiers.WriteOnly),
1241
Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("z", Generator.IdentifierName("y"))}, Generator.IdentifierName("x"), modifiers:=DeclarationModifiers.Abstract),
1245
Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("z", Generator.IdentifierName("y"))}, Generator.IdentifierName("x"), modifiers:=DeclarationModifiers.ReadOnly),
1252
Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("z", Generator.IdentifierName("y"))}, Generator.IdentifierName("x"), modifiers:=DeclarationModifiers.WriteOnly),
1259
Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("z", Generator.IdentifierName("y"))}, Generator.IdentifierName("x"), modifiers:=DeclarationModifiers.ReadOnly,
1268
Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("z", Generator.IdentifierName("y"))}, Generator.IdentifierName("x"), modifiers:=DeclarationModifiers.WriteOnly,
1277
Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("z", Generator.IdentifierName("y"))}, Generator.IdentifierName("x"), modifiers:=DeclarationModifiers.None),
1287
Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("z", Generator.IdentifierName("y"))}, Generator.IdentifierName("x"),
1299
Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("z", Generator.IdentifierName("y"))}, Generator.IdentifierName("x"),
1548
Generator.InterfaceDeclaration("i", members:={Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("y", Generator.IdentifierName("x"))}, Generator.IdentifierName("t"), Accessibility.Public, DeclarationModifiers.Sealed)}),
1556
Generator.InterfaceDeclaration("i", members:={Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("y", Generator.IdentifierName("x"))}, Generator.IdentifierName("t"), Accessibility.Public, DeclarationModifiers.ReadOnly)}),
1776
Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("p", Generator.IdentifierName("a"))}, Generator.IdentifierName("t"), Accessibility.Internal, DeclarationModifiers.Abstract),
1832
Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("p", Generator.IdentifierName("a"))}, Generator.IdentifierName("t"), Accessibility.Protected, DeclarationModifiers.Abstract),
2181
Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("z", Generator.IdentifierName("y"))}, Generator.IdentifierName("x"), modifiers:=DeclarationModifiers.Abstract),
2188
Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("z", Generator.IdentifierName("y"))}, Generator.IdentifierName("x")),
2533
Assert.Equal(DeclarationKind.Indexer, Generator.GetDeclarationKind(Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("i")}, Generator.IdentifierName("t"))))
2534
Assert.Equal(DeclarationKind.Indexer, Generator.GetDeclarationKind(Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("i")}, Generator.IdentifierName("t"), modifiers:=DeclarationModifiers.Abstract)))
2558
Assert.Equal("Item", Generator.GetName(Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("i")}, Generator.IdentifierName("t"))))
2559
Assert.Equal("Item", Generator.GetName(Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("i")}, Generator.IdentifierName("t"), modifiers:=DeclarationModifiers.Abstract)))
2583
Assert.Equal("X", Generator.GetName(Generator.WithName(Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("i")}, Generator.IdentifierName("t")), "X")))
2584
Assert.Equal("X", Generator.GetName(Generator.WithName(Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("i")}, Generator.IdentifierName("t"), modifiers:=DeclarationModifiers.Abstract), "X")))
2606
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("i")}, Generator.IdentifierName("t"), accessibility:=Accessibility.Internal)))
2634
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("i")}, Generator.IdentifierName("t"), accessibility:=Accessibility.Internal), Accessibility.Private)))
2661
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("i")}, Generator.IdentifierName("t"), modifiers:=DeclarationModifiers.Abstract)))
2683
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.WithModifiers(Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("i")}, Generator.IdentifierName("t")), DeclarationModifiers.Abstract)))
2725
Assert.Equal("t", Generator.GetType(Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("p", Generator.IdentifierName("pt"))}, Generator.IdentifierName("t"))).ToString())
2746
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("p", Generator.IdentifierName("pt"))}, Generator.IdentifierName("x")), Generator.IdentifierName("t"))).ToString())
2802
Assert.Equal(1, Generator.GetParameters(Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("p", Generator.IdentifierName("t"))}, Generator.IdentifierName("t"))).Count)
2803
Assert.Equal(2, Generator.GetParameters(Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("p", Generator.IdentifierName("t")), Generator.ParameterDeclaration("p2", Generator.IdentifierName("t2"))}, Generator.IdentifierName("t"))).Count)
2822
Assert.Equal(3, Generator.GetParameters(Generator.AddParameters(Generator.
IndexerDeclaration
({Generator.ParameterDeclaration("p", Generator.IdentifierName("t"))}, Generator.IdentifierName("t")), {Generator.ParameterDeclaration("p2", Generator.IdentifierName("t2")), Generator.ParameterDeclaration("p3", Generator.IdentifierName("t3"))})).Count)
3064
Assert.Equal(0, Generator.GetGetAccessorStatements(Generator.
IndexerDeclaration
({p}, Generator.IdentifierName("t"))).Count)
3065
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.
IndexerDeclaration
({p}, Generator.IdentifierName("t"), getAccessorStatements:=stmts)).Count)
3073
Assert.Equal(0, Generator.GetSetAccessorStatements(Generator.
IndexerDeclaration
({p}, Generator.IdentifierName("t"))).Count)
3074
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.
IndexerDeclaration
({p}, Generator.IdentifierName("t"), setAccessorStatements:=stmts)).Count)
3087
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.WithGetAccessorStatements(Generator.
IndexerDeclaration
({p}, Generator.IdentifierName("t")), stmts)).Count)
3092
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.WithSetAccessorStatements(Generator.
IndexerDeclaration
({p}, Generator.IdentifierName("t")), stmts)).Count)
Microsoft.CodeAnalysis.Workspaces (1)
Editing\SyntaxGenerator.cs (1)
456
var indexerDecl =
IndexerDeclaration
(