public java.util.List<? extends TypeMirror> getBounds() { return Collections.unmodifiableList(getExplicitComponents()); }
public java.util.List<? extends TypeMirror> getBounds() { return Collections.unmodifiableList(getExplicitComponents()); }
public void visitTypeCast(JCTypeCast tree) { tree.clazz = translate(tree.clazz, null); Type originalTarget = tree.type; tree.type = erasure(tree.type); tree.expr = translate(tree.expr, tree.type); if (originalTarget.isCompound()) { Type.IntersectionClassType ict = (Type.IntersectionClassType)originalTarget; for (Type c : ict.getExplicitComponents()) { Type ec = erasure(c); if (!types.isSameType(ec, tree.type)) { tree.expr = coerce(tree.expr, ec); } } } result = tree; }
public void visitTypeCast(JCTypeCast tree) { tree.clazz = translate(tree.clazz, null); Type originalTarget = tree.type; tree.type = erasure(tree.type); tree.expr = translate(tree.expr, tree.type); if (originalTarget.isIntersection()) { Type.IntersectionClassType ict = (Type.IntersectionClassType)originalTarget; for (Type c : ict.getExplicitComponents()) { Type ec = erasure(c); if (!types.isSameType(ec, tree.type)) { tree.expr = coerce(tree.expr, ec); } } } result = tree; }
private List<Type> visitIntersectionType(final IntersectionClassType it) { return it.getExplicitComponents(); }
private List<Type> visitIntersectionType(final IntersectionClassType it) { return it.getExplicitComponents(); }