package com.hypixel.hytale.server.npc.util.expression;
import javax.annotation.Nullable;
public enum ValueType {
VOID,
NUMBER,
STRING,
BOOLEAN,
EMPTY_ARRAY,
NUMBER_ARRAY,
STRING_ARRAY,
BOOLEAN_ARRAY;
private ValueType() {
}
public static boolean isAssignableType(@Nullable ValueType from, @Nullable ValueType to) {
if (to != null && from != null && to != VOID && from != VOID) {
return to == from || from == EMPTY_ARRAY && isTypedArray(to);
} else {
return false;
}
}
public static boolean isTypedArray(ValueType valueType) {
return valueType == BOOLEAN_ARRAY || valueType == NUMBER_ARRAY || valueType == STRING_ARRAY;
}
}