z80-tools/src/nl/grauw/glass/expressions/IntegerLiteral.java

39 wiersze
750 B
Java

package nl.grauw.glass.expressions;
public class IntegerLiteral extends Literal {
public static final IntegerLiteral ZERO = new IntegerLiteral(0);
public static final IntegerLiteral ONE = new IntegerLiteral(1);
private final int value;
public IntegerLiteral(int value) {
this.value = value;
}
@Override
public IntegerLiteral copy(Context context) {
return this;
}
@Override
public boolean isInteger() {
return true;
}
@Override
public int getInteger() {
return value;
}
public String toString() {
String string = Integer.toHexString(value).toUpperCase();
return (string.charAt(0) >= 'A' && string.charAt(0) <= 'F' ? "0" : "") + string + "H";
}
public String toDebugString() {
return toString();
}
}