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