Browse Source

Fixed potential resolve issue.

Note: That doesn't really fix the problem - only 90% of the cases. The
partial class representation could need a change.
newNRvisualizers
Mike Krüger 14 years ago
parent
commit
fa5e7e5045
  1. 4
      ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs
  2. 2
      ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngineBase.cs

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

@ -1217,7 +1217,9 @@ namespace ICSharpCode.NRefactory.CSharp.Completion @@ -1217,7 +1217,9 @@ namespace ICSharpCode.NRefactory.CSharp.Completion
{
if (type == null || type.DeclaringType != null)
return type;
var result = ctx.GetTypeDefinition (type.Namespace, type.Name, type.TypeParameterCount, StringComparer.Ordinal);
var result = ctx.GetTypeDefinition (type.Namespace, type.Name, type.TypeParameterCount, StringComparer.Ordinal) ?? type;
if (result.GetParts ().Count == 1)
return type;
// Console.WriteLine ("result:"+ result);
return result;
}

2
ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngineBase.cs

@ -203,8 +203,6 @@ namespace ICSharpCode.NRefactory.CSharp.Completion @@ -203,8 +203,6 @@ namespace ICSharpCode.NRefactory.CSharp.Completion
if (!didAppendSemicolon)
wrapper.Append (';');
}
Console.WriteLine ("1111111111");
Console.WriteLine (wrapper);
}
protected CompilationUnit ParseStub (string continuation, bool appendSemicolon = true)

Loading…
Cancel
Save