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);
        }
Example #2
0
        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;
        }
Example #3
0
        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;
        }