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