public TType[] create(ITypeBinding[] bindings) { TType[] result= new TType[bindings.length]; for (int i= 0; i < bindings.length; i++) { result[i]= create(bindings[i]); } return result; }
public TType[] create(ITypeBinding[] bindings) { TType[] result= new TType[bindings.length]; for (int i= 0; i < bindings.length; i++) { result[i]= create(bindings[i]); } return result; }
public TType createTType(ITypeBinding typeBinding) { String key= typeBinding.getKey(); TType cached= fTTypeCache.get(key); if (cached != null) return cached; TType type= fTypeEnvironment.create(typeBinding); fTTypeCache.put(key, type); return type; }
public TType createTType(ITypeBinding typeBinding) { String key= typeBinding.getKey(); TType cached= (TType) fTTypeCache.get(key); if (cached != null) return cached; TType type= fTypeEnvironment.create(typeBinding); fTTypeCache.put(key, type); return type; }
/** * Tests if two types are assign compatible. Void types are never compatible. * * @param typeToAssign The binding of the type to assign * @param definedType The type of the object that is assigned * @return <code>true</code> iff definedType = typeToAssign is a valid assignment */ public static boolean canAssign(ITypeBinding typeToAssign, ITypeBinding definedType) { TypeEnvironment typeEnvironment= new TypeEnvironment(false, true); TType defined= typeEnvironment.create(definedType); TType toAssign= typeEnvironment.create(typeToAssign); return toAssign.canAssignTo(defined); }
private TType createSuperWildCardType(ITypeBinding binding) { TType bound= create(binding.getBound()); SuperWildcardType result= (SuperWildcardType)fSuperWildcardTypes.get(bound); if (result != null) return result; result= new SuperWildcardType(this); fSuperWildcardTypes.put(bound, result); result.initialize(binding); return result; }
private TType createExtendsWildCardType(ITypeBinding binding) { TType bound= create(binding.getBound()); ExtendsWildcardType result= fExtendsWildcardTypes.get(bound); if (result != null) return result; result= new ExtendsWildcardType(this); fExtendsWildcardTypes.put(bound, result); result.initialize(binding); return result; }
private TType createSuperWildCardType(ITypeBinding binding) { TType bound= create(binding.getBound()); SuperWildcardType result= fSuperWildcardTypes.get(bound); if (result != null) return result; result= new SuperWildcardType(this); fSuperWildcardTypes.put(bound, result); result.initialize(binding); return result; }
private TType createExtendsWildCardType(ITypeBinding binding) { TType bound= create(binding.getBound()); ExtendsWildcardType result= fExtendsWildcardTypes.get(bound); if (result != null) return result; result= new ExtendsWildcardType(this); fExtendsWildcardTypes.put(bound, result); result.initialize(binding); return result; }
protected void initialize(ITypeBinding binding, IType javaElementType) { Assert.isTrue(binding.isParameterizedType()); super.initialize(binding, javaElementType); TypeEnvironment environment= getEnvironment(); fTypeDeclaration= (GenericType)environment.create(binding.getTypeDeclaration()); ITypeBinding[] typeArguments= binding.getTypeArguments(); fTypeArguments= new TType[typeArguments.length]; for (int i= 0; i < typeArguments.length; i++) { fTypeArguments[i]= environment.create(typeArguments[i]); } }
@Override protected void initialize(ITypeBinding binding, IType javaElementType) { Assert.isTrue(binding.isParameterizedType()); super.initialize(binding, javaElementType); TypeEnvironment environment= getEnvironment(); fTypeDeclaration= (GenericType)environment.create(binding.getTypeDeclaration()); ITypeBinding[] typeArguments= binding.getTypeArguments(); fTypeArguments= new TType[typeArguments.length]; for (int i= 0; i < typeArguments.length; i++) { fTypeArguments[i]= environment.create(typeArguments[i]); } }
private ArrayType createArrayType(ITypeBinding binding) { int index= binding.getDimensions() - 1; TType elementType= create(binding.getElementType()); Map<TType, ArrayType> arrayTypes= getArrayTypesMap(index); ArrayType result= arrayTypes.get(elementType); if (result != null) return result; result= new ArrayType(this); arrayTypes.put(elementType, result); result.initialize(binding, elementType); return result; }
private ArrayType createArrayType(ITypeBinding binding) { int index= binding.getDimensions() - 1; TType elementType= create(binding.getElementType()); Map<TType, ArrayType> arrayTypes= getArrayTypesMap(index); ArrayType result= arrayTypes.get(elementType); if (result != null) return result; result= new ArrayType(this); arrayTypes.put(elementType, result); result.initialize(binding, elementType); return result; }
private ArrayType createArrayType(ITypeBinding binding) { int index= binding.getDimensions() - 1; TType elementType= create(binding.getElementType()); Map/*<TType, ArrayType>*/ arrayTypes= getArrayTypesMap(index); ArrayType result= (ArrayType)arrayTypes.get(elementType); if (result != null) return result; result= new ArrayType(this); arrayTypes.put(elementType, result); result.initialize(binding, elementType); return result; }
@Override protected void initialize(ITypeBinding binding, IType javaElementType) { Assert.isTrue(binding.isParameterizedType()); super.initialize(binding, javaElementType); TypeEnvironment environment= getEnvironment(); fTypeDeclaration= (GenericType)environment.create(binding.getTypeDeclaration()); ITypeBinding[] typeArguments= binding.getTypeArguments(); fTypeArguments= new TType[typeArguments.length]; for (int i= 0; i < typeArguments.length; i++) { fTypeArguments[i]= environment.create(typeArguments[i]); } }
protected void initialize(ITypeBinding binding, IType javaElementType) { Assert.isTrue(binding.isRawType()); super.initialize(binding, javaElementType); TypeEnvironment environment= getEnvironment(); fTypeDeclaration= (HierarchyType)environment.create(binding.getTypeDeclaration()); }
protected void initialize(ITypeBinding binding, IType javaElementType) { Assert.isTrue(binding.isGenericType()); super.initialize(binding, javaElementType); TypeEnvironment environment= getEnvironment(); ITypeBinding[] typeParameters= binding.getTypeParameters(); fTypeParameters= new TypeVariable[typeParameters.length]; for (int i= 0; i < typeParameters.length; i++) { fTypeParameters[i]= (TypeVariable) environment.create(typeParameters[i]); } }
protected void initialize(ITypeBinding binding) { Assert.isTrue(binding.isWildcardType()); super.initialize(binding); ITypeBinding bound= binding.getBound(); if (bound != null) { fBound= getEnvironment().create(bound); } }
@Override protected void initialize(ITypeBinding binding, IType javaElementType) { Assert.isTrue(binding.isRawType()); super.initialize(binding, javaElementType); TypeEnvironment environment= getEnvironment(); fTypeDeclaration= (HierarchyType)environment.create(binding.getTypeDeclaration()); }
protected void initialize(ITypeBinding binding, TType elementType) { Assert.isTrue(binding.isArray()); super.initialize(binding); fElementType= elementType; fDimensions= binding.getDimensions(); if (fElementType.isStandardType() || fElementType.isGenericType() || fElementType.isPrimitiveType()) { fErasure= this; } else { fErasure= getEnvironment().create(binding.getErasure()); } }