Browse Source

[CodeCompletion] No longer show static enum members on enum types

(even if the call is theoretical valid).
newNRvisualizers
Mike Krüger 14 years ago
parent
commit
0a7fdcd833
  1. 10
      ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs
  2. 2
      ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/CodeCompletionBugTests.cs

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

@ -2323,11 +2323,6 @@ namespace ICSharpCode.NRefactory.CSharp.Completion
continue; continue;
result.AddMember(field); result.AddMember(field);
} }
foreach (var m in type.GetMethods ()) {
if (m.IsStatic && m.IsPublic) {
result.AddMember(m);
}
}
return result.Result; return result.Result;
} }
@ -2351,11 +2346,6 @@ namespace ICSharpCode.NRefactory.CSharp.Completion
foreach (var field in trr.Type.GetFields ()) { foreach (var field in trr.Type.GetFields ()) {
result.AddMember(field); result.AddMember(field);
} }
foreach (var m in trr.Type.GetMethods ()) {
if (m.Name == "TryParse" && m.IsStatic) {
result.AddMember(m);
}
}
return result.Result; return result.Result;
} }
} }

2
ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/CodeCompletionBugTests.cs

@ -4572,7 +4572,7 @@ class Test
} }
} }
"); ");
Assert.AreEqual (4, provider.Count); // 2xTryParse + 2 fields Assert.AreEqual (2, provider.Count); // 2 fields
Assert.IsNotNull (provider.Find ("Value1"), "field 'Value1' not found."); Assert.IsNotNull (provider.Find ("Value1"), "field 'Value1' not found.");
Assert.IsNotNull (provider.Find ("Value2"), "field 'Value2' not found."); Assert.IsNotNull (provider.Find ("Value2"), "field 'Value2' not found.");
} }

Loading…
Cancel
Save