// Or performs a logical or on two values.
430079
func (t Term) Or(args ...interface{}) Term {
	return constructMethodTerm(t, "Or", p.Term_OR, args, map[string]interface{}{})
}
1244322
func (r Rune) If(fn func(rune)) {
	if r.Present() {
		fn(*r.value)
	}
}
1227765
func (ab *AtomicBool) Or(newVal bool) bool {
	if !newVal {
		return ab.Get()
	}
	atomic.StoreInt32(&(ab.val), int32(1))
	return true
}
886128
func (like Like) Or(conds ...Cond) Cond {
	return Or(like, Or(conds...))
}
1003985
func (gt Gt) Or(conds ...Cond) Cond {
	return Or(gt, Or(conds...))
}
1259805
func (c *Condition) OrEqual(column string, value interface{}) *Condition {
	expr := column + " = ?"
	c.Or(expr, value)
	return c
}
345747
func (lte Lte) Or(conds ...Cond) Cond {
	return Or(lte, Or(conds...))
}
402770
func (i Int64) If(fn func(int64)) {
	if i.Present() {
		fn(*i.value)
	}
}
699133
func (v *Value) Boolean() (bool, error) {
	var valid bool

	// Check the type of this data
	switch v.data.(type) {
	case bool:
		valid = true
		break
	}

	if valid {
		return v.data.(bool), nil
	}

	return false, ErrNotBool
}
1360225
func (e BoolExprBuilder) Or(expr BoolExpr) BoolExprBuilder {
	var conditions []BoolExpr

	if orExpr, ok := e.BoolExpr.(*OrExpr); ok {
		conditions = append(conditions, orExpr.Exprs...)
	} else {
		conditions = append(conditions, e.BoolExpr)
	}

	unwrapped := unwrapBoolExpr(expr)
	if orExpr, ok := unwrapped.(*OrExpr); ok {
		conditions = append(conditions, orExpr.Exprs...)
	} else {
		conditions = append(conditions, unwrapped)
	}

	return BoolExprBuilder{
		&OrExpr{
			Op:    astOrExpr,
			Exprs: conditions,
		}}
}
722501
func (between Between) Or(conds ...Cond) Cond {
	return Or(between, Or(conds...))
}
894296
func or(fns ...hpredicate) hpredicate {
	return func(c *CircuitBreaker) bool {
		for _, fn := range fns {
			if fn(c) {
				return true
			}
		}
		return false
	}
}
535661
func (neq Neq) Or(conds ...Cond) Cond {
	return Or(neq, Or(conds...))
}
2708
func (rf Reducer) If(f func(*mesos.Resource) bool) Reducer {
	if f == nil {
		return rf
	}
	return func(acc, x *mesos.Resource) *mesos.Resource {
		if f(x) {
			return rf(acc, x)
		}
		return acc
	}
}
731823
func (u Uint64) If(fn func(uint64)) {
	if u.Present() {
		fn(*u.value)
	}
}
319806
func (q *DisjunctionQuery) Or(queries ...FtsQuery) *DisjunctionQuery {
	q.options["disjuncts"] = append(q.options["disjuncts"].([]FtsQuery), queries...)
	return q
}
572079
func (rf Range) OR(f Range) Range {
	return Range(func(v Version) bool {
		return rf(v) || f(v)
	})
}