/** * Returns the element type. This is a convenience method that returns its * argument if it is a simple type and the element type if the parameter is an array type. * @param type The type to get the element type from. * @return The element type of the type or the type itself. */ public static Type getElementType(Type type) { if (! type.isArrayType()) return type; return ((ArrayType)type).getElementType(); }
RecoveredTypeBinding(BindingResolver resolver, Type type) { this.currentType = type; this.resolver = resolver; this.dimensions = 0; if (type.isArrayType()) { this.dimensions += ((ArrayType) type).getDimensions(); } }
RecoveredTypeBinding(BindingResolver resolver, Type type) { this.currentType = type; this.resolver = resolver; this.dimensions = 0; if (type.isArrayType()) { this.dimensions += ((ArrayType) type).getDimensions(); } }
RecoveredTypeBinding(BindingResolver resolver, Type type) { this.currentType = type; this.resolver = resolver; this.dimensions = 0; if (type.isArrayType()) { this.dimensions += ((ArrayType) type).getDimensions(); } }
@Override public int getArrayDimensions() { int result = 0; if (type.isArrayType()) { result += ((ArrayType) type).getDimensions(); } result += getExtraDimensions(); return result; }
private Type getElementType(ArrayType parent) { Type t = (Type) getOriginalValue(parent, ArrayType.COMPONENT_TYPE_PROPERTY); while (t.isArrayType()) { t = (Type) getOriginalValue(t, ArrayType.COMPONENT_TYPE_PROPERTY); } return t; }
@Override public boolean isWildcard() { if (type.isArrayType()) { return ((ArrayType) type).getElementType().isWildcardType(); } return type.isWildcardType(); }
RecoveredTypeBinding(BindingResolver resolver, VariableDeclaration variableDeclaration) { this.variableDeclaration = variableDeclaration; this.resolver = resolver; this.currentType = getType(); this.dimensions = variableDeclaration.getExtraDimensions(); if (this.currentType.isArrayType()) { this.dimensions += ((ArrayType) this.currentType).getDimensions(); } }
@Override public boolean isParameterized() { if (type.isArrayType()) { return ((ArrayType) type).getElementType().isParameterizedType(); } return type.isParameterizedType(); }
@Override public boolean isPrimitive() { if (type.isArrayType()) { return ((ArrayType) type).getElementType().isPrimitiveType(); } return type.isPrimitiveType(); }
RecoveredTypeBinding(BindingResolver resolver, VariableDeclaration variableDeclaration) { this.variableDeclaration = variableDeclaration; this.resolver = resolver; this.currentType = getType(); this.dimensions = variableDeclaration.getExtraDimensions(); if (this.currentType.isArrayType()) { this.dimensions += ((ArrayType) this.currentType).getDimensions(); } }
RecoveredTypeBinding(BindingResolver resolver, VariableDeclaration variableDeclaration) { this.variableDeclaration = variableDeclaration; this.resolver = resolver; this.currentType = getType(); this.dimensions = variableDeclaration.getExtraDimensions(); if (this.currentType.isArrayType()) { this.dimensions += ((ArrayType) this.currentType).getDimensions(); } }
private int getDimensions(ArrayType parent) { if (parent.getAST().apiLevel() >= JLS8_INTERNAL) { return ((List) getOriginalValue(parent, ArrayType.DIMENSIONS_PROPERTY)).size(); } Type t = (Type) getOriginalValue(parent, INTERNAL_ARRAY_COMPONENT_TYPE_PROPERTY); int dimensions = 1; // always include this array type while (t.isArrayType()) { dimensions++; t = (Type) getOriginalValue(t, INTERNAL_ARRAY_COMPONENT_TYPE_PROPERTY); } return dimensions; }
private int getDimensions(ArrayType parent) { if (parent.getAST().apiLevel() >= JLS8_INTERNAL) { return ((List) getOriginalValue(parent, ArrayType.DIMENSIONS_PROPERTY)).size(); } Type t = (Type) getOriginalValue(parent, INTERNAL_ARRAY_COMPONENT_TYPE_PROPERTY); int dimensions = 1; // always include this array type while (t.isArrayType()) { dimensions++; t = (Type) getOriginalValue(t, INTERNAL_ARRAY_COMPONENT_TYPE_PROPERTY); } return dimensions; }
private static boolean isVoidArrayType(Type type){ if (! type.isArrayType()) return false; ArrayType arrayType= (ArrayType)type; if (! arrayType.getElementType().isPrimitiveType()) return false; PrimitiveType primitiveType= (PrimitiveType) arrayType.getElementType(); return (primitiveType.getPrimitiveTypeCode() == PrimitiveType.VOID); }
private static boolean isVoidArrayType(Type type){ if (! type.isArrayType()) return false; ArrayType arrayType= (ArrayType)type; if (! arrayType.getComponentType().isPrimitiveType()) return false; PrimitiveType primitiveType= (PrimitiveType)arrayType.getComponentType(); return (primitiveType.getPrimitiveTypeCode() == PrimitiveType.VOID); }
private static boolean isVoidArrayType(Type type){ if (! type.isArrayType()) return false; ArrayType arrayType= (ArrayType)type; if (! arrayType.getElementType().isPrimitiveType()) return false; PrimitiveType primitiveType= (PrimitiveType) arrayType.getElementType(); return (primitiveType.getPrimitiveTypeCode() == PrimitiveType.VOID); }
private Type getElementType(ArrayType parent) { if (parent.getAST().apiLevel() >= JLS8_INTERNAL) { return (Type) getOriginalValue(parent, ArrayType.ELEMENT_TYPE_PROPERTY); } Type t = (Type) getOriginalValue(parent, INTERNAL_ARRAY_COMPONENT_TYPE_PROPERTY); while (t.isArrayType()) { t = (Type) getOriginalValue(t, INTERNAL_ARRAY_COMPONENT_TYPE_PROPERTY); } return t; }
private Type getElementType(ArrayType parent) { if (parent.getAST().apiLevel() >= JLS8_INTERNAL) { return (Type) getOriginalValue(parent, ArrayType.ELEMENT_TYPE_PROPERTY); } Type t = (Type) getOriginalValue(parent, INTERNAL_ARRAY_COMPONENT_TYPE_PROPERTY); while (t.isArrayType()) { t = (Type) getOriginalValue(t, INTERNAL_ARRAY_COMPONENT_TYPE_PROPERTY); } return t; }
public static String[] getArgumentNameSuggestions(IJavaProject project, Type type, String[] excluded) { int dim= 0; if (type.isArrayType()) { ArrayType arrayType= (ArrayType) type; dim= arrayType.getDimensions(); type= arrayType.getElementType(); } if (type.isParameterizedType()) { type= ((ParameterizedType) type).getType(); } return getVariableNameSuggestions(PARAMETER, project, ASTNodes.asString(type), dim, new ExcludedCollection(excluded), true); }