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 FieldList visit(final Type<?> declaringType, final FieldList fields, final TypeBindings bindings) { VerifyArgument.notNull(fields, "fields"); FieldInfo[] newFields = null; for (int i = 0, n = fields.size(); i < n; i++) { final FieldInfo oldField = fields.get(i); final FieldInfo newField = visitField(declaringType, oldField, bindings); if (newField != oldField) { if (newFields == null) { newFields = fields.toArray(); } newFields[i] = newField; } } if (newFields != null) { return new FieldList(newFields); } return fields; }
public FieldList visit(final Type<?> declaringType, final FieldList fields, final TypeBindings bindings) { VerifyArgument.notNull(fields, "fields"); FieldInfo[] newFields = null; for (int i = 0, n = fields.size(); i < n; i++) { final FieldInfo oldField = fields.get(i); final FieldInfo newField = visitField(declaringType, oldField, bindings); if (newField != oldField) { if (newFields == null) { newFields = fields.toArray(); } newFields[i] = newField; } } if (newFields != null) { return new FieldList(newFields); } return fields; }
public FieldList visit(final Type<?> declaringType, final FieldList fields, final TypeBindings bindings) { VerifyArgument.notNull(fields, "fields"); FieldInfo[] newFields = null; for (int i = 0, n = fields.size(); i < n; i++) { final FieldInfo oldField = fields.get(i); final FieldInfo newField = visitField(declaringType, oldField, bindings); if (newField != oldField) { if (newFields == null) { newFields = fields.toArray(); } newFields[i] = newField; } } if (newFields != null) { return new FieldList(newFields); } return fields; }