package com.babel17.interpreter.values;
public final class DynamicException extends ExceptionValue {
public static DynamicException illegalArgument() {
return new DynamicException(new ConstructorValue("ILLEGALARGUMENT"));
}
public static DynamicException invalidWhileTest() {
return new DynamicException(new ConstructorValue("INVALIDWHILETEST"));
}
public static DynamicException invalidIfTest() {
return new DynamicException(new ConstructorValue("INVALIDIFTEST"));
}
public static DynamicException invalidIterate() {
return new DynamicException(new ConstructorValue("INVALIDITERATE"));
}
public static DynamicException invalidSplit(String message) {
return new DynamicException(new ConstructorValue("INVALIDSPLIT",
StringValue.fromString(message)));
}
public static DynamicException invalidDeconstruct() {
return new DynamicException(new ConstructorValue("INVALIDDECONSTRUCT"));
}
public static DynamicException withValue(Value v) {
return new DynamicException(v);
}
public static DynamicException unknownMessage(String s) {
return new DynamicException(new ConstructorValue("UNKNOWNMESSAGE",
StringValue.fromString(s)));
}
public static DynamicException invalidOperator(Value v) {
return new DynamicException(new ConstructorValue("INVALIDOPERATOR", v));
}
public static DynamicException outOfDomain() {
return new DynamicException(new ConstructorValue("OUTOFDOMAIN"));
}
public static DynamicException noMatch() {
return new DynamicException(new ConstructorValue("NOMATCH"));
}
public DynamicException(Value v) {
value = v;
}
public Value value() {
return value;
}
public Value sendMessage(String message) {
return this;
}
public DynamicException toDynamic() {
return this;
}
private Value value;
}