public VoidRefBuilder edit() { return new VoidRefBuilder(this); }
public A withVoidRefReturnType(VoidRef voidRefReturnType){ _visitables.remove(this.returnType); if (voidRefReturnType!=null){ this.returnType= new VoidRefBuilder(voidRefReturnType); _visitables.add(this.returnType);} return (A) this; }
public A addToVoidRefArguments(VoidRef... items){ for (VoidRef item : items) {VoidRefBuilder builder = new VoidRefBuilder(item);_visitables.add(builder);this.arguments.add(builder);} return (A)this; }
public A addAllToVoidRefArguments(Collection<VoidRef> items){ for (VoidRef item : items) {VoidRefBuilder builder = new VoidRefBuilder(item);_visitables.add(builder);this.arguments.add(builder);} return (A)this; }
public A setToVoidRefArguments(int index,VoidRef item){ VoidRefBuilder builder = new VoidRefBuilder(item);_visitables.add(builder);this.arguments.add(builder); return (A)this; }
public A addToVoidRefBounds(VoidRef... items){ for (VoidRef item : items) {VoidRefBuilder builder = new VoidRefBuilder(item);_visitables.add(builder);this.bounds.add(builder);} return (A)this; }
public A withVoidRefTypeRef(VoidRef voidRefTypeRef){ _visitables.remove(this.typeRef); if (voidRefTypeRef!=null){ this.typeRef= new VoidRefBuilder(voidRefTypeRef); _visitables.add(this.typeRef);} return (A) this; }
public A setToVoidRefBounds(int index,VoidRef item){ VoidRefBuilder builder = new VoidRefBuilder(item);_visitables.add(builder);this.bounds.add(builder); return (A)this; }
public A addAllToVoidRefBounds(Collection<VoidRef> items){ for (VoidRef item : items) {VoidRefBuilder builder = new VoidRefBuilder(item);_visitables.add(builder);this.bounds.add(builder);} return (A)this; }
public A addToVoidRefArguments(int index,VoidRef item){ VoidRefBuilder builder = new VoidRefBuilder(item);_visitables.add(builder);this.arguments.add(builder); return (A)this; }
public A removeFromVoidRefArguments(VoidRef... items){ for (VoidRef item : items) {VoidRefBuilder builder = new VoidRefBuilder(item);_visitables.remove(builder);this.arguments.remove(builder);} return (A)this; }
public A removeAllFromVoidRefArguments(Collection<VoidRef> items){ for (VoidRef item : items) {VoidRefBuilder builder = new VoidRefBuilder(item);_visitables.remove(builder);this.arguments.remove(builder);} return (A)this; }
public A addToVoidRefBounds(int index,VoidRef item){ VoidRefBuilder builder = new VoidRefBuilder(item);_visitables.add(builder);this.bounds.add(builder); return (A)this; }
public A removeFromVoidRefBounds(VoidRef... items){ for (VoidRef item : items) {VoidRefBuilder builder = new VoidRefBuilder(item);_visitables.remove(builder);this.bounds.remove(builder);} return (A)this; }
public A removeAllFromVoidRefBounds(Collection<VoidRef> items){ for (VoidRef item : items) {VoidRefBuilder builder = new VoidRefBuilder(item);_visitables.remove(builder);this.bounds.remove(builder);} return (A)this; }
public TypeRef visitNoType(NoType t, Integer dimension) { return new VoidRefBuilder().build(); }
public A withTypeRef(TypeRef typeRef){ _visitables.remove(this.typeRef); if (typeRef instanceof VoidRef){ this.typeRef= new VoidRefBuilder((VoidRef)typeRef); _visitables.add(this.typeRef);} if (typeRef instanceof WildcardRef){ this.typeRef= new WildcardRefBuilder((WildcardRef)typeRef); _visitables.add(this.typeRef);} if (typeRef instanceof PrimitiveRef){ this.typeRef= new PrimitiveRefBuilder((PrimitiveRef)typeRef); _visitables.add(this.typeRef);} if (typeRef instanceof TypeParamRef){ this.typeRef= new TypeParamRefBuilder((TypeParamRef)typeRef); _visitables.add(this.typeRef);} if (typeRef instanceof ClassRef){ this.typeRef= new ClassRefBuilder((ClassRef)typeRef); _visitables.add(this.typeRef);} return (A) this; }
public A withReturnType(TypeRef returnType){ _visitables.remove(this.returnType); if (returnType instanceof VoidRef){ this.returnType= new VoidRefBuilder((VoidRef)returnType); _visitables.add(this.returnType);} if (returnType instanceof WildcardRef){ this.returnType= new WildcardRefBuilder((WildcardRef)returnType); _visitables.add(this.returnType);} if (returnType instanceof PrimitiveRef){ this.returnType= new PrimitiveRefBuilder((PrimitiveRef)returnType); _visitables.add(this.returnType);} if (returnType instanceof TypeParamRef){ this.returnType= new TypeParamRefBuilder((TypeParamRef)returnType); _visitables.add(this.returnType);} if (returnType instanceof ClassRef){ this.returnType= new ClassRefBuilder((ClassRef)returnType); _visitables.add(this.returnType);} return (A) this; }
public TypeRef apply(Type item) { if (item == null) { return new VoidRefBuilder().build(); } else if (item instanceof WildcardType) { return new WildcardRefBuilder().build();