public override object VisitLiteral([NotNull] CustomExpressionParser.LiteralContext context) { var id = context.identifier(); if (id != null) { return(VisitIdentifier(id)); } var n = context.number(); if (n != null) { return(VisitNumber(n)); } var s = context.singleQuotedString(); if (s != null) { return(VisitSingleQuotedString(s)); } var ds = context.doubleQuotedString(); if (ds != null) { return(VisitDoubleQuotedString(ds)); } var bs = context.backQuoteString(); if (bs != null) { return(VisitBackQuoteString(bs)); } return(null); }
/// <summary> /// Visit a parse tree produced by <see cref="CustomExpressionParser.literal"/>. /// <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 VisitLiteral([NotNull] CustomExpressionParser.LiteralContext context) { return(VisitChildren(context)); }