WriteOp writes an operator to the builder.
(op Op)
| 3130 | |
| 3131 | // WriteOp writes an operator to the builder. |
| 3132 | func (b *Builder) WriteOp(op Op) *Builder { |
| 3133 | switch { |
| 3134 | case op >= OpEQ && op <= OpLike || op >= OpAdd && op <= OpMod: |
| 3135 | b.Pad().WriteString(ops[op]).Pad() |
| 3136 | case op == OpIsNull || op == OpNotNull: |
| 3137 | b.Pad().WriteString(ops[op]) |
| 3138 | default: |
| 3139 | panic(fmt.Sprintf("invalid op %d", op)) |
| 3140 | } |
| 3141 | return b |
| 3142 | } |
| 3143 | |
| 3144 | type ( |
| 3145 | // StmtInfo holds an information regarding |