public override ASTNode VisitNumber(EquationGrammarParser.NumberContext context)
 {
     if (context.value.Type == EquationGrammarLexer.FLOAT)
     {
         return new FloatNode
                {
                    Value    = double.Parse(context.value.Text, CultureInfo.InvariantCulture),
                    Line     = context.value.Line,
                    Position = context.value.Column
                }
     }
     ;
     else
     {
         return new FloatNode
                {
                    Value    = int.Parse(context.value.Text),
                    Line     = context.value.Line,
                    Position = context.value.Column
                }
     };
 }
Example #2
0
 /// <summary>
 /// Exit a parse tree produced by <see cref="EquationGrammarParser.number"/>.
 /// <para>The default implementation does nothing.</para>
 /// </summary>
 /// <param name="context">The parse tree.</param>
 public virtual void ExitNumber([NotNull] EquationGrammarParser.NumberContext context)
 {
 }