public MemberInfo visitMember(final Type<?> declaringType, final MemberInfo member, final TypeBindings bindings) { switch (member.getMemberType()) { case Constructor: return visitConstructor(declaringType, (ConstructorInfo) member, bindings); case Field: return visitField(declaringType, (FieldInfo)member, bindings); case Method: return visitMethod(declaringType, (MethodInfo)member, bindings); case TypeInfo: case NestedType: return visitType((Type<?>)member, bindings); default: throw ContractUtils.unreachable(); } }
public MemberInfo visitMember(final Type<?> declaringType, final MemberInfo member, final TypeBindings bindings) { switch (member.getMemberType()) { case Constructor: return visitConstructor(declaringType, (ConstructorInfo) member, bindings); case Field: return visitField(declaringType, (FieldInfo)member, bindings); case Method: return visitMethod(declaringType, (MethodInfo)member, bindings); case TypeInfo: case NestedType: return visitType((Type<?>)member, bindings); default: throw ContractUtils.unreachable(); } }
public MemberInfo visitMember(final Type<?> declaringType, final MemberInfo member, final TypeBindings bindings) { switch (member.getMemberType()) { case Constructor: return visitConstructor(declaringType, (ConstructorInfo) member, bindings); case Field: return visitField(declaringType, (FieldInfo) member, bindings); case Method: return visitMethod(declaringType, (MethodInfo) member, bindings); case TypeInfo: case NestedType: return visitType((Type<?>) member, bindings); default: throw ContractUtils.unreachable(); } }
public ConstructorList visit(final Type<?> declaringType, final ConstructorList constructors, final TypeBindings bindings) { VerifyArgument.notNull(constructors, "constructors"); ConstructorInfo[] newConstructors = null; for (int i = 0, n = constructors.size(); i < n; i++) { final ConstructorInfo oldConstructor = constructors.get(i); final ConstructorInfo newConstructor = visitConstructor(declaringType, oldConstructor, bindings); if (newConstructor != oldConstructor) { if (newConstructors == null) { newConstructors = constructors.toArray(); } newConstructors[i] = newConstructor; } } if (newConstructors != null) { return new ConstructorList(newConstructors); } return constructors; }
public ConstructorList visit(final Type<?> declaringType, final ConstructorList constructors, final TypeBindings bindings) { VerifyArgument.notNull(constructors, "constructors"); ConstructorInfo[] newConstructors = null; for (int i = 0, n = constructors.size(); i < n; i++) { final ConstructorInfo oldConstructor = constructors.get(i); final ConstructorInfo newConstructor = visitConstructor(declaringType, oldConstructor, bindings); if (newConstructor != oldConstructor) { if (newConstructors == null) { newConstructors = constructors.toArray(); } newConstructors[i] = newConstructor; } } if (newConstructors != null) { return new ConstructorList(newConstructors); } return constructors; }
public ConstructorList visit(final Type<?> declaringType, final ConstructorList constructors, final TypeBindings bindings) { VerifyArgument.notNull(constructors, "constructors"); ConstructorInfo[] newConstructors = null; for (int i = 0, n = constructors.size(); i < n; i++) { final ConstructorInfo oldConstructor = constructors.get(i); final ConstructorInfo newConstructor = visitConstructor(declaringType, oldConstructor, bindings); if (newConstructor != oldConstructor) { if (newConstructors == null) { newConstructors = constructors.toArray(); } newConstructors[i] = newConstructor; } } if (newConstructors != null) { return new ConstructorList(newConstructors); } return constructors; }