forked from chuckpreslar/codex
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathunary.go
More file actions
52 lines (42 loc) · 1.23 KB
/
unary.go
File metadata and controls
52 lines (42 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package codex
// UnaryNode struct.
type UnaryNode struct {
Expr interface{} // Single leaf for the Unary node.
}
// BindingNode is deprecated!
type BindingNode UnaryNode // BindingNode is a UnaryNode struct.
type OnNode UnaryNode // OnNode is a UnaryNode struct.
type LimitNode UnaryNode // LimitNode is a UnaryNode struct.
type OffsetNode UnaryNode // OffsetNode is a UnaryNode struct.
type HavingNode UnaryNode // HavingNode is a UnaryNode struct.
type ColumnNode UnaryNode // ColumnNode is a UnaryNode struct.
type StarNode UnaryNode // StarNode is a Unary node struct.
// OnNode factory method.
func On(expr interface{}) *OnNode {
return &OnNode{expr}
}
// LimitNode factory method.
func Limit(expr interface{}) *LimitNode {
return &LimitNode{expr}
}
// OffsetNode factory method.
func Offset(expr interface{}) *OffsetNode {
return &OffsetNode{expr}
}
// HavingNode factory method.
func Having(expr interface{}) *HavingNode {
return &HavingNode{expr}
}
// ColumnNode factory method.
func Column(expr interface{}) *ColumnNode {
return &ColumnNode{expr}
}
// StarNode factory method.
func Star() *StarNode {
return &StarNode{}
}
// deprecated
// BindingNode factory method.
func Binding() *BindingNode {
return &BindingNode{}
}