示例#1
0
        public SymbolSpan(SymbolSpanKind kind, Symbol symbol, TextSpan span)
        {
            if (symbol == null)
            {
                throw new ArgumentNullException(nameof(symbol));
            }

            Kind   = kind;
            Symbol = symbol;
            Span   = span;
        }
        public SymbolSpan(SymbolSpanKind kind, ISymbol symbol, SourceRange sourceRange, SourceFileSpan span)
        {
            if (symbol == null)
            {
                throw new ArgumentNullException(nameof(symbol));
            }

            Kind        = kind;
            Symbol      = symbol;
            SourceRange = sourceRange;
            Span        = span;
        }
        private static HighlightSpanKind MapSymbolSpanKind(SymbolSpanKind value)
        {
            switch (value)
            {
            case SymbolSpanKind.Definition:
                return(HighlightSpanKind.Definition);

            case SymbolSpanKind.Reference:
                return(HighlightSpanKind.Reference);

            default:
                throw new ArgumentOutOfRangeException(nameof(value));
            }
        }