@Override public boolean equals(Object o) { if (this == o) { return true; } else if (o == null || getClass() != o.getClass()) { return false; } else { return (signature.equals(((FunctionSignature) o).signature) && type.equals(((FunctionSignature) o).type) && Arrays.equals(arguments, ((FunctionSignature) o).arguments)); } }
@Override public boolean equals(Object obj) { if (obj instanceof FunctionSignature) { FunctionSignature other = (FunctionSignature) obj; boolean eq = functionType.equals(other.functionType); eq = eq && name.equals(other.name); eq = eq && TUtil.checkEquals(paramTypes, other.paramTypes); eq = eq && returnType.equals(other.returnType); return eq; } else { return false; } }