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}