public override string VisitConstant(VeeParser.ConstantContext context) { ITerminalNode number, @string, @true, @false; string result; if ((number = context.Number()) != null) { result = number.Symbol.Text; } else if ((@string = context.String()) != null) { var strContent = GetStringContent(@string); result = strContent; } else if ((@true = context.True()) != null) { result = @true.Symbol.Text; } else if ((@false = context.False()) != null) { result = @false.Symbol.Text; } else { result = ""; } return(result); }
/// <summary> /// Visit a parse tree produced by <see cref="VeeParser.constant"/>. /// <para> /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/> /// on <paramref name="context"/>. /// </para> /// </summary> /// <param name="context">The parse tree.</param> /// <return>The visitor result.</return> public virtual Result VisitConstant([NotNull] VeeParser.ConstantContext context) { return(VisitChildren(context)); }