public override object VisitPrimaryExpression([NotNull] TinyScriptParser.PrimaryExpressionContext context) { if (context.ChildCount == 1) { var c = context.GetChild(0); if (c is TinyScriptParser.VariableExpressionContext) { return(VisitVariableExpression(context.variableExpression())); } var num = context.numericLiteral().GetText().Replace("_", ""); var b = OpBuilder.GetOpBuilder(typeof(decimal), context, _builder); b.LoadNum(num); return(typeof(decimal)); } return(VisitExpression(context.expression())); }
public override object VisitPrimaryExpression([NotNull] TinyScriptParser.PrimaryExpressionContext context) { if (context.ChildCount == 1) { var c = context.GetChild(0); if (c is TinyScriptParser.VariableExpressionContext) { return(VisitVariableExpression((TinyScriptParser.VariableExpressionContext)c)); } else { return(VisitNumericLiteral(context.numericLiteral())); } } else { return(VisitExpression(context.expression())); } }
/// <summary> /// Visit a parse tree produced by <see cref="TinyScriptParser.primaryExpression"/>. /// <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 VisitPrimaryExpression([NotNull] TinyScriptParser.PrimaryExpressionContext context) { return(VisitChildren(context)); }