Browse Source

Filter out members that are not suited for code completion.

newNRvisualizers
mike 14 years ago
parent
commit
4575266b1d
  1. 4
      ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs

4
ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs

@ -66,7 +66,7 @@ namespace ICSharpCode.NRefactory.CSharp.Completion
this.document = document; this.document = document;
this.factory = factory; this.factory = factory;
// Set defaults for additional input properties // Set defaults for additional input properties
this.FormattingPolicy = new CSharpFormattingOptions(); this.FormattingPolicy = new CSharpFormattingOptions ();
this.EolMarker = Environment.NewLine; this.EolMarker = Environment.NewLine;
this.IndentString = "\t"; this.IndentString = "\t";
} }
@ -1911,6 +1911,8 @@ namespace ICSharpCode.NRefactory.CSharp.Completion
var filteredList = new List<IMember> (); var filteredList = new List<IMember> ();
foreach (var member in type.GetMembers ()) { 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); // Console.WriteLine ("member:" + member + member.IsShadowing);
if (!lookup.IsAccessible (member, isProtectedAllowed)) { if (!lookup.IsAccessible (member, isProtectedAllowed)) {
// Console.WriteLine ("skip access: " + member.FullName); // Console.WriteLine ("skip access: " + member.FullName);

Loading…
Cancel
Save