public boolean arrayCoercesTo()

in zetasql-toolkit-core/src/main/java/com/google/zetasql/toolkit/Coercer.java [532:553]


  public boolean arrayCoercesTo(
      ArrayType fromType, Type toType, boolean isLiteral, boolean isParameter) {
    if (fromType.equivalent(toType)) {
      return true;
    }

    if (!languageOptions.languageFeatureEnabled(
        LanguageFeature.FEATURE_V_1_1_CAST_DIFFERENT_ARRAY_TYPES)) {
      return false;
    }

    if (!toType.isArray()) {
      return false;
    }

    if (isLiteral || isParameter) {
      return coercesTo(
          fromType.getElementType(), toType.asArray().getElementType(), isLiteral, isParameter);
    }

    return false;
  }