예제 #1
0
파일: eq.go 프로젝트: tsandall/opa
func evalEqGround(t *Topdown, a ast.Value, b ast.Value, iter Iterator) error {
	a, err := ResolveRefs(a, t)
	if err != nil {
		return err
	}
	b, err = ResolveRefs(b, t)
	if err != nil {
		return err
	}
	if ast.Compare(a, b) == 0 {
		return iter(t)
	}
	return nil
}
예제 #2
0
파일: ineq.go 프로젝트: tsandall/opa
func compareNotEq(a, b ast.Value) bool {
	return ast.Compare(a, b) != 0
}
예제 #3
0
파일: ineq.go 프로젝트: tsandall/opa
func compareLessThanEq(a, b ast.Value) bool {
	return ast.Compare(a, b) <= 0
}
예제 #4
0
파일: ineq.go 프로젝트: tsandall/opa
func compareGreaterThanEq(a, b ast.Value) bool {
	return ast.Compare(a, b) >= 0
}