Browse Source

fixed SD-1627 - Method insight tooltip not displayed

pull/2/head
Siegfried Pammer 15 years ago
parent
commit
80a36c35d6
  1. 14
      src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/NRefactoryResolver/ResolveVisitor.cs

14
src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/NRefactoryResolver/ResolveVisitor.cs

@ -375,7 +375,8 @@ namespace ICSharpCode.SharpDevelop.Dom.NRefactoryResolver @@ -375,7 +375,8 @@ namespace ICSharpCode.SharpDevelop.Dom.NRefactoryResolver
ResolveResult targetRR = Resolve(memberReferenceExpression.TargetObject);
if (targetRR == null)
return null;
type = targetRR.ResolvedType;
type = GetType(targetRR);
if (targetRR is NamespaceResolveResult) {
return ResolveMemberInNamespace(((NamespaceResolveResult)targetRR).Name, memberReferenceExpression);
} else if (type != null) {
@ -412,6 +413,17 @@ namespace ICSharpCode.SharpDevelop.Dom.NRefactoryResolver @@ -412,6 +413,17 @@ namespace ICSharpCode.SharpDevelop.Dom.NRefactoryResolver
return null;
}
IReturnType GetType(ResolveResult targetRR)
{
if (targetRR.ResolvedType != null)
return targetRR.ResolvedType;
if (targetRR is MixedResolveResult && ((MixedResolveResult)targetRR).TypeResult != null)
return ((MixedResolveResult)targetRR).TypeResult.ResolvedType;
return null;
}
ResolveResult ResolveMemberInNamespace(string namespaceName, MemberReferenceExpression mre)
{
string combinedName;

Loading…
Cancel
Save