public TType getErasure() { if (fBounds.length == 0) return getEnvironment().getJavaLangObject(); return fBounds[0].getErasure(); }
@Override public TType getErasure() { if (fBounds.length == 0) return getEnvironment().getJavaLangObject(); return fBounds[0].getErasure(); }
@Override public TType getErasure() { if (fBounds.length == 0) return getEnvironment().getJavaLangObject(); return fBounds[0].getErasure(); }
protected final ITypeSet computeTypeEstimate(final ConstraintVariable2 variable) { final TType type= variable.getType(); if (variable instanceof ImmutableTypeVariable2 || !type.getErasure().equals(fModel.getSubType().getErasure())) return SuperTypeSet.createTypeSet(type); final TType[] types= type.getInterfaces(); for (int index= 0; index < types.length; index++) { if (types[index].getName().startsWith(fName) && types[index].getErasure().equals(fModel.getSuperType().getErasure())) return SuperTypeSet.createTypeSet(type, types[index]); } return SuperTypeSet.createTypeSet(type); } }
@Override protected final ITypeSet computeTypeEstimate(final ConstraintVariable2 variable) { final TType type= variable.getType(); if (variable instanceof ImmutableTypeVariable2 || !type.getErasure().equals(fModel.getSubType().getErasure())) return SuperTypeSet.createTypeSet(type); final TType[] types= type.getInterfaces(); for (int index= 0; index < types.length; index++) { if (types[index].getName().startsWith(fName) && types[index].getErasure().equals(fModel.getSuperType().getErasure())) return SuperTypeSet.createTypeSet(type, types[index]); } return SuperTypeSet.createTypeSet(type); } }
/** * Computes the initial type estimate for the specified constraint variable. * * @param variable the constraint variable * @return the initial type estimate */ protected ITypeSet computeTypeEstimate(final ConstraintVariable2 variable) { final TType type= variable.getType(); if (variable instanceof ImmutableTypeVariable2 || !type.getErasure().equals(fModel.getSubType().getErasure())) return SuperTypeSet.createTypeSet(type); return SuperTypeSet.createTypeSet(type, fModel.getSuperType()); }
/** * Computes the initial type estimate for the specified constraint variable. * * @param variable the constraint variable * @return the initial type estimate */ protected ITypeSet computeTypeEstimate(final ConstraintVariable2 variable) { final TType type= variable.getType(); if (variable instanceof ImmutableTypeVariable2 || !type.getErasure().equals(fModel.getSubType().getErasure())) return SuperTypeSet.createTypeSet(type); return SuperTypeSet.createTypeSet(type, fModel.getSuperType()); }
/** * Computes the initial type estimate for the specified constraint variable. * * @param variable the constraint variable * @return the initial type estimate */ protected ITypeSet computeTypeEstimate(final ConstraintVariable2 variable) { final TType type= variable.getType(); if (variable instanceof ImmutableTypeVariable2 || !type.getErasure().equals(fModel.getSubType().getErasure())) return SuperTypeSet.createTypeSet(type); return SuperTypeSet.createTypeSet(type, fModel.getSuperType()); }
protected boolean isTypeEquivalentTo(TType other) { int otherElementType= other.getKind(); if (otherElementType == PARAMETERIZED_TYPE || otherElementType == GENERIC_TYPE) return getErasure().isTypeEquivalentTo(other.getErasure()); return super.isTypeEquivalentTo(other); }
protected boolean isTypeEquivalentTo(TType other) { int otherElementType= other.getKind(); if (otherElementType == RAW_TYPE || otherElementType == PARAMETERIZED_TYPE) return getErasure().isTypeEquivalentTo(other.getErasure()); return super.isTypeEquivalentTo(other); }
protected boolean isTypeEquivalentTo(TType other) { int otherElementType= other.getKind(); if (otherElementType == RAW_TYPE || otherElementType == GENERIC_TYPE) return getErasure().isTypeEquivalentTo(other.getErasure()); return super.isTypeEquivalentTo(other); }
@Override protected boolean isTypeEquivalentTo(TType other) { int otherElementType= other.getKind(); if (otherElementType == RAW_TYPE || otherElementType == PARAMETERIZED_TYPE) return getErasure().isTypeEquivalentTo(other.getErasure()); return super.isTypeEquivalentTo(other); }
@Override protected boolean isTypeEquivalentTo(TType other) { int otherElementType= other.getKind(); if (otherElementType == RAW_TYPE || otherElementType == GENERIC_TYPE) return getErasure().isTypeEquivalentTo(other.getErasure()); return super.isTypeEquivalentTo(other); }
@Override protected boolean isTypeEquivalentTo(TType other) { int otherElementType= other.getKind(); if (otherElementType == RAW_TYPE || otherElementType == GENERIC_TYPE) return getErasure().isTypeEquivalentTo(other.getErasure()); return super.isTypeEquivalentTo(other); }
@Override protected boolean isTypeEquivalentTo(TType other) { int otherElementType= other.getKind(); if (otherElementType == PARAMETERIZED_TYPE || otherElementType == GENERIC_TYPE) return getErasure().isTypeEquivalentTo(other.getErasure()); return super.isTypeEquivalentTo(other); }
@Override protected boolean isTypeEquivalentTo(TType other) { int otherElementType= other.getKind(); if (otherElementType == RAW_TYPE || otherElementType == PARAMETERIZED_TYPE) return getErasure().isTypeEquivalentTo(other.getErasure()); return super.isTypeEquivalentTo(other); }
@Override protected boolean isTypeEquivalentTo(TType other) { int otherElementType= other.getKind(); if (otherElementType == PARAMETERIZED_TYPE || otherElementType == GENERIC_TYPE) return getErasure().isTypeEquivalentTo(other.getErasure()); return super.isTypeEquivalentTo(other); }
protected void initialize(TType elementType, int dimensions) { fElementType= elementType; fDimensions= dimensions; if (fElementType.isStandardType() || fElementType.isGenericType() || fElementType.isPrimitiveType()) { fErasure= this; } else { fErasure= getEnvironment().createArrayType(elementType.getErasure(), dimensions); } }
protected void initialize(TType elementType, int dimensions) { fElementType= elementType; fDimensions= dimensions; if (fElementType.isStandardType() || fElementType.isGenericType() || fElementType.isPrimitiveType()) { fErasure= this; } else { fErasure= getEnvironment().createArrayType(elementType.getErasure(), dimensions); } }
protected void initialize(TType elementType, int dimensions) { fElementType= elementType; fDimensions= dimensions; if (fElementType.isStandardType() || fElementType.isGenericType() || fElementType.isPrimitiveType()) { fErasure= this; } else { fErasure= getEnvironment().createArrayType(elementType.getErasure(), dimensions); } }