Beispiel #1
0
        public override async Task <TooltipInformation> GetTooltipInformation(CancellationToken token)
        {
            var doc = GetDocument(token);

            if (doc == null)
            {
                return(new TooltipInformation());
            }
            var symbol = await type.GetSymbolAsync(doc, token);

            return(await Ambience.GetTooltip(token, symbol));
        }
Beispiel #2
0
 public override Task <TooltipInformation> GetTooltipInformation(CancellationToken token)
 {
     return(Task.Run(async delegate {
         var doc = GetDocument(token);
         if (doc == null)
         {
             return null;
         }
         var symbol = await type.GetSymbolAsync(doc, token);
         return await Ambience.GetTooltip(token, symbol);
     }));
 }
            public override Task <TooltipInformation> GetTooltipInformation(CancellationToken token)
            {
                return(Task.Run(async() => {
                    var document = result.NavigableItem.Document;
                    var span = result.NavigableItem.SourceSpan;

                    var root = await document.GetSyntaxRootAsync(token).ConfigureAwait(false);
                    var node = root.FindNode(span);
                    var semanticModel = await document.GetSemanticModelAsync(token).ConfigureAwait(false);
                    var symbol = semanticModel.GetDeclaredSymbol(node, token);
                    return await Ambience.GetTooltip(token, symbol);
                }));
            }