(typ *exprpb.Type)
| 180 | } |
| 181 | |
| 182 | func isDurationRelatedType(typ *exprpb.Type) bool { |
| 183 | abstractType := typ.GetAbstractType() |
| 184 | if abstractType != nil { |
| 185 | name := abstractType.GetName() |
| 186 | return name == "INTERVAL" |
| 187 | } |
| 188 | return typ.GetWellKnown() == exprpb.Type_DURATION |
| 189 | } |
| 190 | |
| 191 | func (con *converter) callTimestampOperation(fun string, lhs *exprpb.Expr, rhs *exprpb.Expr) error { |
| 192 | lhsParen := isComplexOperatorWithRespectTo(fun, lhs) |