protected override string TerminalToString(int terminal)
        {
            Lexer.Scanner.TokDesc desc = Lexer.Scanner.GetTokDesc((Parser.Tokens)terminal);

            if (desc != null)
            {
                return("'" + desc.Remark + "'");
            }

            return(base.TerminalToString(terminal));
        }
예제 #2
0
        // ParseReason.QuickInfo
        public override string GetDataTipText(int line, int col, out TextSpan span)
        {
            var tokingInfo = this.source.GetTokenInfo(line, col + 1);

            span             = new TextSpan();
            span.iStartLine  = line;
            span.iEndLine    = line;
            span.iStartIndex = tokingInfo.StartIndex;
            span.iEndIndex   = tokingInfo.EndIndex + 1;

            var tokenFound = this.source.GetText(span);

            Lexer.Scanner.TokDesc desc = Lexer.Scanner.GetTokDesc((Parser.Tokens)tokingInfo.Token);

            if (desc != null)
            {
                return(desc.Remark);
            }

            return(string.Empty);
        }