Browse Source

C# calls indexers "Item", not "Items".

newNRvisualizers
Daniel Grunwald 15 years ago
parent
commit
89ba05f335
  1. 1
      ICSharpCode.NRefactory.Tests/TypeSystem/TypeSystemTests.cs
  2. 2
      ICSharpCode.NRefactory/CSharp/Parser/TypeSystemConvertVisitor.cs

1
ICSharpCode.NRefactory.Tests/TypeSystem/TypeSystemTests.cs

@ -199,6 +199,7 @@ namespace ICSharpCode.NRefactory.TypeSystem @@ -199,6 +199,7 @@ namespace ICSharpCode.NRefactory.TypeSystem
{
var testClass = testCasePC.GetTypeDefinition(typeof(PropertyTest));
IProperty p = testClass.Properties.Single(pr => pr.IsIndexer);
Assert.AreEqual("Item", p.Name);
Assert.IsTrue(p.CanGet);
Assert.AreEqual(Accessibility.Public, p.Accessibility);
Assert.AreEqual(Accessibility.Public, p.Getter.Accessibility);

2
ICSharpCode.NRefactory/CSharp/Parser/TypeSystemConvertVisitor.cs

@ -484,7 +484,7 @@ namespace ICSharpCode.NRefactory.CSharp @@ -484,7 +484,7 @@ namespace ICSharpCode.NRefactory.CSharp
public override IEntity VisitIndexerDeclaration(IndexerDeclaration indexerDeclaration, object data)
{
DefaultProperty p = new DefaultProperty(currentTypeDefinition, "Items");
DefaultProperty p = new DefaultProperty(currentTypeDefinition, "Item");
p.EntityType = EntityType.Indexer;
p.Region = MakeRegion(indexerDeclaration);
p.BodyRegion = MakeBraceRegion(indexerDeclaration);

Loading…
Cancel
Save