UNPKG

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