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
  • Field Details

  • Constructor Details

    • Variance

      private Variance(String desc, char sign)
  • 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)
    • getVariance

      private static Variance getVariance(ITypeVariableType type)
    • maybeInferVariance

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

      private static boolean isTypeVarFromEnclosingType(IType enclosingType, ITypeVariableType typeVar)
    • inferVariance

      private static void inferVariance(IType genericType, Map<String,Variance> map)
    • verifyDefaultForVariance

      private static boolean verifyDefaultForVariance(IType type)
    • verifyDefaultTypeVarVariance

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

      private static Variance invertVariance(Variance variance)