public HotspotItems GetLookupItems(IHotspotContext context, IList <string> arguments) { var method = TextControlToPsi.GetContainingTypeOrTypeMember(context.SessionContext.Solution, context.SessionContext.TextControl); if (method is IMethod) { var lookupItems = new List <ILookupItem>(); var item = new TextLookupItem(((IMethod)method).ReturnType.GetPresentableName(method.PresentationLanguage)); lookupItems.Add(item); var hotSpotItems = new HotspotItems(lookupItems); return(hotSpotItems); } return(null); }
public HotspotItems GetLookupItems(IHotspotContext context, IList<string> arguments) { var method = TextControlToPsi.GetContainingTypeOrTypeMember(context.SessionContext.Solution, context.SessionContext.TextControl); if (method is IMethod) { var lookupItems = new List<ILookupItem>(); var item = new TextLookupItem(((IMethod)method).ReturnType.GetPresentableName(method.PresentationLanguage)); lookupItems.Add(item); var hotSpotItems = new HotspotItems(lookupItems); return hotSpotItems; } return null; }
public override HotspotItems GetLookupItems(IHotspotContext context) { var document = context.ExpressionRange.Document; if (document == null) { return(null); } var method = TextControlToPsi.GetContainingTypeOrTypeMember(context.SessionContext.Solution, document, context.ExpressionRange.StartOffsetRange().TextRange.StartOffset) as IMethod; if (method != null) { var lookupItems = new List <ILookupItem>(); var methodReturnTypeName = method.ReturnType.GetPresentableName(method.PresentationLanguage); var item = new TextLookupItem(methodReturnTypeName); lookupItems.Add(item); var hotSpotItems = new HotspotItems(lookupItems); return(hotSpotItems); } return(null); }
/// <summary> /// The get lookup items. /// </summary> /// <param name="context"> /// The context. /// </param> /// <param name="arguments"> /// The arguments. /// </param> /// <returns> /// </returns> public HotspotItems GetLookupItems(IHotspotContext context, IList<string> arguments) { var solution = context.SessionContext.Solution; var textControl = context.SessionContext.TextControl; var element = TextControlToPsi.GetElementFromCaretPosition<IElement>(solution, textControl); var text = GetText(element); if (text == null) { return null; } var item = new TextLookupItem(text); var result = new HotspotItems(item); return result; }