-
Notifications
You must be signed in to change notification settings - Fork 14
/
soql.interp
102 lines (98 loc) · 7.33 KB
/
soql.interp
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
token literal names:
null
'SELECT'
'WHERE'
'NOT'
'FROM'
'JOIN'
'AND'
'OR'
'ORDER BY'
null
'GROUP BY'
'ASC'
'DESC'
'DISTINCT'
'COUNT'
null
'.'
','
'"'
':'
')'
'('
null
null
null
null
null
null
null
null
token symbolic names:
null
SELECT
WHERE
NOT
FROM
JOIN
AND
OR
ORDERBY
ORDERING
GROUPBY
ASC
DESC
DISTINCT
COUNT
QUERYOPERATOR
DOT
COMMA
QMARK
COLON
RIGHTPAREN
LEFTPAREN
TEXT
COLONTEXT
UPPERCASE
LOWERCASE
DIGIT
NUMBER
VALUE
WHITESPACE
rule names:
querySentence
selectStatement
typeDef
params
paramComma
distinctParam
selectedParam
count
param
objWithAttr
objWithOutAttr
distinct
object
attribute
joinedParams
tables
table
tableName
tableWithName
logOp
whereClausuleWrapper
whereClausules
whereClausuleOps
whereClausule
whereClausuleValue
whereClausuleParam
orderByClausule
orderByFullFormComma
orderByFullForm
orderByParam
groupByClausule
groupByParamComma
groupByParam
atn:
[3, 24715, 42794, 33075, 47597, 16764, 15335, 30598, 22884, 3, 31, 227, 4, 2, 9, 2, 4, 3, 9, 3, 4, 4, 9, 4, 4, 5, 9, 5, 4, 6, 9, 6, 4, 7, 9, 7, 4, 8, 9, 8, 4, 9, 9, 9, 4, 10, 9, 10, 4, 11, 9, 11, 4, 12, 9, 12, 4, 13, 9, 13, 4, 14, 9, 14, 4, 15, 9, 15, 4, 16, 9, 16, 4, 17, 9, 17, 4, 18, 9, 18, 4, 19, 9, 19, 4, 20, 9, 20, 4, 21, 9, 21, 4, 22, 9, 22, 4, 23, 9, 23, 4, 24, 9, 24, 4, 25, 9, 25, 4, 26, 9, 26, 4, 27, 9, 27, 4, 28, 9, 28, 4, 29, 9, 29, 4, 30, 9, 30, 4, 31, 9, 31, 4, 32, 9, 32, 4, 33, 9, 33, 4, 34, 9, 34, 3, 2, 3, 2, 5, 2, 71, 10, 2, 3, 2, 5, 2, 74, 10, 2, 3, 2, 5, 2, 77, 10, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 4, 3, 5, 7, 5, 87, 10, 5, 12, 5, 14, 5, 90, 11, 5, 3, 5, 3, 5, 3, 6, 3, 6, 3, 6, 3, 7, 5, 7, 98, 10, 7, 3, 7, 3, 7, 3, 8, 3, 8, 5, 8, 104, 10, 8, 3, 9, 3, 9, 3, 9, 3, 9, 3, 9, 3, 10, 3, 10, 5, 10, 113, 10, 10, 3, 11, 3, 11, 3, 11, 3, 11, 3, 12, 3, 12, 3, 13, 3, 13, 3, 14, 3, 14, 3, 15, 3, 15, 3, 16, 3, 16, 3, 16, 3, 16, 3, 16, 6, 16, 132, 10, 16, 13, 16, 14, 16, 133, 3, 17, 3, 17, 3, 18, 3, 18, 3, 19, 3, 19, 3, 20, 3, 20, 3, 20, 3, 21, 3, 21, 3, 22, 3, 22, 3, 22, 3, 23, 3, 23, 7, 23, 152, 10, 23, 12, 23, 14, 23, 155, 11, 23, 3, 24, 5, 24, 158, 10, 24, 3, 24, 5, 24, 161, 10, 24, 3, 24, 3, 24, 3, 25, 3, 25, 3, 25, 3, 25, 3, 26, 3, 26, 3, 26, 3, 26, 5, 26, 173, 10, 26, 3, 27, 3, 27, 5, 27, 177, 10, 27, 3, 28, 3, 28, 3, 28, 7, 28, 182, 10, 28, 12, 28, 14, 28, 185, 11, 28, 3, 29, 3, 29, 5, 29, 189, 10, 29, 3, 30, 3, 30, 5, 30, 193, 10, 30, 3, 31, 3, 31, 3, 31, 3, 31, 3, 31, 7, 31, 200, 10, 31, 12, 31, 14, 31, 203, 11, 31, 3, 32, 3, 32, 3, 32, 7, 32, 208, 10, 32, 12, 32, 14, 32, 211, 11, 32, 3, 33, 3, 33, 5, 33, 215, 10, 33, 3, 34, 3, 34, 3, 34, 3, 34, 3, 34, 7, 34, 222, 10, 34, 12, 34, 14, 34, 225, 11, 34, 3, 34, 2, 2, 35, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 2, 3, 3, 2, 8, 9, 2, 213, 2, 68, 3, 2, 2, 2, 4, 78, 3, 2, 2, 2, 6, 83, 3, 2, 2, 2, 8, 88, 3, 2, 2, 2, 10, 93, 3, 2, 2, 2, 12, 97, 3, 2, 2, 2, 14, 103, 3, 2, 2, 2, 16, 105, 3, 2, 2, 2, 18, 112, 3, 2, 2, 2, 20, 114, 3, 2, 2, 2, 22, 118, 3, 2, 2, 2, 24, 120, 3, 2, 2, 2, 26, 122, 3, 2, 2, 2, 28, 124, 3, 2, 2, 2, 30, 126, 3, 2, 2, 2, 32, 135, 3, 2, 2, 2, 34, 137, 3, 2, 2, 2, 36, 139, 3, 2, 2, 2, 38, 141, 3, 2, 2, 2, 40, 144, 3, 2, 2, 2, 42, 146, 3, 2, 2, 2, 44, 149, 3, 2, 2, 2, 46, 157, 3, 2, 2, 2, 48, 164, 3, 2, 2, 2, 50, 172, 3, 2, 2, 2, 52, 176, 3, 2, 2, 2, 54, 178, 3, 2, 2, 2, 56, 186, 3, 2, 2, 2, 58, 190, 3, 2, 2, 2, 60, 194, 3, 2, 2, 2, 62, 204, 3, 2, 2, 2, 64, 212, 3, 2, 2, 2, 66, 216, 3, 2, 2, 2, 68, 70, 5, 4, 3, 2, 69, 71, 5, 42, 22, 2, 70, 69, 3, 2, 2, 2, 70, 71, 3, 2, 2, 2, 71, 73, 3, 2, 2, 2, 72, 74, 5, 62, 32, 2, 73, 72, 3, 2, 2, 2, 73, 74, 3, 2, 2, 2, 74, 76, 3, 2, 2, 2, 75, 77, 5, 54, 28, 2, 76, 75, 3, 2, 2, 2, 76, 77, 3, 2, 2, 2, 77, 3, 3, 2, 2, 2, 78, 79, 5, 6, 4, 2, 79, 80, 5, 8, 5, 2, 80, 81, 7, 6, 2, 2, 81, 82, 5, 32, 17, 2, 82, 5, 3, 2, 2, 2, 83, 84, 7, 3, 2, 2, 84, 7, 3, 2, 2, 2, 85, 87, 5, 10, 6, 2, 86, 85, 3, 2, 2, 2, 87, 90, 3, 2, 2, 2, 88, 86, 3, 2, 2, 2, 88, 89, 3, 2, 2, 2, 89, 91, 3, 2, 2, 2, 90, 88, 3, 2, 2, 2, 91, 92, 5, 12, 7, 2, 92, 9, 3, 2, 2, 2, 93, 94, 5, 12, 7, 2, 94, 95, 7, 19, 2, 2, 95, 11, 3, 2, 2, 2, 96, 98, 5, 24, 13, 2, 97, 96, 3, 2, 2, 2, 97, 98, 3, 2, 2, 2, 98, 99, 3, 2, 2, 2, 99, 100, 5, 14, 8, 2, 100, 13, 3, 2, 2, 2, 101, 104, 5, 18, 10, 2, 102, 104, 5, 16, 9, 2, 103, 101, 3, 2, 2, 2, 103, 102, 3, 2, 2, 2, 104, 15, 3, 2, 2, 2, 105, 106, 7, 16, 2, 2, 106, 107, 7, 23, 2, 2, 107, 108, 5, 18, 10, 2, 108, 109, 7, 22, 2, 2, 109, 17, 3, 2, 2, 2, 110, 113, 5, 20, 11, 2, 111, 113, 5, 22, 12, 2, 112, 110, 3, 2, 2, 2, 112, 111, 3, 2, 2, 2, 113, 19, 3, 2, 2, 2, 114, 115, 5, 26, 14, 2, 115, 116, 7, 18, 2, 2, 116, 117, 5, 28, 15, 2, 117, 21, 3, 2, 2, 2, 118, 119, 5, 26, 14, 2, 119, 23, 3, 2, 2, 2, 120, 121, 7, 15, 2, 2, 121, 25, 3, 2, 2, 2, 122, 123, 7, 24, 2, 2, 123, 27, 3, 2, 2, 2, 124, 125, 7, 24, 2, 2, 125, 29, 3, 2, 2, 2, 126, 127, 5, 26, 14, 2, 127, 128, 7, 18, 2, 2, 128, 131, 5, 28, 15, 2, 129, 130, 7, 18, 2, 2, 130, 132, 5, 28, 15, 2, 131, 129, 3, 2, 2, 2, 132, 133, 3, 2, 2, 2, 133, 131, 3, 2, 2, 2, 133, 134, 3, 2, 2, 2, 134, 31, 3, 2, 2, 2, 135, 136, 5, 38, 20, 2, 136, 33, 3, 2, 2, 2, 137, 138, 7, 24, 2, 2, 138, 35, 3, 2, 2, 2, 139, 140, 7, 24, 2, 2, 140, 37, 3, 2, 2, 2, 141, 142, 5, 34, 18, 2, 142, 143, 5, 36, 19, 2, 143, 39, 3, 2, 2, 2, 144, 145, 9, 2, 2, 2, 145, 41, 3, 2, 2, 2, 146, 147, 7, 4, 2, 2, 147, 148, 5, 44, 23, 2, 148, 43, 3, 2, 2, 2, 149, 153, 5, 46, 24, 2, 150, 152, 5, 46, 24, 2, 151, 150, 3, 2, 2, 2, 152, 155, 3, 2, 2, 2, 153, 151, 3, 2, 2, 2, 153, 154, 3, 2, 2, 2, 154, 45, 3, 2, 2, 2, 155, 153, 3, 2, 2, 2, 156, 158, 5, 40, 21, 2, 157, 156, 3, 2, 2, 2, 157, 158, 3, 2, 2, 2, 158, 160, 3, 2, 2, 2, 159, 161, 7, 5, 2, 2, 160, 159, 3, 2, 2, 2, 160, 161, 3, 2, 2, 2, 161, 162, 3, 2, 2, 2, 162, 163, 5, 48, 25, 2, 163, 47, 3, 2, 2, 2, 164, 165, 5, 52, 27, 2, 165, 166, 7, 17, 2, 2, 166, 167, 5, 50, 26, 2, 167, 49, 3, 2, 2, 2, 168, 169, 7, 20, 2, 2, 169, 170, 7, 24, 2, 2, 170, 173, 7, 20, 2, 2, 171, 173, 7, 25, 2, 2, 172, 168, 3, 2, 2, 2, 172, 171, 3, 2, 2, 2, 173, 51, 3, 2, 2, 2, 174, 177, 5, 18, 10, 2, 175, 177, 5, 30, 16, 2, 176, 174, 3, 2, 2, 2, 176, 175, 3, 2, 2, 2, 177, 53, 3, 2, 2, 2, 178, 179, 7, 10, 2, 2, 179, 183, 5, 56, 29, 2, 180, 182, 5, 56, 29, 2, 181, 180, 3, 2, 2, 2, 182, 185, 3, 2, 2, 2, 183, 181, 3, 2, 2, 2, 183, 184, 3, 2, 2, 2, 184, 55, 3, 2, 2, 2, 185, 183, 3, 2, 2, 2, 186, 188, 5, 58, 30, 2, 187, 189, 7, 19, 2, 2, 188, 187, 3, 2, 2, 2, 188, 189, 3, 2, 2, 2, 189, 57, 3, 2, 2, 2, 190, 192, 5, 60, 31, 2, 191, 193, 7, 11, 2, 2, 192, 191, 3, 2, 2, 2, 192, 193, 3, 2, 2, 2, 193, 59, 3, 2, 2, 2, 194, 195, 5, 26, 14, 2, 195, 196, 7, 18, 2, 2, 196, 201, 5, 28, 15, 2, 197, 198, 7, 18, 2, 2, 198, 200, 5, 28, 15, 2, 199, 197, 3, 2, 2, 2, 200, 203, 3, 2, 2, 2, 201, 199, 3, 2, 2, 2, 201, 202, 3, 2, 2, 2, 202, 61, 3, 2, 2, 2, 203, 201, 3, 2, 2, 2, 204, 205, 7, 12, 2, 2, 205, 209, 5, 64, 33, 2, 206, 208, 5, 64, 33, 2, 207, 206, 3, 2, 2, 2, 208, 211, 3, 2, 2, 2, 209, 207, 3, 2, 2, 2, 209, 210, 3, 2, 2, 2, 210, 63, 3, 2, 2, 2, 211, 209, 3, 2, 2, 2, 212, 214, 5, 66, 34, 2, 213, 215, 7, 19, 2, 2, 214, 213, 3, 2, 2, 2, 214, 215, 3, 2, 2, 2, 215, 65, 3, 2, 2, 2, 216, 217, 5, 26, 14, 2, 217, 218, 7, 18, 2, 2, 218, 223, 5, 28, 15, 2, 219, 220, 7, 18, 2, 2, 220, 222, 5, 28, 15, 2, 221, 219, 3, 2, 2, 2, 222, 225, 3, 2, 2, 2, 223, 221, 3, 2, 2, 2, 223, 224, 3, 2, 2, 2, 224, 67, 3, 2, 2, 2, 225, 223, 3, 2, 2, 2, 22, 70, 73, 76, 88, 97, 103, 112, 133, 153, 157, 160, 172, 176, 183, 188, 192, 201, 209, 214, 223]