package org.develnext.jphp.core.tokenizer.token.expr.value; import org.develnext.jphp.core.tokenizer.TokenType; import org.develnext.jphp.core.tokenizer.TokenMeta; import org.develnext.jphp.core.tokenizer.token.expr.ValueExprToken; public class DoubleExprToken extends ValueExprToken { private double value; public DoubleExprToken(TokenMeta meta) { super(meta, TokenType.T_DNUMBER); this.value = Double.parseDouble(meta.getWord()); } public double getValue() { return value; } public boolean isZero(){ return meta.getWord().matches("^0\\.[0]+$"); } public boolean isOne(){ return meta.getWord().matches("^1\\.[0]+$"); } public boolean isFloat(){ return value < Float.MAX_VALUE && value > Float.MIN_VALUE; } @Override public boolean isConstant() { return true; } @Override public String toString() { return String.valueOf(value); } @Override public Object toNumeric() { return value; } }