package ast.value;
public abstract class Value {
public abstract Object getValue();
public abstract boolean isDefined();
public Value add(Value arg) {
throw new UnsupportedOperationException();
}
protected Value addInt(Int arg) {
throw new UnsupportedOperationException();
}
public Value sub(Value arg) {
throw new UnsupportedOperationException();
}
protected Value subInt(Int arg) {
throw new UnsupportedOperationException();
}
public Value div(Value arg) {
throw new UnsupportedOperationException();
}
protected Value divInt(Int arg) {
throw new UnsupportedOperationException();
}
public Value mul(Value arg) {
throw new UnsupportedOperationException();
}
protected Value mulInt(Int arg) {
throw new UnsupportedOperationException();
}
public Value Eq(Value arg) {
throw new UnsupportedOperationException();
}
public Value and(Value arg) {
throw new UnsupportedOperationException();
}
protected Value andBool(Bool arg) {
throw new UnsupportedOperationException();
}
public Value or(Value arg) {
throw new UnsupportedOperationException();
}
protected Value orBool(Bool arg) {
throw new UnsupportedOperationException();
}
public Value neq(Value arg) {
throw new UnsupportedOperationException();
}
protected Value neqBool(Bool arg) {
throw new UnsupportedOperationException();
}
public Value eq(Value arg) {
throw new UnsupportedOperationException();
}
protected Value eqBool(Bool arg) {
throw new UnsupportedOperationException();
}
public Value not() {
throw new UnsupportedOperationException();
}
public Value gt(Value arg) {
throw new UnsupportedOperationException();
}
protected Value gtInt(Int arg) {
throw new UnsupportedOperationException();
}
public Value lt(Value arg) {
throw new UnsupportedOperationException();
}
protected Value ltInt(Int arg) {
throw new UnsupportedOperationException();
}
public Value geq(Value arg) {
throw new UnsupportedOperationException();
}
protected Value geqInt(Int arg) {
throw new UnsupportedOperationException();
}
public Value leq(Value arg) {
throw new UnsupportedOperationException();
}
protected Value leqInt(Int arg) {
throw new UnsupportedOperationException();
}
public Value pos() {
throw new UnsupportedOperationException();
}
public Value neg() {
throw new UnsupportedOperationException();
}
protected Value eqInt(Int arg) {
throw new UnsupportedOperationException();
}
protected Value neqInt(Int arg) {
throw new UnsupportedOperationException();
}
}