Browse Source

Fixed BOO-589: Tooltip information fails when a property is named after a type

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@944 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 20 years ago
parent
commit
935f026883
  1. 5
      src/AddIns/BackendBindings/Boo/BooBinding/Project/Src/CodeCompletion/BooResolver.cs
  2. 6
      src/Main/Base/Project/Src/TextEditor/Gui/Editor/InsightWindow/MethodInsightDataProvider.cs

5
src/AddIns/BackendBindings/Boo/BooBinding/Project/Src/CodeCompletion/BooResolver.cs

@ -227,7 +227,10 @@ namespace Grunwald.BooBinding.CodeCompletion @@ -227,7 +227,10 @@ namespace Grunwald.BooBinding.CodeCompletion
ResolveVisitor visitor = new ResolveVisitor(this);
visitor.Visit(expr);
return visitor.ResolveResult;
ResolveResult result = visitor.ResolveResult;
if (expressionResult.Context == ExpressionContext.Type && result is MixedResolveResult)
result = (result as MixedResolveResult).TypeResult;
return result;
}
public IReturnType ConvertType(AST.TypeReference typeRef)

6
src/Main/Base/Project/Src/TextEditor/Gui/Editor/InsightWindow/MethodInsightDataProvider.cs

@ -133,8 +133,12 @@ namespace ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor @@ -133,8 +133,12 @@ namespace ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor
expressionResult.Context = ExpressionContext.Type;
}
ResolveResult results = ParserService.Resolve(expressionResult, caretLineNumber, caretColumn, fileName, document.TextContent);
TypeResolveResult trr = results as TypeResolveResult;
LanguageProperties language = ParserService.CurrentProjectContent.Language;
TypeResolveResult trr = results as TypeResolveResult;
if (trr == null && language.AllowObjectConstructionOutsideContext) {
if (results is MixedResolveResult)
trr = (results as MixedResolveResult).TypeResult;
}
if (trr != null && !constructorInsight) {
if (language.AllowObjectConstructionOutsideContext)
constructorInsight = true;

Loading…
Cancel
Save