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 ReferenceAnnotation GetMethodInvocationInfo(IMethodSymbol caller, IMethodSymbol callee, int invocationIndex, FileLinePositionSpan span)
        {
            var result = new ReferenceAnnotation()
            {
                declarationId = CodeGraphHelper.GetSymbolId(callee),
                symbolId      = CodeGraphHelper.GetSymbolId(caller, invocationIndex),
                declFile      = callee.Locations.First().GetMappedLineSpan().Path,
                symbolType    = SymbolType.Method,
                label         = callee.Name,
                hover         = callee.ToDisplayString(),
                refType       = "ref",
                range         = CodeGraphHelper.GetRange(span)
            };

            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);
        }