From 4575266b1db821fa0ccca296160cbbd1ed8765f7 Mon Sep 17 00:00:00 2001 From: mike <@192.168.0.102> Date: Thu, 1 Mar 2012 07:06:43 +0100 Subject: [PATCH] Filter out members that are not suited for code completion. --- .../Completion/CSharpCompletionEngine.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs b/ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs index d8ed957d40..51c471fc1f 100644 --- a/ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs +++ b/ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs @@ -66,7 +66,7 @@ namespace ICSharpCode.NRefactory.CSharp.Completion this.document = document; this.factory = factory; // Set defaults for additional input properties - this.FormattingPolicy = new CSharpFormattingOptions(); + this.FormattingPolicy = new CSharpFormattingOptions (); this.EolMarker = Environment.NewLine; this.IndentString = "\t"; } @@ -1911,6 +1911,8 @@ namespace ICSharpCode.NRefactory.CSharp.Completion var filteredList = new List (); foreach (var member in type.GetMembers ()) { + if (member.EntityType == EntityType.Indexer || member.EntityType == EntityType.Operator || member.EntityType == EntityType.Constructor || member.EntityType == EntityType.Destructor) + continue; // Console.WriteLine ("member:" + member + member.IsShadowing); if (!lookup.IsAccessible (member, isProtectedAllowed)) { // Console.WriteLine ("skip access: " + member.FullName);