001package jmri.jmrit.logixng.util.parser; 002 003import jmri.jmrit.logixng.SymbolTable; 004 005/** 006 * A parsed expression 007 */ 008public class ExpressionNodeIntegerNumber implements ExpressionNode { 009 010 private final Token _token; 011 private final long _value; 012 013 public ExpressionNodeIntegerNumber(Token token) { 014 _token = token; 015 _value = Long.parseLong(token.getString()); 016 } 017 018 @Override 019 public Object calculate(SymbolTable symbolTable) { 020 return _value; 021 } 022 023 /** {@inheritDoc} */ 024 @Override 025 public String getDefinitionString() { 026 return "IntNumber:"+_token.getString(); 027 } 028 029}