in exprs.go [64:97]
func (op Operation) Negate() Operation {
switch op {
case OpIsNull:
return OpNotNull
case OpNotNull:
return OpIsNull
case OpIsNan:
return OpNotNan
case OpNotNan:
return OpIsNan
case OpLT:
return OpGTEQ
case OpLTEQ:
return OpGT
case OpGT:
return OpLTEQ
case OpGTEQ:
return OpLT
case OpEQ:
return OpNEQ
case OpNEQ:
return OpEQ
case OpIn:
return OpNotIn
case OpNotIn:
return OpIn
case OpStartsWith:
return OpNotStartsWith
case OpNotStartsWith:
return OpStartsWith
default:
panic("no negation for operation " + op.String())
}
}