func ModuleReferenceEqual(a ModuleReference, b ModuleReference) bool {
	if (a == nil) != (b == nil) {
		return false
	}
	if a == nil {
		return true
	}
	return a.Remote() == b.Remote() &&
		a.Owner() == b.Owner() &&
		a.Repository() == b.Repository() &&
		a.Reference() == b.Reference()
}
// ModuleReferenceEqual returns true if a equals b.
ModuleReferenceEqual returns true if a equals b.
// ModuleReferenceEqual returns true if a equals b .
func ModuleReferenceEqual(a ModuleReference, b ModuleReference) bool {
	if (a == nil) != (b == nil) {
		return false
	}
	if a == nil {
		return true
	}
	return a.Remote() == b.Remote() &&
		a.Owner() == b.Owner() &&
		a.Repository() == b.Repository() &&
		a.Reference() == b.Reference()
}
func ModuleReferenceEqual ( a ModuleReference , b ModuleReference ) bool { if ( a == nil ) != ( b == nil ) { return false } if a == nil { return true } return a . Remote ( ) == b . Remote ( ) && a . Owner ( ) == b . Owner ( ) && a . Repository ( ) == b . Repository ( ) && a . Reference ( ) == b . Reference ( ) }
ModuleReferenceEqual returns true if a equals b.
ModuleReferenceEqual returns true if a equals b .