Browse Source

Fix: NRefactoryResolver now resolves constructor definitions (before it was returning UnknownMethodResolveResult)

-> Find references and context menu on constructor definitions work

Please Daniel check if this is OK and also tell me if fixes like this are already useless because of the new NRefactory. (next thing I would like to fix are Find references to interface members).
pull/14/head
mkonicek 15 years ago committed by Daniel Grunwald
parent
commit
f6077076b2
  1. 6
      src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/CtrlSpaceResolveHelper.cs

6
src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/CtrlSpaceResolveHelper.cs

@ -216,7 +216,11 @@ namespace ICSharpCode.SharpDevelop.Dom @@ -216,7 +216,11 @@ namespace ICSharpCode.SharpDevelop.Dom
if (expressionResult.Context != ExpressionContext.Type) {
if (callingMember != null
&& !callingMember.BodyRegion.IsInside(caretLine, caretColumn)
&& callingClass.ProjectContent.Language.NameComparer.Equals(expression, callingMember.Name))
&& (callingClass.ProjectContent.Language.NameComparer.Equals(expression, callingMember.Name) ||
// For constructor definition, the expression is the constructor name (e.g. "MyClass") but the name of the member is "#ctor"
(callingMember.Name == "#ctor" && callingClass.ProjectContent.Language.NameComparer.Equals(expression, callingClass.Name))
)
)
{
return new MemberResolveResult(callingClass, callingMember, callingMember);
}

Loading…
Cancel
Save