// 
// Decompiled by Procyon v0.6.0
// 

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;
    
    public static boolean isAssignableType(@Nullable final ValueType from, @Nullable final ValueType to) {
        return to != null && from != null && to != ValueType.VOID && from != ValueType.VOID && (to == from || (from == ValueType.EMPTY_ARRAY && isTypedArray(to)));
    }
    
    public static boolean isTypedArray(final ValueType valueType) {
        return valueType == ValueType.BOOLEAN_ARRAY || valueType == ValueType.NUMBER_ARRAY || valueType == ValueType.STRING_ARRAY;
    }
}
