public static SymbolReference GetMethodReferenceInfo(SyntaxNode declarationNode)
        {
            var span  = CodeGraphHelper.GetSpan(declarationNode);
            var range = CodeGraphHelper.GetRange(span);

            var result = new SymbolReference()
            {
                refType = "ref",
                preview = span.Path,
                trange  = range
            };

            return(result);
        }
        public static SymbolReference GetMethodReferenceInfo(AnalysisCallNode callNode, SyntaxNode declarationNode)
        {
            var span = CodeGraphHelper.GetSpan(declarationNode);
            var declarationNodeRange = CodeGraphHelper.GetRange(span);
            var range = callNode.LocationDescriptor.Range;

            var result = new SymbolReference()
            {
                refType = "ref",
                preview = callNode.LocationDescriptor.FilePath,
                trange  = CodeGraphHelper.GetAbsoluteRange(range, declarationNodeRange)
            };

            return(result);
        }
        public static DeclarationAnnotation GetMethodDeclarationInfo(SyntaxNode node, IMethodSymbol symbol)
        {
            var span = CodeGraphHelper.GetSpan(node);

            var result = new DeclarationAnnotation()
            {
                symbolId   = CodeGraphHelper.GetSymbolId(symbol),
                symbolType = SymbolType.Method,
                label      = symbol.Name,
                hover      = symbol.ToDisplayString(),
                refType    = "decl",
                glyph      = "72",
                range      = CodeGraphHelper.GetRange(span)
            };

            return(result);
        }