/** * 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(); }
/** * 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(); }
public static String getTypeErasure(ArrayType arrayType) { StringBuilder sb = new StringBuilder(ASTFacadeHelper.getTypeErasure(arrayType.getElementType())); for (int i = arrayType.getDimensions(); i > 0; i--) { sb.append("[]"); } return sb.toString(); }
public static String getTypeErasure(ArrayType arrayType) { StringBuilder sb = new StringBuilder(ASTFacadeHelper.getTypeErasure(arrayType.getElementType())); for (int i = arrayType.getDimensions(); i > 0; i--) { sb.append("[]"); } return sb.toString(); }
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); }
@Override public void endVisit(ArrayType node) { if (skipNode(node)) return; processSequential(node, node.getElementType()); }
public void endVisit(ArrayType node) { if (skipNode(node)) return; processSequential(node, node.getElementType()); }
@Override public void endVisit(ArrayType node) { if (skipNode(node)) { return; } processSequential(node, node.getElementType()); }
@Override public void endVisit(ArrayType node) { if (skipNode(node)) return; processSequential(node, node.getElementType()); }
@Override public boolean isWildcard() { if (type.isArrayType()) { return ((ArrayType) type).getElementType().isWildcardType(); } return type.isWildcardType(); }
@Override public final void endVisit(final ArrayType node) { Type elementType= node.getElementType(); final ConstraintVariable2 variable= fModel.createTypeVariable(elementType); if (variable != null) { elementType.setProperty(PROPERTY_CONSTRAINT_VARIABLE, variable); node.setProperty(PROPERTY_CONSTRAINT_VARIABLE, variable); } }
@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(); }
@Override public final void endVisit(final ArrayType node) { Type elementType= node.getElementType(); final ConstraintVariable2 variable= fModel.createTypeVariable(elementType); if (variable != null) { elementType.setProperty(PROPERTY_CONSTRAINT_VARIABLE, variable); node.setProperty(PROPERTY_CONSTRAINT_VARIABLE, variable); } }
private void specifyTypes(Type type) { if (type.isParameterizedType()) { ParameterizedType parameterizedType = (ParameterizedType) type; List<Type> typeArgs = parameterizedType.typeArguments(); for (int i = 0; i < typeArgs.size(); i++) setTypeList(typeArgs.get(i)); } else if (type.isArrayType()) { Type arrayType = ((ArrayType) type).getElementType(); setArrayType(arrayType); } }
public boolean visit(ArrayCreation node) { IValue type = visitChild(node.getType().getElementType()); IValueList dimensions = new IValueList(values); for (Iterator it = node.dimensions().iterator(); it.hasNext();) { Expression e = (Expression) it.next(); dimensions.add(visitChild(e)); } IValue initializer = node.getInitializer() == null ? null : visitChild(node.getInitializer()); ownValue = constructExpressionNode("newArray", type, dimensions.asList(), initializer); return false; }
@Override int treeSize() { return memSize() + (this.type == null ? 0 : (this.ast.apiLevel() < AST.JLS8_INTERNAL ? getComponentType().treeSize() : getElementType().treeSize()) + (this.dimensions == null ? 0 : this.dimensions.listSize())); } }
int treeSize() { return memSize() + (this.type == null ? 0 : (this.ast.apiLevel() < AST.JLS8 ? getComponentType().treeSize() : getElementType().treeSize()) + (this.dimensions == null ? 0 : this.dimensions.listSize())); } }
int treeSize() { return memSize() + (this.type == null ? 0 : (this.ast.apiLevel() < AST.JLS8 ? getComponentType().treeSize() : getElementType().treeSize()) + (this.dimensions == null ? 0 : this.dimensions.listSize())); } }
public boolean visit(ArrayCreation node) { ITypeBinding saved = pushExpectedType (node.getType().getElementType().resolveBinding()); if (node.dimensions().size() > 1) { if (null != node.getInitializer()) { notImplemented(node); } pushExpression(unfoldMultiArrayCreation(node)); } else { pushExpression(mapSingleArrayCreation(node)); } popExpectedType(saved); return false; }