forked from chuckpreslar/codex
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvisitor_interface.go
More file actions
65 lines (58 loc) · 2.63 KB
/
visitor_interface.go
File metadata and controls
65 lines (58 loc) · 2.63 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
53
54
55
56
57
58
59
60
61
62
63
64
65
package codex
type VisitorInterface interface {
// Base methods.
Accept(interface{}) (string, []interface{}, error)
Visit(interface{}, VisitorInterface) error
// Collector methods
AppendSqlStr(string)
AppendSqlByte(byte)
AppendArg(interface{})
// Unary node visitors.
VisitGrouping(*GroupingNode, VisitorInterface) error
VisitNot(*NotNode, VisitorInterface) error
VisitLiteral(*LiteralNode, VisitorInterface) error
VisitOn(*OnNode, VisitorInterface) error
VisitColumn(*ColumnNode, VisitorInterface) error
VisitStar(*StarNode, VisitorInterface) error
VisitBinding(*BindingNode, VisitorInterface) error
VisitLimit(*LimitNode, VisitorInterface) error
VisitOffset(*OffsetNode, VisitorInterface) error
VisitHaving(*HavingNode, VisitorInterface) error
VisitAscending(*AscendingNode, VisitorInterface) error
VisitDescending(*DescendingNode, VisitorInterface) error
// Binary node visitors.
VisitAs(*AsNode, VisitorInterface) error
VisitAssignment(*AssignmentNode, VisitorInterface) error
VisitEqual(*EqualNode, VisitorInterface) error
VisitNotEqual(*NotEqualNode, VisitorInterface) error
VisitGreaterThan(*GreaterThanNode, VisitorInterface) error
VisitGreaterThanOrEqual(*GreaterThanOrEqualNode, VisitorInterface) error
VisitLessThan(*LessThanNode, VisitorInterface) error
VisitLessThanOrEqual(*LessThanOrEqualNode, VisitorInterface) error
VisitIn(*InNode, VisitorInterface) error
VisitLike(*LikeNode, VisitorInterface) error
VisitUnlike(*UnlikeNode, VisitorInterface) error
VisitOr(*OrNode, VisitorInterface) error
VisitAnd(*AndNode, VisitorInterface) error
VisitTable(*TableNode, VisitorInterface) error
VisitAttribute(*AttributeNode, VisitorInterface) error
VisitInnerJoin(*InnerJoinNode, VisitorInterface) error
VisitOuterJoin(*OuterJoinNode, VisitorInterface) error
VisitJoinSource(*JoinSourceNode, VisitorInterface) error
VisitValues(*ValuesNode, VisitorInterface) error
VisitUnion(*UnionNode, VisitorInterface) error
VisitIntersect(*IntersectNode, VisitorInterface) error
VisitExcept(*ExceptNode, VisitorInterface) error
VisitBinaryLiteral(*BinaryLiteralNode, VisitorInterface) error
// Nary node visitors.
VisitSelectCore(*SelectStatementNode, VisitorInterface) error
VisitSelectStatement(*SelectStatementNode, VisitorInterface) error
VisitInsertStatement(*InsertStatementNode, VisitorInterface) error
VisitUpdateStatement(*UpdateStatementNode, VisitorInterface) error
VisitDeleteStatement(*DeleteStatementNode, VisitorInterface) error
// Function node visitor.
VisitFunction(*FunctionNode, VisitorInterface) error
// Helpers.
QuoteTableName(interface{}, VisitorInterface) error
QuoteColumnName(interface{}, VisitorInterface) error
}