UNPKG

4.66 kBJavaScriptView Raw
1
2
3module.exports.$and = 0;
4module.exports.$or = 1;
5module.exports.$ternary = 2;
6module.exports.$array = 3;
7module.exports.$object = 4;
8module.exports.$not = 5;
9module.exports.$trace = 6;
10module.exports.$get = 7;
11module.exports.$mapValues = 8;
12module.exports.$map = 9;
13module.exports.$recursiveMapValues = 10;
14module.exports.$recursiveMap = 11;
15module.exports.$any = 12;
16module.exports.$keyBy = 13;
17module.exports.$filter = 14;
18module.exports.$anyValues = 15;
19module.exports.$filterBy = 16;
20module.exports.$mapKeys = 17;
21module.exports.$groupBy = 18;
22module.exports.$values = 19;
23module.exports.$keys = 20;
24module.exports.$flatten = 21;
25module.exports.$size = 22;
26module.exports.$sum = 23;
27module.exports.$range = 24;
28module.exports.$assign = 25;
29module.exports.$defaults = 26;
30module.exports.$recur = 27;
31module.exports.$func = 28;
32module.exports.$invoke = 29;
33module.exports.$eq = 30;
34module.exports.$gt = 31;
35module.exports.$lt = 32;
36module.exports.$gte = 33;
37module.exports.$lte = 34;
38module.exports.$plus = 35;
39module.exports.$minus = 36;
40module.exports.$mult = 37;
41module.exports.$div = 38;
42module.exports.$mod = 39;
43module.exports.$breakpoint = 40;
44module.exports.$call = 41;
45module.exports.$bind = 42;
46module.exports.$effect = 43;
47module.exports.$startsWith = 44;
48module.exports.$endsWith = 45;
49module.exports.$toUpperCase = 46;
50module.exports.$toLowerCase = 47;
51module.exports.$stringLength = 48;
52module.exports.$floor = 49;
53module.exports.$ceil = 50;
54module.exports.$round = 51;
55module.exports.$parseInt = 52;
56module.exports.$substring = 53;
57module.exports.$split = 54;
58module.exports.$isUndefined = 55;
59module.exports.$isBoolean = 56;
60module.exports.$isString = 57;
61module.exports.$isNumber = 58;
62module.exports.$isArray = 59;
63module.exports.$quote = 60;
64module.exports.$trackPath = 61;
65module.exports.VerbsCount = 62;
66module.exports.Verbs = {
67 $and: 0,
68 $or: 1,
69 $ternary: 2,
70 $array: 3,
71 $object: 4,
72 $not: 5,
73 $trace: 6,
74 $get: 7,
75 $mapValues: 8,
76 $map: 9,
77 $recursiveMapValues: 10,
78 $recursiveMap: 11,
79 $any: 12,
80 $keyBy: 13,
81 $filter: 14,
82 $anyValues: 15,
83 $filterBy: 16,
84 $mapKeys: 17,
85 $groupBy: 18,
86 $values: 19,
87 $keys: 20,
88 $flatten: 21,
89 $size: 22,
90 $sum: 23,
91 $range: 24,
92 $assign: 25,
93 $defaults: 26,
94 $recur: 27,
95 $func: 28,
96 $invoke: 29,
97 $eq: 30,
98 $gt: 31,
99 $lt: 32,
100 $gte: 33,
101 $lte: 34,
102 $plus: 35,
103 $minus: 36,
104 $mult: 37,
105 $div: 38,
106 $mod: 39,
107 $breakpoint: 40,
108 $call: 41,
109 $bind: 42,
110 $effect: 43,
111 $startsWith: 44,
112 $endsWith: 45,
113 $toUpperCase: 46,
114 $toLowerCase: 47,
115 $stringLength: 48,
116 $floor: 49,
117 $ceil: 50,
118 $round: 51,
119 $parseInt: 52,
120 $substring: 53,
121 $split: 54,
122 $isUndefined: 55,
123 $isBoolean: 56,
124 $isString: 57,
125 $isNumber: 58,
126 $isArray: 59,
127 $quote: 60,
128 $trackPath: 61
129};
130
131
132
133module.exports.$numberInline = 0;
134module.exports.$booleanInline = 1;
135module.exports.$stringRef = 2;
136module.exports.$numberRef = 3;
137module.exports.$expressionRef = 4;
138module.exports.$condRef = 5;
139module.exports.$root = 6;
140module.exports.$topLevel = 7;
141module.exports.$loop = 8;
142module.exports.$context = 9;
143module.exports.$val = 10;
144module.exports.$key = 11;
145module.exports.$null = 12;
146module.exports.$arg0 = 13;
147module.exports.$arg1 = 14;
148module.exports.$arg2 = 15;
149module.exports.$arg3 = 16;
150module.exports.$arg4 = 17;
151module.exports.$arg5 = 18;
152module.exports.$arg6 = 19;
153module.exports.$arg7 = 20;
154module.exports.$arg8 = 21;
155module.exports.$arg9 = 22;
156module.exports.nonVerbsCount = 23;
157module.exports.nonVerbs = {
158 $numberInline: 0,
159 $booleanInline: 1,
160 $stringRef: 2,
161 $numberRef: 3,
162 $expressionRef: 4,
163 $condRef: 5,
164 $root: 6,
165 $topLevel: 7,
166 $loop: 8,
167 $context: 9,
168 $val: 10,
169 $key: 11,
170 $null: 12,
171 $arg0: 13,
172 $arg1: 14,
173 $arg2: 15,
174 $arg3: 16,
175 $arg4: 17,
176 $arg5: 18,
177 $arg6: 19,
178 $arg7: 20,
179 $arg8: 21,
180 $arg9: 22
181};
182
183
184
185module.exports.$setter = 0;
186module.exports.$splice = 1;
187module.exports.$push = 2;
188module.exports.setterTypesCount = 3;
189module.exports.setterTypes = {
190 $setter: 0,
191 $splice: 1,
192 $push: 2
193};
194
195
196
197// Values are uint32
198// VVVVVVVVVVVVVVVVVVVVVVVVVVVVVTTT
199// TTT - signifies type
200// 000 - number inline
201// 001 - boolean inline
202// 010 - string ref
203// 011 - number ref
204// 100 - token
205// 101 - expression ref
206// the rest of the bits are the value 2^29 possible values
207
208// table Expression {
209// token: Verbs;
210// values: [uint32] (required);
211// }
212
213// table Bytecode {
214// topLevels:[uint32] (required);
215// topLevelsNames:[uint32] (required);
216// expressions: [Expression] (required);
217// constant_numbers:[float64] (required);
218// constant_strings:[string] (required);
219// }
220
221// root_type Bytecode;
222//
223