Enum Variance

java.lang.Object
java.lang.Enum<Variance>
gw.lang.parser.expressions.Variance
All Implemented Interfaces:
Serializable, Comparable<Variance>, java.lang.constant.Constable

public enum Variance extends Enum<Variance>
  • Enum Constant Details

    • COVARIANT

      public static final Variance COVARIANT
    • CONTRAVARIANT

      public static final Variance CONTRAVARIANT
    • INVARIANT

      public static final Variance INVARIANT
    • DEFAULT

      public static final Variance DEFAULT
    • PENDING

      public static final Variance PENDING
      internal use: variance inference
    • WILD_COVARIANT

      public static final Variance WILD_COVARIANT
      internal use: Java interop
    • WILD_CONTRAVARIANT

      public static final Variance WILD_CONTRAVARIANT
      internal use: Java interop
  • Method Details

    • values

      public static Variance[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static Variance valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null
    • getDesc

      public String getDesc()
    • getSymbol

      public char getSymbol()
    • verifyTypeVarVariance

      public static void verifyTypeVarVariance(Variance variance, IType enclosingType, Variance.IVarianceVerifier verifier, IType type)
    • maybeInferVariance

      public static Variance maybeInferVariance(IType type, IGenericTypeVariable gtv)
    • verifyDefaultTypeVarVariance

      public static void verifyDefaultTypeVarVariance(IType enclosingType, Variance ctxVariance, IType... types)