9 type binaryExpr struct {
14 func (e binaryExpr) String() string {
15 return e.l.String() + " " + e.op.name + " " + e.r.String()
18 type attrExpr struct {
22 func (e attrExpr) String() string {
26 type selectorExpr struct {
31 func (e selectorExpr) String() string {
32 return e.objExpr.String() + "." + e.ident
35 type parenExpr struct {
39 func (e parenExpr) String() string {
40 return "(" + e.inner.String() + ")"
43 type valueExpr struct {
48 func (e valueExpr) String() string {
57 func (e envExpr) String() string {
58 return e.ident + "(" + e.expr.String() + ")"
61 type placeholderExpr struct {
65 func (e placeholderExpr) String() string {
66 return fmt.Sprintf("$%d", e.num)
69 // Type defines the value types in filter expressions.
72 //defines the value types in filter expressions.
81 func (t Type) String() string {