public void visit(ClassRefBuilder builder) { for (TypeRef argument : builder.getArguments()) { if (argument instanceof TypeParamRef) { collection.add((TypeParamRef) argument); } } } }
public void visit(ClassRefBuilder builder) { List<TypeRef> updated = new ArrayList<TypeRef>(); for (TypeRef typeArgument : builder.getArguments()) { if (typeArgument.equals(target)) { updated.add(replacement); } else { updated.add(typeArgument); } } } }
public void visit(ClassRefBuilder builder) { List<TypeRef> updatedArguments = new ArrayList<TypeRef>(); for (TypeRef arg : builder.getArguments()) { if (arg.equals(builderType.toInternalReference())) { updatedArguments.add(shallowInlineType.toInternalReference()); } else { updatedArguments.add(arg); } } builder.withArguments(updatedArguments); } }).build();
public void visit(ClassRefBuilder builder) { List<TypeRef> unwrappedArguments = new ArrayList<TypeRef>(); for (TypeRef argument : builder.getArguments()) { TypeRef key = getKeyForValue(GENERIC_MAPPINGS, argument); if (TRANSPARENT_REF.equals(key)) { continue; } else if (key != null) { unwrappedArguments.add(key); } else if (argument instanceof ClassRef) { unwrappedArguments.add(new ClassRefBuilder((ClassRef)argument).accept(UNWRAP_CLASSREF_VISITOR).build()); } else { unwrappedArguments.add(argument); } } builder.withArguments(unwrappedArguments); } };
private void visitClassRefBuilder(ClassRefBuilder builder) { builder.withFullyQualifiedName(builder.getFullyQualifiedName().replace(target, replacement)); if (builder.getDefinition() != null && builder.getDefinition().getPackageName() != null && builder.getDefinition().getPackageName().equals(target)) { builder.editDefinition().withPackageName(replacement).endDefinition(); } List<TypeRef> updatedArguments = new ArrayList<TypeRef>(); for (TypeRef arg : builder.getArguments()) { if (arg instanceof ClassRef && ((ClassRef) arg).getDefinition().getPackageName().equals(target)) { updatedArguments.add(new ClassRefBuilder((ClassRef) arg).editDefinition().withPackageName(replacement).endDefinition().build()); } else { updatedArguments.add(arg); } } builder.withArguments(updatedArguments); }