Browse Source

Fixed completion bug.

newNRvisualizers
Mike Krüger 14 years ago
parent
commit
17a8d4394a
  1. 3
      ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs
  2. 30
      ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/CodeCompletionBugTests.cs

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

@ -949,8 +949,9 @@ namespace ICSharpCode.NRefactory.CSharp.Completion @@ -949,8 +949,9 @@ namespace ICSharpCode.NRefactory.CSharp.Completion
wrapper.AddTypeParameter (p);
}
}
var scope = CSharpParsedFile.GetUsingScope (location).Resolve (Compilation);
for (var n = state.CurrentUsingScope; n != null; n = n.Parent) {
for (var n = scope; n != null; n = n.Parent) {
foreach (var pair in n.UsingAliases) {
wrapper.AddNamespace (pair.Key);
}

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

@ -1990,6 +1990,36 @@ class C @@ -1990,6 +1990,36 @@ class C
});
}
/// <summary>
/// Bug 3436 - [New Resolver] Type missing in return type completion
/// </summary>
[Test()]
public void Test3436 ()
{
CombinedProviderTest (
@"
namespace A
{
public class SomeClass {}
}
namespace Foo
{
public partial class Bar {}
}
namespace Foo
{
using A;
public partial class Bar {
$S$
}
}
", provider => {
Assert.IsNotNull (provider.Find ("SomeClass"), "'SomeClass' not found.");
});
}
/// <summary>
/// Bug 474199 - Code completion not working for a nested class

Loading…
Cancel
Save