diff options
45 files changed, 8781 insertions, 11711 deletions
@@ -8,3 +8,4 @@ build/ | |||
8 | .launch | 8 | .launch |
9 | .project | 9 | .project |
10 | .settings | 10 | .settings |
11 | node_modules/ | ||
diff --git a/language-web/.editorconfig b/language-web/.editorconfig new file mode 100644 index 00000000..710ef217 --- /dev/null +++ b/language-web/.editorconfig | |||
@@ -0,0 +1,15 @@ | |||
1 | root = true | ||
2 | |||
3 | [*] | ||
4 | charset = utf-8 | ||
5 | insert_final_newline = true | ||
6 | |||
7 | [*.{html,js,json,scss}] | ||
8 | indent_style = space | ||
9 | indent_size = 2 | ||
10 | |||
11 | [src/main/css/xtext/**.css] | ||
12 | indent_style = tab | ||
13 | |||
14 | [src/main/js/xtext/**.js] | ||
15 | indent_style = tab | ||
diff --git a/language-web/package-lock.json b/language-web/package-lock.json new file mode 100644 index 00000000..10ab38f1 --- /dev/null +++ b/language-web/package-lock.json | |||
@@ -0,0 +1,6722 @@ | |||
1 | { | ||
2 | "name": "language-web", | ||
3 | "version": "0.1.0", | ||
4 | "lockfileVersion": 1, | ||
5 | "requires": true, | ||
6 | "dependencies": { | ||
7 | "@babel/code-frame": { | ||
8 | "version": "7.14.5", | ||
9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", | ||
10 | "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", | ||
11 | "dev": true, | ||
12 | "requires": { | ||
13 | "@babel/highlight": "^7.14.5" | ||
14 | } | ||
15 | }, | ||
16 | "@babel/compat-data": { | ||
17 | "version": "7.14.7", | ||
18 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", | ||
19 | "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==", | ||
20 | "dev": true | ||
21 | }, | ||
22 | "@babel/core": { | ||
23 | "version": "7.14.6", | ||
24 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", | ||
25 | "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", | ||
26 | "dev": true, | ||
27 | "requires": { | ||
28 | "@babel/code-frame": "^7.14.5", | ||
29 | "@babel/generator": "^7.14.5", | ||
30 | "@babel/helper-compilation-targets": "^7.14.5", | ||
31 | "@babel/helper-module-transforms": "^7.14.5", | ||
32 | "@babel/helpers": "^7.14.6", | ||
33 | "@babel/parser": "^7.14.6", | ||
34 | "@babel/template": "^7.14.5", | ||
35 | "@babel/traverse": "^7.14.5", | ||
36 | "@babel/types": "^7.14.5", | ||
37 | "convert-source-map": "^1.7.0", | ||
38 | "debug": "^4.1.0", | ||
39 | "gensync": "^1.0.0-beta.2", | ||
40 | "json5": "^2.1.2", | ||
41 | "semver": "^6.3.0", | ||
42 | "source-map": "^0.5.0" | ||
43 | } | ||
44 | }, | ||
45 | "@babel/generator": { | ||
46 | "version": "7.14.5", | ||
47 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", | ||
48 | "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", | ||
49 | "dev": true, | ||
50 | "requires": { | ||
51 | "@babel/types": "^7.14.5", | ||
52 | "jsesc": "^2.5.1", | ||
53 | "source-map": "^0.5.0" | ||
54 | } | ||
55 | }, | ||
56 | "@babel/helper-annotate-as-pure": { | ||
57 | "version": "7.14.5", | ||
58 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", | ||
59 | "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", | ||
60 | "dev": true, | ||
61 | "requires": { | ||
62 | "@babel/types": "^7.14.5" | ||
63 | } | ||
64 | }, | ||
65 | "@babel/helper-builder-binary-assignment-operator-visitor": { | ||
66 | "version": "7.14.5", | ||
67 | "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", | ||
68 | "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", | ||
69 | "dev": true, | ||
70 | "requires": { | ||
71 | "@babel/helper-explode-assignable-expression": "^7.14.5", | ||
72 | "@babel/types": "^7.14.5" | ||
73 | } | ||
74 | }, | ||
75 | "@babel/helper-compilation-targets": { | ||
76 | "version": "7.14.5", | ||
77 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", | ||
78 | "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", | ||
79 | "dev": true, | ||
80 | "requires": { | ||
81 | "@babel/compat-data": "^7.14.5", | ||
82 | "@babel/helper-validator-option": "^7.14.5", | ||
83 | "browserslist": "^4.16.6", | ||
84 | "semver": "^6.3.0" | ||
85 | } | ||
86 | }, | ||
87 | "@babel/helper-create-class-features-plugin": { | ||
88 | "version": "7.14.6", | ||
89 | "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz", | ||
90 | "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==", | ||
91 | "dev": true, | ||
92 | "requires": { | ||
93 | "@babel/helper-annotate-as-pure": "^7.14.5", | ||
94 | "@babel/helper-function-name": "^7.14.5", | ||
95 | "@babel/helper-member-expression-to-functions": "^7.14.5", | ||
96 | "@babel/helper-optimise-call-expression": "^7.14.5", | ||
97 | "@babel/helper-replace-supers": "^7.14.5", | ||
98 | "@babel/helper-split-export-declaration": "^7.14.5" | ||
99 | } | ||
100 | }, | ||
101 | "@babel/helper-create-regexp-features-plugin": { | ||
102 | "version": "7.14.5", | ||
103 | "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", | ||
104 | "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", | ||
105 | "dev": true, | ||
106 | "requires": { | ||
107 | "@babel/helper-annotate-as-pure": "^7.14.5", | ||
108 | "regexpu-core": "^4.7.1" | ||
109 | } | ||
110 | }, | ||
111 | "@babel/helper-define-polyfill-provider": { | ||
112 | "version": "0.2.3", | ||
113 | "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", | ||
114 | "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", | ||
115 | "dev": true, | ||
116 | "requires": { | ||
117 | "@babel/helper-compilation-targets": "^7.13.0", | ||
118 | "@babel/helper-module-imports": "^7.12.13", | ||
119 | "@babel/helper-plugin-utils": "^7.13.0", | ||
120 | "@babel/traverse": "^7.13.0", | ||
121 | "debug": "^4.1.1", | ||
122 | "lodash.debounce": "^4.0.8", | ||
123 | "resolve": "^1.14.2", | ||
124 | "semver": "^6.1.2" | ||
125 | } | ||
126 | }, | ||
127 | "@babel/helper-explode-assignable-expression": { | ||
128 | "version": "7.14.5", | ||
129 | "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", | ||
130 | "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", | ||
131 | "dev": true, | ||
132 | "requires": { | ||
133 | "@babel/types": "^7.14.5" | ||
134 | } | ||
135 | }, | ||
136 | "@babel/helper-function-name": { | ||
137 | "version": "7.14.5", | ||
138 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", | ||
139 | "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", | ||
140 | "dev": true, | ||
141 | "requires": { | ||
142 | "@babel/helper-get-function-arity": "^7.14.5", | ||
143 | "@babel/template": "^7.14.5", | ||
144 | "@babel/types": "^7.14.5" | ||
145 | } | ||
146 | }, | ||
147 | "@babel/helper-get-function-arity": { | ||
148 | "version": "7.14.5", | ||
149 | "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", | ||
150 | "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", | ||
151 | "dev": true, | ||
152 | "requires": { | ||
153 | "@babel/types": "^7.14.5" | ||
154 | } | ||
155 | }, | ||
156 | "@babel/helper-hoist-variables": { | ||
157 | "version": "7.14.5", | ||
158 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", | ||
159 | "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", | ||
160 | "dev": true, | ||
161 | "requires": { | ||
162 | "@babel/types": "^7.14.5" | ||
163 | } | ||
164 | }, | ||
165 | "@babel/helper-member-expression-to-functions": { | ||
166 | "version": "7.14.7", | ||
167 | "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", | ||
168 | "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", | ||
169 | "dev": true, | ||
170 | "requires": { | ||
171 | "@babel/types": "^7.14.5" | ||
172 | } | ||
173 | }, | ||
174 | "@babel/helper-module-imports": { | ||
175 | "version": "7.14.5", | ||
176 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", | ||
177 | "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", | ||
178 | "dev": true, | ||
179 | "requires": { | ||
180 | "@babel/types": "^7.14.5" | ||
181 | } | ||
182 | }, | ||
183 | "@babel/helper-module-transforms": { | ||
184 | "version": "7.14.5", | ||
185 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", | ||
186 | "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", | ||
187 | "dev": true, | ||
188 | "requires": { | ||
189 | "@babel/helper-module-imports": "^7.14.5", | ||
190 | "@babel/helper-replace-supers": "^7.14.5", | ||
191 | "@babel/helper-simple-access": "^7.14.5", | ||
192 | "@babel/helper-split-export-declaration": "^7.14.5", | ||
193 | "@babel/helper-validator-identifier": "^7.14.5", | ||
194 | "@babel/template": "^7.14.5", | ||
195 | "@babel/traverse": "^7.14.5", | ||
196 | "@babel/types": "^7.14.5" | ||
197 | } | ||
198 | }, | ||
199 | "@babel/helper-optimise-call-expression": { | ||
200 | "version": "7.14.5", | ||
201 | "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", | ||
202 | "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", | ||
203 | "dev": true, | ||
204 | "requires": { | ||
205 | "@babel/types": "^7.14.5" | ||
206 | } | ||
207 | }, | ||
208 | "@babel/helper-plugin-utils": { | ||
209 | "version": "7.14.5", | ||
210 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", | ||
211 | "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", | ||
212 | "dev": true | ||
213 | }, | ||
214 | "@babel/helper-remap-async-to-generator": { | ||
215 | "version": "7.14.5", | ||
216 | "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", | ||
217 | "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", | ||
218 | "dev": true, | ||
219 | "requires": { | ||
220 | "@babel/helper-annotate-as-pure": "^7.14.5", | ||
221 | "@babel/helper-wrap-function": "^7.14.5", | ||
222 | "@babel/types": "^7.14.5" | ||
223 | } | ||
224 | }, | ||
225 | "@babel/helper-replace-supers": { | ||
226 | "version": "7.14.5", | ||
227 | "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", | ||
228 | "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", | ||
229 | "dev": true, | ||
230 | "requires": { | ||
231 | "@babel/helper-member-expression-to-functions": "^7.14.5", | ||
232 | "@babel/helper-optimise-call-expression": "^7.14.5", | ||
233 | "@babel/traverse": "^7.14.5", | ||
234 | "@babel/types": "^7.14.5" | ||
235 | } | ||
236 | }, | ||
237 | "@babel/helper-simple-access": { | ||
238 | "version": "7.14.5", | ||
239 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", | ||
240 | "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", | ||
241 | "dev": true, | ||
242 | "requires": { | ||
243 | "@babel/types": "^7.14.5" | ||
244 | } | ||
245 | }, | ||
246 | "@babel/helper-skip-transparent-expression-wrappers": { | ||
247 | "version": "7.14.5", | ||
248 | "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", | ||
249 | "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", | ||
250 | "dev": true, | ||
251 | "requires": { | ||
252 | "@babel/types": "^7.14.5" | ||
253 | } | ||
254 | }, | ||
255 | "@babel/helper-split-export-declaration": { | ||
256 | "version": "7.14.5", | ||
257 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", | ||
258 | "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", | ||
259 | "dev": true, | ||
260 | "requires": { | ||
261 | "@babel/types": "^7.14.5" | ||
262 | } | ||
263 | }, | ||
264 | "@babel/helper-validator-identifier": { | ||
265 | "version": "7.14.5", | ||
266 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", | ||
267 | "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", | ||
268 | "dev": true | ||
269 | }, | ||
270 | "@babel/helper-validator-option": { | ||
271 | "version": "7.14.5", | ||
272 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", | ||
273 | "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", | ||
274 | "dev": true | ||
275 | }, | ||
276 | "@babel/helper-wrap-function": { | ||
277 | "version": "7.14.5", | ||
278 | "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", | ||
279 | "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", | ||
280 | "dev": true, | ||
281 | "requires": { | ||
282 | "@babel/helper-function-name": "^7.14.5", | ||
283 | "@babel/template": "^7.14.5", | ||
284 | "@babel/traverse": "^7.14.5", | ||
285 | "@babel/types": "^7.14.5" | ||
286 | } | ||
287 | }, | ||
288 | "@babel/helpers": { | ||
289 | "version": "7.14.6", | ||
290 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz", | ||
291 | "integrity": "sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==", | ||
292 | "dev": true, | ||
293 | "requires": { | ||
294 | "@babel/template": "^7.14.5", | ||
295 | "@babel/traverse": "^7.14.5", | ||
296 | "@babel/types": "^7.14.5" | ||
297 | } | ||
298 | }, | ||
299 | "@babel/highlight": { | ||
300 | "version": "7.14.5", | ||
301 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", | ||
302 | "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", | ||
303 | "dev": true, | ||
304 | "requires": { | ||
305 | "@babel/helper-validator-identifier": "^7.14.5", | ||
306 | "chalk": "^2.0.0", | ||
307 | "js-tokens": "^4.0.0" | ||
308 | } | ||
309 | }, | ||
310 | "@babel/parser": { | ||
311 | "version": "7.14.7", | ||
312 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", | ||
313 | "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", | ||
314 | "dev": true | ||
315 | }, | ||
316 | "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { | ||
317 | "version": "7.14.5", | ||
318 | "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", | ||
319 | "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", | ||
320 | "dev": true, | ||
321 | "requires": { | ||
322 | "@babel/helper-plugin-utils": "^7.14.5", | ||
323 | "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", | ||
324 | "@babel/plugin-proposal-optional-chaining": "^7.14.5" | ||
325 | } | ||
326 | }, | ||
327 | "@babel/plugin-proposal-async-generator-functions": { | ||
328 | "version": "7.14.7", | ||
329 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz", | ||
330 | "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==", | ||
331 | "dev": true, | ||
332 | "requires": { | ||
333 | "@babel/helper-plugin-utils": "^7.14.5", | ||
334 | "@babel/helper-remap-async-to-generator": "^7.14.5", | ||
335 | "@babel/plugin-syntax-async-generators": "^7.8.4" | ||
336 | } | ||
337 | }, | ||
338 | "@babel/plugin-proposal-class-properties": { | ||
339 | "version": "7.14.5", | ||
340 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", | ||
341 | "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", | ||
342 | "dev": true, | ||
343 | "requires": { | ||
344 | "@babel/helper-create-class-features-plugin": "^7.14.5", | ||
345 | "@babel/helper-plugin-utils": "^7.14.5" | ||
346 | } | ||
347 | }, | ||
348 | "@babel/plugin-proposal-class-static-block": { | ||
349 | "version": "7.14.5", | ||
350 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", | ||
351 | "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", | ||
352 | "dev": true, | ||
353 | "requires": { | ||
354 | "@babel/helper-create-class-features-plugin": "^7.14.5", | ||
355 | "@babel/helper-plugin-utils": "^7.14.5", | ||
356 | "@babel/plugin-syntax-class-static-block": "^7.14.5" | ||
357 | } | ||
358 | }, | ||
359 | "@babel/plugin-proposal-dynamic-import": { | ||
360 | "version": "7.14.5", | ||
361 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", | ||
362 | "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", | ||
363 | "dev": true, | ||
364 | "requires": { | ||
365 | "@babel/helper-plugin-utils": "^7.14.5", | ||
366 | "@babel/plugin-syntax-dynamic-import": "^7.8.3" | ||
367 | } | ||
368 | }, | ||
369 | "@babel/plugin-proposal-export-namespace-from": { | ||
370 | "version": "7.14.5", | ||
371 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", | ||
372 | "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", | ||
373 | "dev": true, | ||
374 | "requires": { | ||
375 | "@babel/helper-plugin-utils": "^7.14.5", | ||
376 | "@babel/plugin-syntax-export-namespace-from": "^7.8.3" | ||
377 | } | ||
378 | }, | ||
379 | "@babel/plugin-proposal-json-strings": { | ||
380 | "version": "7.14.5", | ||
381 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", | ||
382 | "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", | ||
383 | "dev": true, | ||
384 | "requires": { | ||
385 | "@babel/helper-plugin-utils": "^7.14.5", | ||
386 | "@babel/plugin-syntax-json-strings": "^7.8.3" | ||
387 | } | ||
388 | }, | ||
389 | "@babel/plugin-proposal-logical-assignment-operators": { | ||
390 | "version": "7.14.5", | ||
391 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", | ||
392 | "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", | ||
393 | "dev": true, | ||
394 | "requires": { | ||
395 | "@babel/helper-plugin-utils": "^7.14.5", | ||
396 | "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" | ||
397 | } | ||
398 | }, | ||
399 | "@babel/plugin-proposal-nullish-coalescing-operator": { | ||
400 | "version": "7.14.5", | ||
401 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", | ||
402 | "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", | ||
403 | "dev": true, | ||
404 | "requires": { | ||
405 | "@babel/helper-plugin-utils": "^7.14.5", | ||
406 | "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" | ||
407 | } | ||
408 | }, | ||
409 | "@babel/plugin-proposal-numeric-separator": { | ||
410 | "version": "7.14.5", | ||
411 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", | ||
412 | "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", | ||
413 | "dev": true, | ||
414 | "requires": { | ||
415 | "@babel/helper-plugin-utils": "^7.14.5", | ||
416 | "@babel/plugin-syntax-numeric-separator": "^7.10.4" | ||
417 | } | ||
418 | }, | ||
419 | "@babel/plugin-proposal-object-rest-spread": { | ||
420 | "version": "7.14.7", | ||
421 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", | ||
422 | "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", | ||
423 | "dev": true, | ||
424 | "requires": { | ||
425 | "@babel/compat-data": "^7.14.7", | ||
426 | "@babel/helper-compilation-targets": "^7.14.5", | ||
427 | "@babel/helper-plugin-utils": "^7.14.5", | ||
428 | "@babel/plugin-syntax-object-rest-spread": "^7.8.3", | ||
429 | "@babel/plugin-transform-parameters": "^7.14.5" | ||
430 | } | ||
431 | }, | ||
432 | "@babel/plugin-proposal-optional-catch-binding": { | ||
433 | "version": "7.14.5", | ||
434 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", | ||
435 | "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", | ||
436 | "dev": true, | ||
437 | "requires": { | ||
438 | "@babel/helper-plugin-utils": "^7.14.5", | ||
439 | "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" | ||
440 | } | ||
441 | }, | ||
442 | "@babel/plugin-proposal-optional-chaining": { | ||
443 | "version": "7.14.5", | ||
444 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", | ||
445 | "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", | ||
446 | "dev": true, | ||
447 | "requires": { | ||
448 | "@babel/helper-plugin-utils": "^7.14.5", | ||
449 | "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", | ||
450 | "@babel/plugin-syntax-optional-chaining": "^7.8.3" | ||
451 | } | ||
452 | }, | ||
453 | "@babel/plugin-proposal-private-methods": { | ||
454 | "version": "7.14.5", | ||
455 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", | ||
456 | "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", | ||
457 | "dev": true, | ||
458 | "requires": { | ||
459 | "@babel/helper-create-class-features-plugin": "^7.14.5", | ||
460 | "@babel/helper-plugin-utils": "^7.14.5" | ||
461 | } | ||
462 | }, | ||
463 | "@babel/plugin-proposal-private-property-in-object": { | ||
464 | "version": "7.14.5", | ||
465 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", | ||
466 | "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", | ||
467 | "dev": true, | ||
468 | "requires": { | ||
469 | "@babel/helper-annotate-as-pure": "^7.14.5", | ||
470 | "@babel/helper-create-class-features-plugin": "^7.14.5", | ||
471 | "@babel/helper-plugin-utils": "^7.14.5", | ||
472 | "@babel/plugin-syntax-private-property-in-object": "^7.14.5" | ||
473 | } | ||
474 | }, | ||
475 | "@babel/plugin-proposal-unicode-property-regex": { | ||
476 | "version": "7.14.5", | ||
477 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", | ||
478 | "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", | ||
479 | "dev": true, | ||
480 | "requires": { | ||
481 | "@babel/helper-create-regexp-features-plugin": "^7.14.5", | ||
482 | "@babel/helper-plugin-utils": "^7.14.5" | ||
483 | } | ||
484 | }, | ||
485 | "@babel/plugin-syntax-async-generators": { | ||
486 | "version": "7.8.4", | ||
487 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", | ||
488 | "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", | ||
489 | "dev": true, | ||
490 | "requires": { | ||
491 | "@babel/helper-plugin-utils": "^7.8.0" | ||
492 | } | ||
493 | }, | ||
494 | "@babel/plugin-syntax-class-properties": { | ||
495 | "version": "7.12.13", | ||
496 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", | ||
497 | "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", | ||
498 | "dev": true, | ||
499 | "requires": { | ||
500 | "@babel/helper-plugin-utils": "^7.12.13" | ||
501 | } | ||
502 | }, | ||
503 | "@babel/plugin-syntax-class-static-block": { | ||
504 | "version": "7.14.5", | ||
505 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", | ||
506 | "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", | ||
507 | "dev": true, | ||
508 | "requires": { | ||
509 | "@babel/helper-plugin-utils": "^7.14.5" | ||
510 | } | ||
511 | }, | ||
512 | "@babel/plugin-syntax-dynamic-import": { | ||
513 | "version": "7.8.3", | ||
514 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", | ||
515 | "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", | ||
516 | "dev": true, | ||
517 | "requires": { | ||
518 | "@babel/helper-plugin-utils": "^7.8.0" | ||
519 | } | ||
520 | }, | ||
521 | "@babel/plugin-syntax-export-namespace-from": { | ||
522 | "version": "7.8.3", | ||
523 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", | ||
524 | "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", | ||
525 | "dev": true, | ||
526 | "requires": { | ||
527 | "@babel/helper-plugin-utils": "^7.8.3" | ||
528 | } | ||
529 | }, | ||
530 | "@babel/plugin-syntax-json-strings": { | ||
531 | "version": "7.8.3", | ||
532 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", | ||
533 | "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", | ||
534 | "dev": true, | ||
535 | "requires": { | ||
536 | "@babel/helper-plugin-utils": "^7.8.0" | ||
537 | } | ||
538 | }, | ||
539 | "@babel/plugin-syntax-logical-assignment-operators": { | ||
540 | "version": "7.10.4", | ||
541 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", | ||
542 | "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", | ||
543 | "dev": true, | ||
544 | "requires": { | ||
545 | "@babel/helper-plugin-utils": "^7.10.4" | ||
546 | } | ||
547 | }, | ||
548 | "@babel/plugin-syntax-nullish-coalescing-operator": { | ||
549 | "version": "7.8.3", | ||
550 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", | ||
551 | "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", | ||
552 | "dev": true, | ||
553 | "requires": { | ||
554 | "@babel/helper-plugin-utils": "^7.8.0" | ||
555 | } | ||
556 | }, | ||
557 | "@babel/plugin-syntax-numeric-separator": { | ||
558 | "version": "7.10.4", | ||
559 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", | ||
560 | "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", | ||
561 | "dev": true, | ||
562 | "requires": { | ||
563 | "@babel/helper-plugin-utils": "^7.10.4" | ||
564 | } | ||
565 | }, | ||
566 | "@babel/plugin-syntax-object-rest-spread": { | ||
567 | "version": "7.8.3", | ||
568 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", | ||
569 | "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", | ||
570 | "dev": true, | ||
571 | "requires": { | ||
572 | "@babel/helper-plugin-utils": "^7.8.0" | ||
573 | } | ||
574 | }, | ||
575 | "@babel/plugin-syntax-optional-catch-binding": { | ||
576 | "version": "7.8.3", | ||
577 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", | ||
578 | "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", | ||
579 | "dev": true, | ||
580 | "requires": { | ||
581 | "@babel/helper-plugin-utils": "^7.8.0" | ||
582 | } | ||
583 | }, | ||
584 | "@babel/plugin-syntax-optional-chaining": { | ||
585 | "version": "7.8.3", | ||
586 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", | ||
587 | "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", | ||
588 | "dev": true, | ||
589 | "requires": { | ||
590 | "@babel/helper-plugin-utils": "^7.8.0" | ||
591 | } | ||
592 | }, | ||
593 | "@babel/plugin-syntax-private-property-in-object": { | ||
594 | "version": "7.14.5", | ||
595 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", | ||
596 | "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", | ||
597 | "dev": true, | ||
598 | "requires": { | ||
599 | "@babel/helper-plugin-utils": "^7.14.5" | ||
600 | } | ||
601 | }, | ||
602 | "@babel/plugin-syntax-top-level-await": { | ||
603 | "version": "7.14.5", | ||
604 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", | ||
605 | "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", | ||
606 | "dev": true, | ||
607 | "requires": { | ||
608 | "@babel/helper-plugin-utils": "^7.14.5" | ||
609 | } | ||
610 | }, | ||
611 | "@babel/plugin-transform-arrow-functions": { | ||
612 | "version": "7.14.5", | ||
613 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", | ||
614 | "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", | ||
615 | "dev": true, | ||
616 | "requires": { | ||
617 | "@babel/helper-plugin-utils": "^7.14.5" | ||
618 | } | ||
619 | }, | ||
620 | "@babel/plugin-transform-async-to-generator": { | ||
621 | "version": "7.14.5", | ||
622 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", | ||
623 | "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", | ||
624 | "dev": true, | ||
625 | "requires": { | ||
626 | "@babel/helper-module-imports": "^7.14.5", | ||
627 | "@babel/helper-plugin-utils": "^7.14.5", | ||
628 | "@babel/helper-remap-async-to-generator": "^7.14.5" | ||
629 | } | ||
630 | }, | ||
631 | "@babel/plugin-transform-block-scoped-functions": { | ||
632 | "version": "7.14.5", | ||
633 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", | ||
634 | "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", | ||
635 | "dev": true, | ||
636 | "requires": { | ||
637 | "@babel/helper-plugin-utils": "^7.14.5" | ||
638 | } | ||
639 | }, | ||
640 | "@babel/plugin-transform-block-scoping": { | ||
641 | "version": "7.14.5", | ||
642 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz", | ||
643 | "integrity": "sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==", | ||
644 | "dev": true, | ||
645 | "requires": { | ||
646 | "@babel/helper-plugin-utils": "^7.14.5" | ||
647 | } | ||
648 | }, | ||
649 | "@babel/plugin-transform-classes": { | ||
650 | "version": "7.14.5", | ||
651 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz", | ||
652 | "integrity": "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==", | ||
653 | "dev": true, | ||
654 | "requires": { | ||
655 | "@babel/helper-annotate-as-pure": "^7.14.5", | ||
656 | "@babel/helper-function-name": "^7.14.5", | ||
657 | "@babel/helper-optimise-call-expression": "^7.14.5", | ||
658 | "@babel/helper-plugin-utils": "^7.14.5", | ||
659 | "@babel/helper-replace-supers": "^7.14.5", | ||
660 | "@babel/helper-split-export-declaration": "^7.14.5", | ||
661 | "globals": "^11.1.0" | ||
662 | } | ||
663 | }, | ||
664 | "@babel/plugin-transform-computed-properties": { | ||
665 | "version": "7.14.5", | ||
666 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", | ||
667 | "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", | ||
668 | "dev": true, | ||
669 | "requires": { | ||
670 | "@babel/helper-plugin-utils": "^7.14.5" | ||
671 | } | ||
672 | }, | ||
673 | "@babel/plugin-transform-destructuring": { | ||
674 | "version": "7.14.7", | ||
675 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", | ||
676 | "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", | ||
677 | "dev": true, | ||
678 | "requires": { | ||
679 | "@babel/helper-plugin-utils": "^7.14.5" | ||
680 | } | ||
681 | }, | ||
682 | "@babel/plugin-transform-dotall-regex": { | ||
683 | "version": "7.14.5", | ||
684 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", | ||
685 | "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", | ||
686 | "dev": true, | ||
687 | "requires": { | ||
688 | "@babel/helper-create-regexp-features-plugin": "^7.14.5", | ||
689 | "@babel/helper-plugin-utils": "^7.14.5" | ||
690 | } | ||
691 | }, | ||
692 | "@babel/plugin-transform-duplicate-keys": { | ||
693 | "version": "7.14.5", | ||
694 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", | ||
695 | "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", | ||
696 | "dev": true, | ||
697 | "requires": { | ||
698 | "@babel/helper-plugin-utils": "^7.14.5" | ||
699 | } | ||
700 | }, | ||
701 | "@babel/plugin-transform-exponentiation-operator": { | ||
702 | "version": "7.14.5", | ||
703 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", | ||
704 | "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", | ||
705 | "dev": true, | ||
706 | "requires": { | ||
707 | "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", | ||
708 | "@babel/helper-plugin-utils": "^7.14.5" | ||
709 | } | ||
710 | }, | ||
711 | "@babel/plugin-transform-for-of": { | ||
712 | "version": "7.14.5", | ||
713 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", | ||
714 | "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", | ||
715 | "dev": true, | ||
716 | "requires": { | ||
717 | "@babel/helper-plugin-utils": "^7.14.5" | ||
718 | } | ||
719 | }, | ||
720 | "@babel/plugin-transform-function-name": { | ||
721 | "version": "7.14.5", | ||
722 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", | ||
723 | "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", | ||
724 | "dev": true, | ||
725 | "requires": { | ||
726 | "@babel/helper-function-name": "^7.14.5", | ||
727 | "@babel/helper-plugin-utils": "^7.14.5" | ||
728 | } | ||
729 | }, | ||
730 | "@babel/plugin-transform-literals": { | ||
731 | "version": "7.14.5", | ||
732 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", | ||
733 | "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", | ||
734 | "dev": true, | ||
735 | "requires": { | ||
736 | "@babel/helper-plugin-utils": "^7.14.5" | ||
737 | } | ||
738 | }, | ||
739 | "@babel/plugin-transform-member-expression-literals": { | ||
740 | "version": "7.14.5", | ||
741 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", | ||
742 | "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", | ||
743 | "dev": true, | ||
744 | "requires": { | ||
745 | "@babel/helper-plugin-utils": "^7.14.5" | ||
746 | } | ||
747 | }, | ||
748 | "@babel/plugin-transform-modules-amd": { | ||
749 | "version": "7.14.5", | ||
750 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", | ||
751 | "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", | ||
752 | "dev": true, | ||
753 | "requires": { | ||
754 | "@babel/helper-module-transforms": "^7.14.5", | ||
755 | "@babel/helper-plugin-utils": "^7.14.5", | ||
756 | "babel-plugin-dynamic-import-node": "^2.3.3" | ||
757 | } | ||
758 | }, | ||
759 | "@babel/plugin-transform-modules-commonjs": { | ||
760 | "version": "7.14.5", | ||
761 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz", | ||
762 | "integrity": "sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==", | ||
763 | "dev": true, | ||
764 | "requires": { | ||
765 | "@babel/helper-module-transforms": "^7.14.5", | ||
766 | "@babel/helper-plugin-utils": "^7.14.5", | ||
767 | "@babel/helper-simple-access": "^7.14.5", | ||
768 | "babel-plugin-dynamic-import-node": "^2.3.3" | ||
769 | } | ||
770 | }, | ||
771 | "@babel/plugin-transform-modules-systemjs": { | ||
772 | "version": "7.14.5", | ||
773 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", | ||
774 | "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", | ||
775 | "dev": true, | ||
776 | "requires": { | ||
777 | "@babel/helper-hoist-variables": "^7.14.5", | ||
778 | "@babel/helper-module-transforms": "^7.14.5", | ||
779 | "@babel/helper-plugin-utils": "^7.14.5", | ||
780 | "@babel/helper-validator-identifier": "^7.14.5", | ||
781 | "babel-plugin-dynamic-import-node": "^2.3.3" | ||
782 | } | ||
783 | }, | ||
784 | "@babel/plugin-transform-modules-umd": { | ||
785 | "version": "7.14.5", | ||
786 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", | ||
787 | "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", | ||
788 | "dev": true, | ||
789 | "requires": { | ||
790 | "@babel/helper-module-transforms": "^7.14.5", | ||
791 | "@babel/helper-plugin-utils": "^7.14.5" | ||
792 | } | ||
793 | }, | ||
794 | "@babel/plugin-transform-named-capturing-groups-regex": { | ||
795 | "version": "7.14.7", | ||
796 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz", | ||
797 | "integrity": "sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==", | ||
798 | "dev": true, | ||
799 | "requires": { | ||
800 | "@babel/helper-create-regexp-features-plugin": "^7.14.5" | ||
801 | } | ||
802 | }, | ||
803 | "@babel/plugin-transform-new-target": { | ||
804 | "version": "7.14.5", | ||
805 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", | ||
806 | "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", | ||
807 | "dev": true, | ||
808 | "requires": { | ||
809 | "@babel/helper-plugin-utils": "^7.14.5" | ||
810 | } | ||
811 | }, | ||
812 | "@babel/plugin-transform-object-super": { | ||
813 | "version": "7.14.5", | ||
814 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", | ||
815 | "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", | ||
816 | "dev": true, | ||
817 | "requires": { | ||
818 | "@babel/helper-plugin-utils": "^7.14.5", | ||
819 | "@babel/helper-replace-supers": "^7.14.5" | ||
820 | } | ||
821 | }, | ||
822 | "@babel/plugin-transform-parameters": { | ||
823 | "version": "7.14.5", | ||
824 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", | ||
825 | "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", | ||
826 | "dev": true, | ||
827 | "requires": { | ||
828 | "@babel/helper-plugin-utils": "^7.14.5" | ||
829 | } | ||
830 | }, | ||
831 | "@babel/plugin-transform-property-literals": { | ||
832 | "version": "7.14.5", | ||
833 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", | ||
834 | "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", | ||
835 | "dev": true, | ||
836 | "requires": { | ||
837 | "@babel/helper-plugin-utils": "^7.14.5" | ||
838 | } | ||
839 | }, | ||
840 | "@babel/plugin-transform-regenerator": { | ||
841 | "version": "7.14.5", | ||
842 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", | ||
843 | "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", | ||
844 | "dev": true, | ||
845 | "requires": { | ||
846 | "regenerator-transform": "^0.14.2" | ||
847 | } | ||
848 | }, | ||
849 | "@babel/plugin-transform-reserved-words": { | ||
850 | "version": "7.14.5", | ||
851 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", | ||
852 | "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", | ||
853 | "dev": true, | ||
854 | "requires": { | ||
855 | "@babel/helper-plugin-utils": "^7.14.5" | ||
856 | } | ||
857 | }, | ||
858 | "@babel/plugin-transform-shorthand-properties": { | ||
859 | "version": "7.14.5", | ||
860 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", | ||
861 | "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", | ||
862 | "dev": true, | ||
863 | "requires": { | ||
864 | "@babel/helper-plugin-utils": "^7.14.5" | ||
865 | } | ||
866 | }, | ||
867 | "@babel/plugin-transform-spread": { | ||
868 | "version": "7.14.6", | ||
869 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", | ||
870 | "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", | ||
871 | "dev": true, | ||
872 | "requires": { | ||
873 | "@babel/helper-plugin-utils": "^7.14.5", | ||
874 | "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" | ||
875 | } | ||
876 | }, | ||
877 | "@babel/plugin-transform-sticky-regex": { | ||
878 | "version": "7.14.5", | ||
879 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", | ||
880 | "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", | ||
881 | "dev": true, | ||
882 | "requires": { | ||
883 | "@babel/helper-plugin-utils": "^7.14.5" | ||
884 | } | ||
885 | }, | ||
886 | "@babel/plugin-transform-template-literals": { | ||
887 | "version": "7.14.5", | ||
888 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", | ||
889 | "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", | ||
890 | "dev": true, | ||
891 | "requires": { | ||
892 | "@babel/helper-plugin-utils": "^7.14.5" | ||
893 | } | ||
894 | }, | ||
895 | "@babel/plugin-transform-typeof-symbol": { | ||
896 | "version": "7.14.5", | ||
897 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", | ||
898 | "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", | ||
899 | "dev": true, | ||
900 | "requires": { | ||
901 | "@babel/helper-plugin-utils": "^7.14.5" | ||
902 | } | ||
903 | }, | ||
904 | "@babel/plugin-transform-unicode-escapes": { | ||
905 | "version": "7.14.5", | ||
906 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", | ||
907 | "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", | ||
908 | "dev": true, | ||
909 | "requires": { | ||
910 | "@babel/helper-plugin-utils": "^7.14.5" | ||
911 | } | ||
912 | }, | ||
913 | "@babel/plugin-transform-unicode-regex": { | ||
914 | "version": "7.14.5", | ||
915 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", | ||
916 | "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", | ||
917 | "dev": true, | ||
918 | "requires": { | ||
919 | "@babel/helper-create-regexp-features-plugin": "^7.14.5", | ||
920 | "@babel/helper-plugin-utils": "^7.14.5" | ||
921 | } | ||
922 | }, | ||
923 | "@babel/preset-env": { | ||
924 | "version": "7.14.7", | ||
925 | "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.7.tgz", | ||
926 | "integrity": "sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA==", | ||
927 | "dev": true, | ||
928 | "requires": { | ||
929 | "@babel/compat-data": "^7.14.7", | ||
930 | "@babel/helper-compilation-targets": "^7.14.5", | ||
931 | "@babel/helper-plugin-utils": "^7.14.5", | ||
932 | "@babel/helper-validator-option": "^7.14.5", | ||
933 | "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", | ||
934 | "@babel/plugin-proposal-async-generator-functions": "^7.14.7", | ||
935 | "@babel/plugin-proposal-class-properties": "^7.14.5", | ||
936 | "@babel/plugin-proposal-class-static-block": "^7.14.5", | ||
937 | "@babel/plugin-proposal-dynamic-import": "^7.14.5", | ||
938 | "@babel/plugin-proposal-export-namespace-from": "^7.14.5", | ||
939 | "@babel/plugin-proposal-json-strings": "^7.14.5", | ||
940 | "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", | ||
941 | "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", | ||
942 | "@babel/plugin-proposal-numeric-separator": "^7.14.5", | ||
943 | "@babel/plugin-proposal-object-rest-spread": "^7.14.7", | ||
944 | "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", | ||
945 | "@babel/plugin-proposal-optional-chaining": "^7.14.5", | ||
946 | "@babel/plugin-proposal-private-methods": "^7.14.5", | ||
947 | "@babel/plugin-proposal-private-property-in-object": "^7.14.5", | ||
948 | "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", | ||
949 | "@babel/plugin-syntax-async-generators": "^7.8.4", | ||
950 | "@babel/plugin-syntax-class-properties": "^7.12.13", | ||
951 | "@babel/plugin-syntax-class-static-block": "^7.14.5", | ||
952 | "@babel/plugin-syntax-dynamic-import": "^7.8.3", | ||
953 | "@babel/plugin-syntax-export-namespace-from": "^7.8.3", | ||
954 | "@babel/plugin-syntax-json-strings": "^7.8.3", | ||
955 | "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", | ||
956 | "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", | ||
957 | "@babel/plugin-syntax-numeric-separator": "^7.10.4", | ||
958 | "@babel/plugin-syntax-object-rest-spread": "^7.8.3", | ||
959 | "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", | ||
960 | "@babel/plugin-syntax-optional-chaining": "^7.8.3", | ||
961 | "@babel/plugin-syntax-private-property-in-object": "^7.14.5", | ||
962 | "@babel/plugin-syntax-top-level-await": "^7.14.5", | ||
963 | "@babel/plugin-transform-arrow-functions": "^7.14.5", | ||
964 | "@babel/plugin-transform-async-to-generator": "^7.14.5", | ||
965 | "@babel/plugin-transform-block-scoped-functions": "^7.14.5", | ||
966 | "@babel/plugin-transform-block-scoping": "^7.14.5", | ||
967 | "@babel/plugin-transform-classes": "^7.14.5", | ||
968 | "@babel/plugin-transform-computed-properties": "^7.14.5", | ||
969 | "@babel/plugin-transform-destructuring": "^7.14.7", | ||
970 | "@babel/plugin-transform-dotall-regex": "^7.14.5", | ||
971 | "@babel/plugin-transform-duplicate-keys": "^7.14.5", | ||
972 | "@babel/plugin-transform-exponentiation-operator": "^7.14.5", | ||
973 | "@babel/plugin-transform-for-of": "^7.14.5", | ||
974 | "@babel/plugin-transform-function-name": "^7.14.5", | ||
975 | "@babel/plugin-transform-literals": "^7.14.5", | ||
976 | "@babel/plugin-transform-member-expression-literals": "^7.14.5", | ||
977 | "@babel/plugin-transform-modules-amd": "^7.14.5", | ||
978 | "@babel/plugin-transform-modules-commonjs": "^7.14.5", | ||
979 | "@babel/plugin-transform-modules-systemjs": "^7.14.5", | ||
980 | "@babel/plugin-transform-modules-umd": "^7.14.5", | ||
981 | "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7", | ||
982 | "@babel/plugin-transform-new-target": "^7.14.5", | ||
983 | "@babel/plugin-transform-object-super": "^7.14.5", | ||
984 | "@babel/plugin-transform-parameters": "^7.14.5", | ||
985 | "@babel/plugin-transform-property-literals": "^7.14.5", | ||
986 | "@babel/plugin-transform-regenerator": "^7.14.5", | ||
987 | "@babel/plugin-transform-reserved-words": "^7.14.5", | ||
988 | "@babel/plugin-transform-shorthand-properties": "^7.14.5", | ||
989 | "@babel/plugin-transform-spread": "^7.14.6", | ||
990 | "@babel/plugin-transform-sticky-regex": "^7.14.5", | ||
991 | "@babel/plugin-transform-template-literals": "^7.14.5", | ||
992 | "@babel/plugin-transform-typeof-symbol": "^7.14.5", | ||
993 | "@babel/plugin-transform-unicode-escapes": "^7.14.5", | ||
994 | "@babel/plugin-transform-unicode-regex": "^7.14.5", | ||
995 | "@babel/preset-modules": "^0.1.4", | ||
996 | "@babel/types": "^7.14.5", | ||
997 | "babel-plugin-polyfill-corejs2": "^0.2.2", | ||
998 | "babel-plugin-polyfill-corejs3": "^0.2.2", | ||
999 | "babel-plugin-polyfill-regenerator": "^0.2.2", | ||
1000 | "core-js-compat": "^3.15.0", | ||
1001 | "semver": "^6.3.0" | ||
1002 | } | ||
1003 | }, | ||
1004 | "@babel/preset-modules": { | ||
1005 | "version": "0.1.4", | ||
1006 | "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", | ||
1007 | "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", | ||
1008 | "dev": true, | ||
1009 | "requires": { | ||
1010 | "@babel/helper-plugin-utils": "^7.0.0", | ||
1011 | "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", | ||
1012 | "@babel/plugin-transform-dotall-regex": "^7.4.4", | ||
1013 | "@babel/types": "^7.4.4", | ||
1014 | "esutils": "^2.0.2" | ||
1015 | } | ||
1016 | }, | ||
1017 | "@babel/runtime": { | ||
1018 | "version": "7.14.6", | ||
1019 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", | ||
1020 | "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", | ||
1021 | "dev": true, | ||
1022 | "requires": { | ||
1023 | "regenerator-runtime": "^0.13.4" | ||
1024 | } | ||
1025 | }, | ||
1026 | "@babel/template": { | ||
1027 | "version": "7.14.5", | ||
1028 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", | ||
1029 | "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", | ||
1030 | "dev": true, | ||
1031 | "requires": { | ||
1032 | "@babel/code-frame": "^7.14.5", | ||
1033 | "@babel/parser": "^7.14.5", | ||
1034 | "@babel/types": "^7.14.5" | ||
1035 | } | ||
1036 | }, | ||
1037 | "@babel/traverse": { | ||
1038 | "version": "7.14.7", | ||
1039 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", | ||
1040 | "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", | ||
1041 | "dev": true, | ||
1042 | "requires": { | ||
1043 | "@babel/code-frame": "^7.14.5", | ||
1044 | "@babel/generator": "^7.14.5", | ||
1045 | "@babel/helper-function-name": "^7.14.5", | ||
1046 | "@babel/helper-hoist-variables": "^7.14.5", | ||
1047 | "@babel/helper-split-export-declaration": "^7.14.5", | ||
1048 | "@babel/parser": "^7.14.7", | ||
1049 | "@babel/types": "^7.14.5", | ||
1050 | "debug": "^4.1.0", | ||
1051 | "globals": "^11.1.0" | ||
1052 | } | ||
1053 | }, | ||
1054 | "@babel/types": { | ||
1055 | "version": "7.14.5", | ||
1056 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", | ||
1057 | "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", | ||
1058 | "dev": true, | ||
1059 | "requires": { | ||
1060 | "@babel/helper-validator-identifier": "^7.14.5", | ||
1061 | "to-fast-properties": "^2.0.0" | ||
1062 | } | ||
1063 | }, | ||
1064 | "@discoveryjs/json-ext": { | ||
1065 | "version": "0.5.3", | ||
1066 | "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz", | ||
1067 | "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==", | ||
1068 | "dev": true | ||
1069 | }, | ||
1070 | "@nodelib/fs.scandir": { | ||
1071 | "version": "2.1.5", | ||
1072 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", | ||
1073 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", | ||
1074 | "dev": true, | ||
1075 | "requires": { | ||
1076 | "@nodelib/fs.stat": "2.0.5", | ||
1077 | "run-parallel": "^1.1.9" | ||
1078 | } | ||
1079 | }, | ||
1080 | "@nodelib/fs.stat": { | ||
1081 | "version": "2.0.5", | ||
1082 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", | ||
1083 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", | ||
1084 | "dev": true | ||
1085 | }, | ||
1086 | "@nodelib/fs.walk": { | ||
1087 | "version": "1.2.7", | ||
1088 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.7.tgz", | ||
1089 | "integrity": "sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA==", | ||
1090 | "dev": true, | ||
1091 | "requires": { | ||
1092 | "@nodelib/fs.scandir": "2.1.5", | ||
1093 | "fastq": "^1.6.0" | ||
1094 | } | ||
1095 | }, | ||
1096 | "@sindresorhus/is": { | ||
1097 | "version": "0.7.0", | ||
1098 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", | ||
1099 | "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", | ||
1100 | "dev": true, | ||
1101 | "optional": true | ||
1102 | }, | ||
1103 | "@types/eslint": { | ||
1104 | "version": "7.2.13", | ||
1105 | "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.13.tgz", | ||
1106 | "integrity": "sha512-LKmQCWAlnVHvvXq4oasNUMTJJb2GwSyTY8+1C7OH5ILR8mPLaljv1jxL1bXW3xB3jFbQxTKxJAvI8PyjB09aBg==", | ||
1107 | "dev": true, | ||
1108 | "requires": { | ||
1109 | "@types/estree": "*", | ||
1110 | "@types/json-schema": "*" | ||
1111 | } | ||
1112 | }, | ||
1113 | "@types/eslint-scope": { | ||
1114 | "version": "3.7.0", | ||
1115 | "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", | ||
1116 | "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", | ||
1117 | "dev": true, | ||
1118 | "requires": { | ||
1119 | "@types/eslint": "*", | ||
1120 | "@types/estree": "*" | ||
1121 | } | ||
1122 | }, | ||
1123 | "@types/estree": { | ||
1124 | "version": "0.0.48", | ||
1125 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.48.tgz", | ||
1126 | "integrity": "sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew==", | ||
1127 | "dev": true | ||
1128 | }, | ||
1129 | "@types/glob": { | ||
1130 | "version": "7.1.3", | ||
1131 | "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", | ||
1132 | "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", | ||
1133 | "dev": true, | ||
1134 | "requires": { | ||
1135 | "@types/minimatch": "*", | ||
1136 | "@types/node": "*" | ||
1137 | } | ||
1138 | }, | ||
1139 | "@types/html-minifier-terser": { | ||
1140 | "version": "5.1.1", | ||
1141 | "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", | ||
1142 | "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==", | ||
1143 | "dev": true | ||
1144 | }, | ||
1145 | "@types/json-schema": { | ||
1146 | "version": "7.0.7", | ||
1147 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", | ||
1148 | "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", | ||
1149 | "dev": true | ||
1150 | }, | ||
1151 | "@types/minimatch": { | ||
1152 | "version": "3.0.4", | ||
1153 | "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", | ||
1154 | "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==", | ||
1155 | "dev": true | ||
1156 | }, | ||
1157 | "@types/node": { | ||
1158 | "version": "15.12.5", | ||
1159 | "resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.5.tgz", | ||
1160 | "integrity": "sha512-se3yX7UHv5Bscf8f1ERKvQOD6sTyycH3hdaoozvaLxgUiY5lIGEeH37AD0G0Qi9kPqihPn0HOfd2yaIEN9VwEg==", | ||
1161 | "dev": true | ||
1162 | }, | ||
1163 | "@types/q": { | ||
1164 | "version": "1.5.4", | ||
1165 | "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", | ||
1166 | "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", | ||
1167 | "dev": true, | ||
1168 | "optional": true | ||
1169 | }, | ||
1170 | "@webassemblyjs/ast": { | ||
1171 | "version": "1.11.0", | ||
1172 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", | ||
1173 | "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", | ||
1174 | "dev": true, | ||
1175 | "requires": { | ||
1176 | "@webassemblyjs/helper-numbers": "1.11.0", | ||
1177 | "@webassemblyjs/helper-wasm-bytecode": "1.11.0" | ||
1178 | } | ||
1179 | }, | ||
1180 | "@webassemblyjs/floating-point-hex-parser": { | ||
1181 | "version": "1.11.0", | ||
1182 | "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", | ||
1183 | "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", | ||
1184 | "dev": true | ||
1185 | }, | ||
1186 | "@webassemblyjs/helper-api-error": { | ||
1187 | "version": "1.11.0", | ||
1188 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", | ||
1189 | "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", | ||
1190 | "dev": true | ||
1191 | }, | ||
1192 | "@webassemblyjs/helper-buffer": { | ||
1193 | "version": "1.11.0", | ||
1194 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", | ||
1195 | "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", | ||
1196 | "dev": true | ||
1197 | }, | ||
1198 | "@webassemblyjs/helper-numbers": { | ||
1199 | "version": "1.11.0", | ||
1200 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", | ||
1201 | "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", | ||
1202 | "dev": true, | ||
1203 | "requires": { | ||
1204 | "@webassemblyjs/floating-point-hex-parser": "1.11.0", | ||
1205 | "@webassemblyjs/helper-api-error": "1.11.0", | ||
1206 | "@xtuc/long": "4.2.2" | ||
1207 | } | ||
1208 | }, | ||
1209 | "@webassemblyjs/helper-wasm-bytecode": { | ||
1210 | "version": "1.11.0", | ||
1211 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", | ||
1212 | "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", | ||
1213 | "dev": true | ||
1214 | }, | ||
1215 | "@webassemblyjs/helper-wasm-section": { | ||
1216 | "version": "1.11.0", | ||
1217 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", | ||
1218 | "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", | ||
1219 | "dev": true, | ||
1220 | "requires": { | ||
1221 | "@webassemblyjs/ast": "1.11.0", | ||
1222 | "@webassemblyjs/helper-buffer": "1.11.0", | ||
1223 | "@webassemblyjs/helper-wasm-bytecode": "1.11.0", | ||
1224 | "@webassemblyjs/wasm-gen": "1.11.0" | ||
1225 | } | ||
1226 | }, | ||
1227 | "@webassemblyjs/ieee754": { | ||
1228 | "version": "1.11.0", | ||
1229 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", | ||
1230 | "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", | ||
1231 | "dev": true, | ||
1232 | "requires": { | ||
1233 | "@xtuc/ieee754": "^1.2.0" | ||
1234 | } | ||
1235 | }, | ||
1236 | "@webassemblyjs/leb128": { | ||
1237 | "version": "1.11.0", | ||
1238 | "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", | ||
1239 | "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", | ||
1240 | "dev": true, | ||
1241 | "requires": { | ||
1242 | "@xtuc/long": "4.2.2" | ||
1243 | } | ||
1244 | }, | ||
1245 | "@webassemblyjs/utf8": { | ||
1246 | "version": "1.11.0", | ||
1247 | "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", | ||
1248 | "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", | ||
1249 | "dev": true | ||
1250 | }, | ||
1251 | "@webassemblyjs/wasm-edit": { | ||
1252 | "version": "1.11.0", | ||
1253 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", | ||
1254 | "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", | ||
1255 | "dev": true, | ||
1256 | "requires": { | ||
1257 | "@webassemblyjs/ast": "1.11.0", | ||
1258 | "@webassemblyjs/helper-buffer": "1.11.0", | ||
1259 | "@webassemblyjs/helper-wasm-bytecode": "1.11.0", | ||
1260 | "@webassemblyjs/helper-wasm-section": "1.11.0", | ||
1261 | "@webassemblyjs/wasm-gen": "1.11.0", | ||
1262 | "@webassemblyjs/wasm-opt": "1.11.0", | ||
1263 | "@webassemblyjs/wasm-parser": "1.11.0", | ||
1264 | "@webassemblyjs/wast-printer": "1.11.0" | ||
1265 | } | ||
1266 | }, | ||
1267 | "@webassemblyjs/wasm-gen": { | ||
1268 | "version": "1.11.0", | ||
1269 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", | ||
1270 | "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", | ||
1271 | "dev": true, | ||
1272 | "requires": { | ||
1273 | "@webassemblyjs/ast": "1.11.0", | ||
1274 | "@webassemblyjs/helper-wasm-bytecode": "1.11.0", | ||
1275 | "@webassemblyjs/ieee754": "1.11.0", | ||
1276 | "@webassemblyjs/leb128": "1.11.0", | ||
1277 | "@webassemblyjs/utf8": "1.11.0" | ||
1278 | } | ||
1279 | }, | ||
1280 | "@webassemblyjs/wasm-opt": { | ||
1281 | "version": "1.11.0", | ||
1282 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", | ||
1283 | "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", | ||
1284 | "dev": true, | ||
1285 | "requires": { | ||
1286 | "@webassemblyjs/ast": "1.11.0", | ||
1287 | "@webassemblyjs/helper-buffer": "1.11.0", | ||
1288 | "@webassemblyjs/wasm-gen": "1.11.0", | ||
1289 | "@webassemblyjs/wasm-parser": "1.11.0" | ||
1290 | } | ||
1291 | }, | ||
1292 | "@webassemblyjs/wasm-parser": { | ||
1293 | "version": "1.11.0", | ||
1294 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", | ||
1295 | "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", | ||
1296 | "dev": true, | ||
1297 | "requires": { | ||
1298 | "@webassemblyjs/ast": "1.11.0", | ||
1299 | "@webassemblyjs/helper-api-error": "1.11.0", | ||
1300 | "@webassemblyjs/helper-wasm-bytecode": "1.11.0", | ||
1301 | "@webassemblyjs/ieee754": "1.11.0", | ||
1302 | "@webassemblyjs/leb128": "1.11.0", | ||
1303 | "@webassemblyjs/utf8": "1.11.0" | ||
1304 | } | ||
1305 | }, | ||
1306 | "@webassemblyjs/wast-printer": { | ||
1307 | "version": "1.11.0", | ||
1308 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", | ||
1309 | "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", | ||
1310 | "dev": true, | ||
1311 | "requires": { | ||
1312 | "@webassemblyjs/ast": "1.11.0", | ||
1313 | "@xtuc/long": "4.2.2" | ||
1314 | } | ||
1315 | }, | ||
1316 | "@webpack-cli/configtest": { | ||
1317 | "version": "1.0.4", | ||
1318 | "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.4.tgz", | ||
1319 | "integrity": "sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ==", | ||
1320 | "dev": true | ||
1321 | }, | ||
1322 | "@webpack-cli/info": { | ||
1323 | "version": "1.3.0", | ||
1324 | "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.3.0.tgz", | ||
1325 | "integrity": "sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w==", | ||
1326 | "dev": true, | ||
1327 | "requires": { | ||
1328 | "envinfo": "^7.7.3" | ||
1329 | } | ||
1330 | }, | ||
1331 | "@webpack-cli/serve": { | ||
1332 | "version": "1.5.1", | ||
1333 | "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.1.tgz", | ||
1334 | "integrity": "sha512-4vSVUiOPJLmr45S8rMGy7WDvpWxfFxfP/Qx/cxZFCfvoypTYpPPL1X8VIZMe0WTA+Jr7blUxwUSEZNkjoMTgSw==", | ||
1335 | "dev": true | ||
1336 | }, | ||
1337 | "@xtuc/ieee754": { | ||
1338 | "version": "1.2.0", | ||
1339 | "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", | ||
1340 | "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", | ||
1341 | "dev": true | ||
1342 | }, | ||
1343 | "@xtuc/long": { | ||
1344 | "version": "4.2.2", | ||
1345 | "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", | ||
1346 | "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", | ||
1347 | "dev": true | ||
1348 | }, | ||
1349 | "acorn": { | ||
1350 | "version": "8.4.1", | ||
1351 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", | ||
1352 | "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", | ||
1353 | "dev": true | ||
1354 | }, | ||
1355 | "ajv": { | ||
1356 | "version": "6.12.6", | ||
1357 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", | ||
1358 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", | ||
1359 | "dev": true, | ||
1360 | "requires": { | ||
1361 | "fast-deep-equal": "^3.1.1", | ||
1362 | "fast-json-stable-stringify": "^2.0.0", | ||
1363 | "json-schema-traverse": "^0.4.1", | ||
1364 | "uri-js": "^4.2.2" | ||
1365 | } | ||
1366 | }, | ||
1367 | "ajv-keywords": { | ||
1368 | "version": "3.5.2", | ||
1369 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", | ||
1370 | "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", | ||
1371 | "dev": true | ||
1372 | }, | ||
1373 | "ansi-regex": { | ||
1374 | "version": "2.1.1", | ||
1375 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", | ||
1376 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", | ||
1377 | "dev": true | ||
1378 | }, | ||
1379 | "ansi-styles": { | ||
1380 | "version": "3.2.1", | ||
1381 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", | ||
1382 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", | ||
1383 | "dev": true, | ||
1384 | "requires": { | ||
1385 | "color-convert": "^1.9.0" | ||
1386 | } | ||
1387 | }, | ||
1388 | "anymatch": { | ||
1389 | "version": "3.1.2", | ||
1390 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", | ||
1391 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", | ||
1392 | "dev": true, | ||
1393 | "requires": { | ||
1394 | "normalize-path": "^3.0.0", | ||
1395 | "picomatch": "^2.0.4" | ||
1396 | } | ||
1397 | }, | ||
1398 | "arch": { | ||
1399 | "version": "2.2.0", | ||
1400 | "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", | ||
1401 | "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", | ||
1402 | "dev": true, | ||
1403 | "optional": true | ||
1404 | }, | ||
1405 | "archive-type": { | ||
1406 | "version": "4.0.0", | ||
1407 | "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", | ||
1408 | "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", | ||
1409 | "dev": true, | ||
1410 | "optional": true, | ||
1411 | "requires": { | ||
1412 | "file-type": "^4.2.0" | ||
1413 | }, | ||
1414 | "dependencies": { | ||
1415 | "file-type": { | ||
1416 | "version": "4.4.0", | ||
1417 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", | ||
1418 | "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", | ||
1419 | "dev": true, | ||
1420 | "optional": true | ||
1421 | } | ||
1422 | } | ||
1423 | }, | ||
1424 | "argparse": { | ||
1425 | "version": "1.0.10", | ||
1426 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", | ||
1427 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", | ||
1428 | "dev": true, | ||
1429 | "optional": true, | ||
1430 | "requires": { | ||
1431 | "sprintf-js": "~1.0.2" | ||
1432 | } | ||
1433 | }, | ||
1434 | "array-find-index": { | ||
1435 | "version": "1.0.2", | ||
1436 | "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", | ||
1437 | "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", | ||
1438 | "dev": true, | ||
1439 | "optional": true | ||
1440 | }, | ||
1441 | "array-union": { | ||
1442 | "version": "2.1.0", | ||
1443 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", | ||
1444 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", | ||
1445 | "dev": true | ||
1446 | }, | ||
1447 | "babel-loader": { | ||
1448 | "version": "8.2.2", | ||
1449 | "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", | ||
1450 | "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", | ||
1451 | "dev": true, | ||
1452 | "requires": { | ||
1453 | "find-cache-dir": "^3.3.1", | ||
1454 | "loader-utils": "^1.4.0", | ||
1455 | "make-dir": "^3.1.0", | ||
1456 | "schema-utils": "^2.6.5" | ||
1457 | } | ||
1458 | }, | ||
1459 | "babel-plugin-dynamic-import-node": { | ||
1460 | "version": "2.3.3", | ||
1461 | "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", | ||
1462 | "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", | ||
1463 | "dev": true, | ||
1464 | "requires": { | ||
1465 | "object.assign": "^4.1.0" | ||
1466 | } | ||
1467 | }, | ||
1468 | "babel-plugin-polyfill-corejs2": { | ||
1469 | "version": "0.2.2", | ||
1470 | "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", | ||
1471 | "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", | ||
1472 | "dev": true, | ||
1473 | "requires": { | ||
1474 | "@babel/compat-data": "^7.13.11", | ||
1475 | "@babel/helper-define-polyfill-provider": "^0.2.2", | ||
1476 | "semver": "^6.1.1" | ||
1477 | } | ||
1478 | }, | ||
1479 | "babel-plugin-polyfill-corejs3": { | ||
1480 | "version": "0.2.3", | ||
1481 | "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz", | ||
1482 | "integrity": "sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g==", | ||
1483 | "dev": true, | ||
1484 | "requires": { | ||
1485 | "@babel/helper-define-polyfill-provider": "^0.2.2", | ||
1486 | "core-js-compat": "^3.14.0" | ||
1487 | } | ||
1488 | }, | ||
1489 | "babel-plugin-polyfill-regenerator": { | ||
1490 | "version": "0.2.2", | ||
1491 | "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", | ||
1492 | "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", | ||
1493 | "dev": true, | ||
1494 | "requires": { | ||
1495 | "@babel/helper-define-polyfill-provider": "^0.2.2" | ||
1496 | } | ||
1497 | }, | ||
1498 | "balanced-match": { | ||
1499 | "version": "1.0.2", | ||
1500 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", | ||
1501 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", | ||
1502 | "dev": true | ||
1503 | }, | ||
1504 | "base64-js": { | ||
1505 | "version": "1.5.1", | ||
1506 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", | ||
1507 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", | ||
1508 | "dev": true, | ||
1509 | "optional": true | ||
1510 | }, | ||
1511 | "big.js": { | ||
1512 | "version": "5.2.2", | ||
1513 | "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", | ||
1514 | "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", | ||
1515 | "dev": true | ||
1516 | }, | ||
1517 | "bin-build": { | ||
1518 | "version": "3.0.0", | ||
1519 | "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", | ||
1520 | "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", | ||
1521 | "dev": true, | ||
1522 | "optional": true, | ||
1523 | "requires": { | ||
1524 | "decompress": "^4.0.0", | ||
1525 | "download": "^6.2.2", | ||
1526 | "execa": "^0.7.0", | ||
1527 | "p-map-series": "^1.0.0", | ||
1528 | "tempfile": "^2.0.0" | ||
1529 | }, | ||
1530 | "dependencies": { | ||
1531 | "cross-spawn": { | ||
1532 | "version": "5.1.0", | ||
1533 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", | ||
1534 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", | ||
1535 | "dev": true, | ||
1536 | "optional": true, | ||
1537 | "requires": { | ||
1538 | "lru-cache": "^4.0.1", | ||
1539 | "shebang-command": "^1.2.0", | ||
1540 | "which": "^1.2.9" | ||
1541 | } | ||
1542 | }, | ||
1543 | "execa": { | ||
1544 | "version": "0.7.0", | ||
1545 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", | ||
1546 | "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", | ||
1547 | "dev": true, | ||
1548 | "optional": true, | ||
1549 | "requires": { | ||
1550 | "cross-spawn": "^5.0.1", | ||
1551 | "get-stream": "^3.0.0", | ||
1552 | "is-stream": "^1.1.0", | ||
1553 | "npm-run-path": "^2.0.0", | ||
1554 | "p-finally": "^1.0.0", | ||
1555 | "signal-exit": "^3.0.0", | ||
1556 | "strip-eof": "^1.0.0" | ||
1557 | } | ||
1558 | }, | ||
1559 | "get-stream": { | ||
1560 | "version": "3.0.0", | ||
1561 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", | ||
1562 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", | ||
1563 | "dev": true, | ||
1564 | "optional": true | ||
1565 | }, | ||
1566 | "is-stream": { | ||
1567 | "version": "1.1.0", | ||
1568 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", | ||
1569 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", | ||
1570 | "dev": true, | ||
1571 | "optional": true | ||
1572 | }, | ||
1573 | "lru-cache": { | ||
1574 | "version": "4.1.5", | ||
1575 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", | ||
1576 | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", | ||
1577 | "dev": true, | ||
1578 | "optional": true, | ||
1579 | "requires": { | ||
1580 | "pseudomap": "^1.0.2", | ||
1581 | "yallist": "^2.1.2" | ||
1582 | } | ||
1583 | }, | ||
1584 | "npm-run-path": { | ||
1585 | "version": "2.0.2", | ||
1586 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", | ||
1587 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", | ||
1588 | "dev": true, | ||
1589 | "optional": true, | ||
1590 | "requires": { | ||
1591 | "path-key": "^2.0.0" | ||
1592 | } | ||
1593 | }, | ||
1594 | "path-key": { | ||
1595 | "version": "2.0.1", | ||
1596 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", | ||
1597 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", | ||
1598 | "dev": true, | ||
1599 | "optional": true | ||
1600 | }, | ||
1601 | "shebang-command": { | ||
1602 | "version": "1.2.0", | ||
1603 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", | ||
1604 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", | ||
1605 | "dev": true, | ||
1606 | "optional": true, | ||
1607 | "requires": { | ||
1608 | "shebang-regex": "^1.0.0" | ||
1609 | } | ||
1610 | }, | ||
1611 | "shebang-regex": { | ||
1612 | "version": "1.0.0", | ||
1613 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", | ||
1614 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", | ||
1615 | "dev": true, | ||
1616 | "optional": true | ||
1617 | }, | ||
1618 | "which": { | ||
1619 | "version": "1.3.1", | ||
1620 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", | ||
1621 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", | ||
1622 | "dev": true, | ||
1623 | "optional": true, | ||
1624 | "requires": { | ||
1625 | "isexe": "^2.0.0" | ||
1626 | } | ||
1627 | }, | ||
1628 | "yallist": { | ||
1629 | "version": "2.1.2", | ||
1630 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", | ||
1631 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", | ||
1632 | "dev": true, | ||
1633 | "optional": true | ||
1634 | } | ||
1635 | } | ||
1636 | }, | ||
1637 | "bin-check": { | ||
1638 | "version": "4.1.0", | ||
1639 | "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", | ||
1640 | "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", | ||
1641 | "dev": true, | ||
1642 | "optional": true, | ||
1643 | "requires": { | ||
1644 | "execa": "^0.7.0", | ||
1645 | "executable": "^4.1.0" | ||
1646 | }, | ||
1647 | "dependencies": { | ||
1648 | "cross-spawn": { | ||
1649 | "version": "5.1.0", | ||
1650 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", | ||
1651 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", | ||
1652 | "dev": true, | ||
1653 | "optional": true, | ||
1654 | "requires": { | ||
1655 | "lru-cache": "^4.0.1", | ||
1656 | "shebang-command": "^1.2.0", | ||
1657 | "which": "^1.2.9" | ||
1658 | } | ||
1659 | }, | ||
1660 | "execa": { | ||
1661 | "version": "0.7.0", | ||
1662 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", | ||
1663 | "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", | ||
1664 | "dev": true, | ||
1665 | "optional": true, | ||
1666 | "requires": { | ||
1667 | "cross-spawn": "^5.0.1", | ||
1668 | "get-stream": "^3.0.0", | ||
1669 | "is-stream": "^1.1.0", | ||
1670 | "npm-run-path": "^2.0.0", | ||
1671 | "p-finally": "^1.0.0", | ||
1672 | "signal-exit": "^3.0.0", | ||
1673 | "strip-eof": "^1.0.0" | ||
1674 | } | ||
1675 | }, | ||
1676 | "get-stream": { | ||
1677 | "version": "3.0.0", | ||
1678 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", | ||
1679 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", | ||
1680 | "dev": true, | ||
1681 | "optional": true | ||
1682 | }, | ||
1683 | "is-stream": { | ||
1684 | "version": "1.1.0", | ||
1685 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", | ||
1686 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", | ||
1687 | "dev": true, | ||
1688 | "optional": true | ||
1689 | }, | ||
1690 | "lru-cache": { | ||
1691 | "version": "4.1.5", | ||
1692 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", | ||
1693 | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", | ||
1694 | "dev": true, | ||
1695 | "optional": true, | ||
1696 | "requires": { | ||
1697 | "pseudomap": "^1.0.2", | ||
1698 | "yallist": "^2.1.2" | ||
1699 | } | ||
1700 | }, | ||
1701 | "npm-run-path": { | ||
1702 | "version": "2.0.2", | ||
1703 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", | ||
1704 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", | ||
1705 | "dev": true, | ||
1706 | "optional": true, | ||
1707 | "requires": { | ||
1708 | "path-key": "^2.0.0" | ||
1709 | } | ||
1710 | }, | ||
1711 | "path-key": { | ||
1712 | "version": "2.0.1", | ||
1713 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", | ||
1714 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", | ||
1715 | "dev": true, | ||
1716 | "optional": true | ||
1717 | }, | ||
1718 | "shebang-command": { | ||
1719 | "version": "1.2.0", | ||
1720 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", | ||
1721 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", | ||
1722 | "dev": true, | ||
1723 | "optional": true, | ||
1724 | "requires": { | ||
1725 | "shebang-regex": "^1.0.0" | ||
1726 | } | ||
1727 | }, | ||
1728 | "shebang-regex": { | ||
1729 | "version": "1.0.0", | ||
1730 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", | ||
1731 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", | ||
1732 | "dev": true, | ||
1733 | "optional": true | ||
1734 | }, | ||
1735 | "which": { | ||
1736 | "version": "1.3.1", | ||
1737 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", | ||
1738 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", | ||
1739 | "dev": true, | ||
1740 | "optional": true, | ||
1741 | "requires": { | ||
1742 | "isexe": "^2.0.0" | ||
1743 | } | ||
1744 | }, | ||
1745 | "yallist": { | ||
1746 | "version": "2.1.2", | ||
1747 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", | ||
1748 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", | ||
1749 | "dev": true, | ||
1750 | "optional": true | ||
1751 | } | ||
1752 | } | ||
1753 | }, | ||
1754 | "bin-version": { | ||
1755 | "version": "3.1.0", | ||
1756 | "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", | ||
1757 | "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", | ||
1758 | "dev": true, | ||
1759 | "optional": true, | ||
1760 | "requires": { | ||
1761 | "execa": "^1.0.0", | ||
1762 | "find-versions": "^3.0.0" | ||
1763 | }, | ||
1764 | "dependencies": { | ||
1765 | "cross-spawn": { | ||
1766 | "version": "6.0.5", | ||
1767 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", | ||
1768 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", | ||
1769 | "dev": true, | ||
1770 | "optional": true, | ||
1771 | "requires": { | ||
1772 | "nice-try": "^1.0.4", | ||
1773 | "path-key": "^2.0.1", | ||
1774 | "semver": "^5.5.0", | ||
1775 | "shebang-command": "^1.2.0", | ||
1776 | "which": "^1.2.9" | ||
1777 | } | ||
1778 | }, | ||
1779 | "execa": { | ||
1780 | "version": "1.0.0", | ||
1781 | "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", | ||
1782 | "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", | ||
1783 | "dev": true, | ||
1784 | "optional": true, | ||
1785 | "requires": { | ||
1786 | "cross-spawn": "^6.0.0", | ||
1787 | "get-stream": "^4.0.0", | ||
1788 | "is-stream": "^1.1.0", | ||
1789 | "npm-run-path": "^2.0.0", | ||
1790 | "p-finally": "^1.0.0", | ||
1791 | "signal-exit": "^3.0.0", | ||
1792 | "strip-eof": "^1.0.0" | ||
1793 | } | ||
1794 | }, | ||
1795 | "get-stream": { | ||
1796 | "version": "4.1.0", | ||
1797 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", | ||
1798 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", | ||
1799 | "dev": true, | ||
1800 | "optional": true, | ||
1801 | "requires": { | ||
1802 | "pump": "^3.0.0" | ||
1803 | } | ||
1804 | }, | ||
1805 | "is-stream": { | ||
1806 | "version": "1.1.0", | ||
1807 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", | ||
1808 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", | ||
1809 | "dev": true, | ||
1810 | "optional": true | ||
1811 | }, | ||
1812 | "npm-run-path": { | ||
1813 | "version": "2.0.2", | ||
1814 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", | ||
1815 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", | ||
1816 | "dev": true, | ||
1817 | "optional": true, | ||
1818 | "requires": { | ||
1819 | "path-key": "^2.0.0" | ||
1820 | } | ||
1821 | }, | ||
1822 | "path-key": { | ||
1823 | "version": "2.0.1", | ||
1824 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", | ||
1825 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", | ||
1826 | "dev": true, | ||
1827 | "optional": true | ||
1828 | }, | ||
1829 | "semver": { | ||
1830 | "version": "5.7.1", | ||
1831 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", | ||
1832 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", | ||
1833 | "dev": true, | ||
1834 | "optional": true | ||
1835 | }, | ||
1836 | "shebang-command": { | ||
1837 | "version": "1.2.0", | ||
1838 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", | ||
1839 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", | ||
1840 | "dev": true, | ||
1841 | "optional": true, | ||
1842 | "requires": { | ||
1843 | "shebang-regex": "^1.0.0" | ||
1844 | } | ||
1845 | }, | ||
1846 | "shebang-regex": { | ||
1847 | "version": "1.0.0", | ||
1848 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", | ||
1849 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", | ||
1850 | "dev": true, | ||
1851 | "optional": true | ||
1852 | }, | ||
1853 | "which": { | ||
1854 | "version": "1.3.1", | ||
1855 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", | ||
1856 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", | ||
1857 | "dev": true, | ||
1858 | "optional": true, | ||
1859 | "requires": { | ||
1860 | "isexe": "^2.0.0" | ||
1861 | } | ||
1862 | } | ||
1863 | } | ||
1864 | }, | ||
1865 | "bin-version-check": { | ||
1866 | "version": "4.0.0", | ||
1867 | "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", | ||
1868 | "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", | ||
1869 | "dev": true, | ||
1870 | "optional": true, | ||
1871 | "requires": { | ||
1872 | "bin-version": "^3.0.0", | ||
1873 | "semver": "^5.6.0", | ||
1874 | "semver-truncate": "^1.1.2" | ||
1875 | }, | ||
1876 | "dependencies": { | ||
1877 | "semver": { | ||
1878 | "version": "5.7.1", | ||
1879 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", | ||
1880 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", | ||
1881 | "dev": true, | ||
1882 | "optional": true | ||
1883 | } | ||
1884 | } | ||
1885 | }, | ||
1886 | "bin-wrapper": { | ||
1887 | "version": "4.1.0", | ||
1888 | "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", | ||
1889 | "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", | ||
1890 | "dev": true, | ||
1891 | "optional": true, | ||
1892 | "requires": { | ||
1893 | "bin-check": "^4.1.0", | ||
1894 | "bin-version-check": "^4.0.0", | ||
1895 | "download": "^7.1.0", | ||
1896 | "import-lazy": "^3.1.0", | ||
1897 | "os-filter-obj": "^2.0.0", | ||
1898 | "pify": "^4.0.1" | ||
1899 | }, | ||
1900 | "dependencies": { | ||
1901 | "download": { | ||
1902 | "version": "7.1.0", | ||
1903 | "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", | ||
1904 | "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", | ||
1905 | "dev": true, | ||
1906 | "optional": true, | ||
1907 | "requires": { | ||
1908 | "archive-type": "^4.0.0", | ||
1909 | "caw": "^2.0.1", | ||
1910 | "content-disposition": "^0.5.2", | ||
1911 | "decompress": "^4.2.0", | ||
1912 | "ext-name": "^5.0.0", | ||
1913 | "file-type": "^8.1.0", | ||
1914 | "filenamify": "^2.0.0", | ||
1915 | "get-stream": "^3.0.0", | ||
1916 | "got": "^8.3.1", | ||
1917 | "make-dir": "^1.2.0", | ||
1918 | "p-event": "^2.1.0", | ||
1919 | "pify": "^3.0.0" | ||
1920 | }, | ||
1921 | "dependencies": { | ||
1922 | "pify": { | ||
1923 | "version": "3.0.0", | ||
1924 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", | ||
1925 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", | ||
1926 | "dev": true, | ||
1927 | "optional": true | ||
1928 | } | ||
1929 | } | ||
1930 | }, | ||
1931 | "file-type": { | ||
1932 | "version": "8.1.0", | ||
1933 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", | ||
1934 | "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", | ||
1935 | "dev": true, | ||
1936 | "optional": true | ||
1937 | }, | ||
1938 | "get-stream": { | ||
1939 | "version": "3.0.0", | ||
1940 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", | ||
1941 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", | ||
1942 | "dev": true, | ||
1943 | "optional": true | ||
1944 | }, | ||
1945 | "got": { | ||
1946 | "version": "8.3.2", | ||
1947 | "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", | ||
1948 | "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", | ||
1949 | "dev": true, | ||
1950 | "optional": true, | ||
1951 | "requires": { | ||
1952 | "@sindresorhus/is": "^0.7.0", | ||
1953 | "cacheable-request": "^2.1.1", | ||
1954 | "decompress-response": "^3.3.0", | ||
1955 | "duplexer3": "^0.1.4", | ||
1956 | "get-stream": "^3.0.0", | ||
1957 | "into-stream": "^3.1.0", | ||
1958 | "is-retry-allowed": "^1.1.0", | ||
1959 | "isurl": "^1.0.0-alpha5", | ||
1960 | "lowercase-keys": "^1.0.0", | ||
1961 | "mimic-response": "^1.0.0", | ||
1962 | "p-cancelable": "^0.4.0", | ||
1963 | "p-timeout": "^2.0.1", | ||
1964 | "pify": "^3.0.0", | ||
1965 | "safe-buffer": "^5.1.1", | ||
1966 | "timed-out": "^4.0.1", | ||
1967 | "url-parse-lax": "^3.0.0", | ||
1968 | "url-to-options": "^1.0.1" | ||
1969 | }, | ||
1970 | "dependencies": { | ||
1971 | "pify": { | ||
1972 | "version": "3.0.0", | ||
1973 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", | ||
1974 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", | ||
1975 | "dev": true, | ||
1976 | "optional": true | ||
1977 | } | ||
1978 | } | ||
1979 | }, | ||
1980 | "make-dir": { | ||
1981 | "version": "1.3.0", | ||
1982 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", | ||
1983 | "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", | ||
1984 | "dev": true, | ||
1985 | "optional": true, | ||
1986 | "requires": { | ||
1987 | "pify": "^3.0.0" | ||
1988 | }, | ||
1989 | "dependencies": { | ||
1990 | "pify": { | ||
1991 | "version": "3.0.0", | ||
1992 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", | ||
1993 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", | ||
1994 | "dev": true, | ||
1995 | "optional": true | ||
1996 | } | ||
1997 | } | ||
1998 | }, | ||
1999 | "p-cancelable": { | ||
2000 | "version": "0.4.1", | ||
2001 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", | ||
2002 | "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", | ||
2003 | "dev": true, | ||
2004 | "optional": true | ||
2005 | }, | ||
2006 | "p-event": { | ||
2007 | "version": "2.3.1", | ||
2008 | "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", | ||
2009 | "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", | ||
2010 | "dev": true, | ||
2011 | "optional": true, | ||
2012 | "requires": { | ||
2013 | "p-timeout": "^2.0.1" | ||
2014 | } | ||
2015 | }, | ||
2016 | "p-timeout": { | ||
2017 | "version": "2.0.1", | ||
2018 | "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", | ||
2019 | "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", | ||
2020 | "dev": true, | ||
2021 | "optional": true, | ||
2022 | "requires": { | ||
2023 | "p-finally": "^1.0.0" | ||
2024 | } | ||
2025 | }, | ||
2026 | "pify": { | ||
2027 | "version": "4.0.1", | ||
2028 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", | ||
2029 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", | ||
2030 | "dev": true, | ||
2031 | "optional": true | ||
2032 | }, | ||
2033 | "prepend-http": { | ||
2034 | "version": "2.0.0", | ||
2035 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", | ||
2036 | "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", | ||
2037 | "dev": true, | ||
2038 | "optional": true | ||
2039 | }, | ||
2040 | "url-parse-lax": { | ||
2041 | "version": "3.0.0", | ||
2042 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", | ||
2043 | "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", | ||
2044 | "dev": true, | ||
2045 | "optional": true, | ||
2046 | "requires": { | ||
2047 | "prepend-http": "^2.0.0" | ||
2048 | } | ||
2049 | } | ||
2050 | } | ||
2051 | }, | ||
2052 | "binary-extensions": { | ||
2053 | "version": "2.2.0", | ||
2054 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", | ||
2055 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", | ||
2056 | "dev": true | ||
2057 | }, | ||
2058 | "bl": { | ||
2059 | "version": "1.2.3", | ||
2060 | "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", | ||
2061 | "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", | ||
2062 | "dev": true, | ||
2063 | "optional": true, | ||
2064 | "requires": { | ||
2065 | "readable-stream": "^2.3.5", | ||
2066 | "safe-buffer": "^5.1.1" | ||
2067 | } | ||
2068 | }, | ||
2069 | "boolbase": { | ||
2070 | "version": "1.0.0", | ||
2071 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", | ||
2072 | "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", | ||
2073 | "dev": true | ||
2074 | }, | ||
2075 | "brace-expansion": { | ||
2076 | "version": "1.1.11", | ||
2077 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", | ||
2078 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", | ||
2079 | "dev": true, | ||
2080 | "requires": { | ||
2081 | "balanced-match": "^1.0.0", | ||
2082 | "concat-map": "0.0.1" | ||
2083 | } | ||
2084 | }, | ||
2085 | "braces": { | ||
2086 | "version": "3.0.2", | ||
2087 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", | ||
2088 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", | ||
2089 | "dev": true, | ||
2090 | "requires": { | ||
2091 | "fill-range": "^7.0.1" | ||
2092 | } | ||
2093 | }, | ||
2094 | "browserslist": { | ||
2095 | "version": "4.16.6", | ||
2096 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", | ||
2097 | "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", | ||
2098 | "dev": true, | ||
2099 | "requires": { | ||
2100 | "caniuse-lite": "^1.0.30001219", | ||
2101 | "colorette": "^1.2.2", | ||
2102 | "electron-to-chromium": "^1.3.723", | ||
2103 | "escalade": "^3.1.1", | ||
2104 | "node-releases": "^1.1.71" | ||
2105 | } | ||
2106 | }, | ||
2107 | "buffer": { | ||
2108 | "version": "5.7.1", | ||
2109 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", | ||
2110 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", | ||
2111 | "dev": true, | ||
2112 | "optional": true, | ||
2113 | "requires": { | ||
2114 | "base64-js": "^1.3.1", | ||
2115 | "ieee754": "^1.1.13" | ||
2116 | } | ||
2117 | }, | ||
2118 | "buffer-alloc": { | ||
2119 | "version": "1.2.0", | ||
2120 | "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", | ||
2121 | "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", | ||
2122 | "dev": true, | ||
2123 | "optional": true, | ||
2124 | "requires": { | ||
2125 | "buffer-alloc-unsafe": "^1.1.0", | ||
2126 | "buffer-fill": "^1.0.0" | ||
2127 | } | ||
2128 | }, | ||
2129 | "buffer-alloc-unsafe": { | ||
2130 | "version": "1.1.0", | ||
2131 | "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", | ||
2132 | "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", | ||
2133 | "dev": true, | ||
2134 | "optional": true | ||
2135 | }, | ||
2136 | "buffer-crc32": { | ||
2137 | "version": "0.2.13", | ||
2138 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", | ||
2139 | "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", | ||
2140 | "dev": true, | ||
2141 | "optional": true | ||
2142 | }, | ||
2143 | "buffer-fill": { | ||
2144 | "version": "1.0.0", | ||
2145 | "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", | ||
2146 | "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", | ||
2147 | "dev": true, | ||
2148 | "optional": true | ||
2149 | }, | ||
2150 | "buffer-from": { | ||
2151 | "version": "1.1.1", | ||
2152 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", | ||
2153 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", | ||
2154 | "dev": true | ||
2155 | }, | ||
2156 | "cacheable-request": { | ||
2157 | "version": "2.1.4", | ||
2158 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", | ||
2159 | "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", | ||
2160 | "dev": true, | ||
2161 | "optional": true, | ||
2162 | "requires": { | ||
2163 | "clone-response": "1.0.2", | ||
2164 | "get-stream": "3.0.0", | ||
2165 | "http-cache-semantics": "3.8.1", | ||
2166 | "keyv": "3.0.0", | ||
2167 | "lowercase-keys": "1.0.0", | ||
2168 | "normalize-url": "2.0.1", | ||
2169 | "responselike": "1.0.2" | ||
2170 | }, | ||
2171 | "dependencies": { | ||
2172 | "get-stream": { | ||
2173 | "version": "3.0.0", | ||
2174 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", | ||
2175 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", | ||
2176 | "dev": true, | ||
2177 | "optional": true | ||
2178 | }, | ||
2179 | "lowercase-keys": { | ||
2180 | "version": "1.0.0", | ||
2181 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", | ||
2182 | "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", | ||
2183 | "dev": true, | ||
2184 | "optional": true | ||
2185 | } | ||
2186 | } | ||
2187 | }, | ||
2188 | "call-bind": { | ||
2189 | "version": "1.0.2", | ||
2190 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", | ||
2191 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", | ||
2192 | "dev": true, | ||
2193 | "requires": { | ||
2194 | "function-bind": "^1.1.1", | ||
2195 | "get-intrinsic": "^1.0.2" | ||
2196 | } | ||
2197 | }, | ||
2198 | "camel-case": { | ||
2199 | "version": "4.1.2", | ||
2200 | "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", | ||
2201 | "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", | ||
2202 | "dev": true, | ||
2203 | "requires": { | ||
2204 | "pascal-case": "^3.1.2", | ||
2205 | "tslib": "^2.0.3" | ||
2206 | } | ||
2207 | }, | ||
2208 | "camelcase": { | ||
2209 | "version": "2.1.1", | ||
2210 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", | ||
2211 | "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", | ||
2212 | "dev": true, | ||
2213 | "optional": true | ||
2214 | }, | ||
2215 | "camelcase-keys": { | ||
2216 | "version": "2.1.0", | ||
2217 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", | ||
2218 | "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", | ||
2219 | "dev": true, | ||
2220 | "optional": true, | ||
2221 | "requires": { | ||
2222 | "camelcase": "^2.0.0", | ||
2223 | "map-obj": "^1.0.0" | ||
2224 | } | ||
2225 | }, | ||
2226 | "caniuse-lite": { | ||
2227 | "version": "1.0.30001240", | ||
2228 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001240.tgz", | ||
2229 | "integrity": "sha512-nb8mDzfMdxBDN7ZKx8chWafAdBp5DAAlpWvNyUGe5tcDWd838zpzDN3Rah9cjCqhfOKkrvx40G2SDtP0qiWX/w==", | ||
2230 | "dev": true | ||
2231 | }, | ||
2232 | "caw": { | ||
2233 | "version": "2.0.1", | ||
2234 | "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", | ||
2235 | "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", | ||
2236 | "dev": true, | ||
2237 | "optional": true, | ||
2238 | "requires": { | ||
2239 | "get-proxy": "^2.0.0", | ||
2240 | "isurl": "^1.0.0-alpha5", | ||
2241 | "tunnel-agent": "^0.6.0", | ||
2242 | "url-to-options": "^1.0.1" | ||
2243 | } | ||
2244 | }, | ||
2245 | "chalk": { | ||
2246 | "version": "2.4.2", | ||
2247 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", | ||
2248 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", | ||
2249 | "dev": true, | ||
2250 | "requires": { | ||
2251 | "ansi-styles": "^3.2.1", | ||
2252 | "escape-string-regexp": "^1.0.5", | ||
2253 | "supports-color": "^5.3.0" | ||
2254 | } | ||
2255 | }, | ||
2256 | "chokidar": { | ||
2257 | "version": "3.5.2", | ||
2258 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", | ||
2259 | "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", | ||
2260 | "dev": true, | ||
2261 | "requires": { | ||
2262 | "anymatch": "~3.1.2", | ||
2263 | "braces": "~3.0.2", | ||
2264 | "fsevents": "~2.3.2", | ||
2265 | "glob-parent": "~5.1.2", | ||
2266 | "is-binary-path": "~2.1.0", | ||
2267 | "is-glob": "~4.0.1", | ||
2268 | "normalize-path": "~3.0.0", | ||
2269 | "readdirp": "~3.6.0" | ||
2270 | } | ||
2271 | }, | ||
2272 | "chrome-trace-event": { | ||
2273 | "version": "1.0.3", | ||
2274 | "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", | ||
2275 | "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", | ||
2276 | "dev": true | ||
2277 | }, | ||
2278 | "clean-css": { | ||
2279 | "version": "4.2.3", | ||
2280 | "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", | ||
2281 | "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", | ||
2282 | "dev": true, | ||
2283 | "requires": { | ||
2284 | "source-map": "~0.6.0" | ||
2285 | }, | ||
2286 | "dependencies": { | ||
2287 | "source-map": { | ||
2288 | "version": "0.6.1", | ||
2289 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", | ||
2290 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", | ||
2291 | "dev": true | ||
2292 | } | ||
2293 | } | ||
2294 | }, | ||
2295 | "clone-deep": { | ||
2296 | "version": "4.0.1", | ||
2297 | "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", | ||
2298 | "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", | ||
2299 | "dev": true, | ||
2300 | "requires": { | ||
2301 | "is-plain-object": "^2.0.4", | ||
2302 | "kind-of": "^6.0.2", | ||
2303 | "shallow-clone": "^3.0.0" | ||
2304 | } | ||
2305 | }, | ||
2306 | "clone-response": { | ||
2307 | "version": "1.0.2", | ||
2308 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", | ||
2309 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", | ||
2310 | "dev": true, | ||
2311 | "optional": true, | ||
2312 | "requires": { | ||
2313 | "mimic-response": "^1.0.0" | ||
2314 | } | ||
2315 | }, | ||
2316 | "coa": { | ||
2317 | "version": "2.0.2", | ||
2318 | "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", | ||
2319 | "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", | ||
2320 | "dev": true, | ||
2321 | "optional": true, | ||
2322 | "requires": { | ||
2323 | "@types/q": "^1.5.1", | ||
2324 | "chalk": "^2.4.1", | ||
2325 | "q": "^1.1.2" | ||
2326 | } | ||
2327 | }, | ||
2328 | "codemirror": { | ||
2329 | "version": "5.62.0", | ||
2330 | "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.62.0.tgz", | ||
2331 | "integrity": "sha512-Xnl3304iCc8nyVZuRkzDVVwc794uc9QNX0UcPGeNic1fbzkSrO4l4GVXho9tRNKBgPYZXgocUqXyfIv3BILhCQ==" | ||
2332 | }, | ||
2333 | "color-convert": { | ||
2334 | "version": "1.9.3", | ||
2335 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", | ||
2336 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", | ||
2337 | "dev": true, | ||
2338 | "requires": { | ||
2339 | "color-name": "1.1.3" | ||
2340 | } | ||
2341 | }, | ||
2342 | "color-name": { | ||
2343 | "version": "1.1.3", | ||
2344 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", | ||
2345 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", | ||
2346 | "dev": true | ||
2347 | }, | ||
2348 | "colorette": { | ||
2349 | "version": "1.2.2", | ||
2350 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", | ||
2351 | "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", | ||
2352 | "dev": true | ||
2353 | }, | ||
2354 | "commander": { | ||
2355 | "version": "2.20.3", | ||
2356 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", | ||
2357 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", | ||
2358 | "dev": true | ||
2359 | }, | ||
2360 | "commondir": { | ||
2361 | "version": "1.0.1", | ||
2362 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", | ||
2363 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", | ||
2364 | "dev": true | ||
2365 | }, | ||
2366 | "concat-map": { | ||
2367 | "version": "0.0.1", | ||
2368 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", | ||
2369 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", | ||
2370 | "dev": true | ||
2371 | }, | ||
2372 | "config-chain": { | ||
2373 | "version": "1.1.13", | ||
2374 | "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", | ||
2375 | "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", | ||
2376 | "dev": true, | ||
2377 | "optional": true, | ||
2378 | "requires": { | ||
2379 | "ini": "^1.3.4", | ||
2380 | "proto-list": "~1.2.1" | ||
2381 | } | ||
2382 | }, | ||
2383 | "console-stream": { | ||
2384 | "version": "0.1.1", | ||
2385 | "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", | ||
2386 | "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=", | ||
2387 | "dev": true, | ||
2388 | "optional": true | ||
2389 | }, | ||
2390 | "content-disposition": { | ||
2391 | "version": "0.5.3", | ||
2392 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", | ||
2393 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", | ||
2394 | "dev": true, | ||
2395 | "optional": true, | ||
2396 | "requires": { | ||
2397 | "safe-buffer": "5.1.2" | ||
2398 | } | ||
2399 | }, | ||
2400 | "convert-source-map": { | ||
2401 | "version": "1.8.0", | ||
2402 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", | ||
2403 | "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", | ||
2404 | "dev": true, | ||
2405 | "requires": { | ||
2406 | "safe-buffer": "~5.1.1" | ||
2407 | } | ||
2408 | }, | ||
2409 | "core-js-compat": { | ||
2410 | "version": "3.15.1", | ||
2411 | "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.1.tgz", | ||
2412 | "integrity": "sha512-xGhzYMX6y7oEGQGAJmP2TmtBLvR4nZmRGEcFa3ubHOq5YEp51gGN9AovVa0AoujGZIq+Wm6dISiYyGNfdflYww==", | ||
2413 | "dev": true, | ||
2414 | "requires": { | ||
2415 | "browserslist": "^4.16.6", | ||
2416 | "semver": "7.0.0" | ||
2417 | }, | ||
2418 | "dependencies": { | ||
2419 | "semver": { | ||
2420 | "version": "7.0.0", | ||
2421 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", | ||
2422 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", | ||
2423 | "dev": true | ||
2424 | } | ||
2425 | } | ||
2426 | }, | ||
2427 | "core-util-is": { | ||
2428 | "version": "1.0.2", | ||
2429 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", | ||
2430 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", | ||
2431 | "dev": true, | ||
2432 | "optional": true | ||
2433 | }, | ||
2434 | "cross-spawn": { | ||
2435 | "version": "7.0.3", | ||
2436 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", | ||
2437 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", | ||
2438 | "dev": true, | ||
2439 | "requires": { | ||
2440 | "path-key": "^3.1.0", | ||
2441 | "shebang-command": "^2.0.0", | ||
2442 | "which": "^2.0.1" | ||
2443 | } | ||
2444 | }, | ||
2445 | "css-loader": { | ||
2446 | "version": "5.2.6", | ||
2447 | "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.6.tgz", | ||
2448 | "integrity": "sha512-0wyN5vXMQZu6BvjbrPdUJvkCzGEO24HC7IS7nW4llc6BBFC+zwR9CKtYGv63Puzsg10L/o12inMY5/2ByzfD6w==", | ||
2449 | "dev": true, | ||
2450 | "requires": { | ||
2451 | "icss-utils": "^5.1.0", | ||
2452 | "loader-utils": "^2.0.0", | ||
2453 | "postcss": "^8.2.15", | ||
2454 | "postcss-modules-extract-imports": "^3.0.0", | ||
2455 | "postcss-modules-local-by-default": "^4.0.0", | ||
2456 | "postcss-modules-scope": "^3.0.0", | ||
2457 | "postcss-modules-values": "^4.0.0", | ||
2458 | "postcss-value-parser": "^4.1.0", | ||
2459 | "schema-utils": "^3.0.0", | ||
2460 | "semver": "^7.3.5" | ||
2461 | }, | ||
2462 | "dependencies": { | ||
2463 | "loader-utils": { | ||
2464 | "version": "2.0.0", | ||
2465 | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", | ||
2466 | "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", | ||
2467 | "dev": true, | ||
2468 | "requires": { | ||
2469 | "big.js": "^5.2.2", | ||
2470 | "emojis-list": "^3.0.0", | ||
2471 | "json5": "^2.1.2" | ||
2472 | } | ||
2473 | }, | ||
2474 | "schema-utils": { | ||
2475 | "version": "3.0.0", | ||
2476 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", | ||
2477 | "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", | ||
2478 | "dev": true, | ||
2479 | "requires": { | ||
2480 | "@types/json-schema": "^7.0.6", | ||
2481 | "ajv": "^6.12.5", | ||
2482 | "ajv-keywords": "^3.5.2" | ||
2483 | } | ||
2484 | }, | ||
2485 | "semver": { | ||
2486 | "version": "7.3.5", | ||
2487 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", | ||
2488 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", | ||
2489 | "dev": true, | ||
2490 | "requires": { | ||
2491 | "lru-cache": "^6.0.0" | ||
2492 | } | ||
2493 | } | ||
2494 | } | ||
2495 | }, | ||
2496 | "css-select": { | ||
2497 | "version": "4.1.3", | ||
2498 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", | ||
2499 | "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", | ||
2500 | "dev": true, | ||
2501 | "requires": { | ||
2502 | "boolbase": "^1.0.0", | ||
2503 | "css-what": "^5.0.0", | ||
2504 | "domhandler": "^4.2.0", | ||
2505 | "domutils": "^2.6.0", | ||
2506 | "nth-check": "^2.0.0" | ||
2507 | } | ||
2508 | }, | ||
2509 | "css-select-base-adapter": { | ||
2510 | "version": "0.1.1", | ||
2511 | "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", | ||
2512 | "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", | ||
2513 | "dev": true, | ||
2514 | "optional": true | ||
2515 | }, | ||
2516 | "css-tree": { | ||
2517 | "version": "1.0.0-alpha.37", | ||
2518 | "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", | ||
2519 | "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", | ||
2520 | "dev": true, | ||
2521 | "optional": true, | ||
2522 | "requires": { | ||
2523 | "mdn-data": "2.0.4", | ||
2524 | "source-map": "^0.6.1" | ||
2525 | }, | ||
2526 | "dependencies": { | ||
2527 | "source-map": { | ||
2528 | "version": "0.6.1", | ||
2529 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", | ||
2530 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", | ||
2531 | "dev": true, | ||
2532 | "optional": true | ||
2533 | } | ||
2534 | } | ||
2535 | }, | ||
2536 | "css-what": { | ||
2537 | "version": "5.0.1", | ||
2538 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", | ||
2539 | "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", | ||
2540 | "dev": true | ||
2541 | }, | ||
2542 | "cssesc": { | ||
2543 | "version": "3.0.0", | ||
2544 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", | ||
2545 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", | ||
2546 | "dev": true | ||
2547 | }, | ||
2548 | "csso": { | ||
2549 | "version": "4.2.0", | ||
2550 | "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", | ||
2551 | "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", | ||
2552 | "dev": true, | ||
2553 | "optional": true, | ||
2554 | "requires": { | ||
2555 | "css-tree": "^1.1.2" | ||
2556 | }, | ||
2557 | "dependencies": { | ||
2558 | "css-tree": { | ||
2559 | "version": "1.1.3", | ||
2560 | "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", | ||
2561 | "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", | ||
2562 | "dev": true, | ||
2563 | "optional": true, | ||
2564 | "requires": { | ||
2565 | "mdn-data": "2.0.14", | ||
2566 | "source-map": "^0.6.1" | ||
2567 | } | ||
2568 | }, | ||
2569 | "mdn-data": { | ||
2570 | "version": "2.0.14", | ||
2571 | "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", | ||
2572 | "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", | ||
2573 | "dev": true, | ||
2574 | "optional": true | ||
2575 | }, | ||
2576 | "source-map": { | ||
2577 | "version": "0.6.1", | ||
2578 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", | ||
2579 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", | ||
2580 | "dev": true, | ||
2581 | "optional": true | ||
2582 | } | ||
2583 | } | ||
2584 | }, | ||
2585 | "currently-unhandled": { | ||
2586 | "version": "0.4.1", | ||
2587 | "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", | ||
2588 | "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", | ||
2589 | "dev": true, | ||
2590 | "optional": true, | ||
2591 | "requires": { | ||
2592 | "array-find-index": "^1.0.1" | ||
2593 | } | ||
2594 | }, | ||
2595 | "cwebp-bin": { | ||
2596 | "version": "5.1.0", | ||
2597 | "resolved": "https://registry.npmjs.org/cwebp-bin/-/cwebp-bin-5.1.0.tgz", | ||
2598 | "integrity": "sha512-BsPKStaNr98zfxwejWWLIGELbPERULJoD2v5ijvpeutSAGsegX7gmABgnkRK7MUucCPROXXfaPqkLAwI509JzA==", | ||
2599 | "dev": true, | ||
2600 | "optional": true, | ||
2601 | "requires": { | ||
2602 | "bin-build": "^3.0.0", | ||
2603 | "bin-wrapper": "^4.0.1", | ||
2604 | "logalot": "^2.1.0" | ||
2605 | } | ||
2606 | }, | ||
2607 | "debug": { | ||
2608 | "version": "4.3.1", | ||
2609 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", | ||
2610 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", | ||
2611 | "dev": true, | ||
2612 | "requires": { | ||
2613 | "ms": "2.1.2" | ||
2614 | } | ||
2615 | }, | ||
2616 | "decamelize": { | ||
2617 | "version": "1.2.0", | ||
2618 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", | ||
2619 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", | ||
2620 | "dev": true, | ||
2621 | "optional": true | ||
2622 | }, | ||
2623 | "decode-uri-component": { | ||
2624 | "version": "0.2.0", | ||
2625 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", | ||
2626 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", | ||
2627 | "dev": true, | ||
2628 | "optional": true | ||
2629 | }, | ||
2630 | "decompress": { | ||
2631 | "version": "4.2.1", | ||
2632 | "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", | ||
2633 | "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", | ||
2634 | "dev": true, | ||
2635 | "optional": true, | ||
2636 | "requires": { | ||
2637 | "decompress-tar": "^4.0.0", | ||
2638 | "decompress-tarbz2": "^4.0.0", | ||
2639 | "decompress-targz": "^4.0.0", | ||
2640 | "decompress-unzip": "^4.0.1", | ||
2641 | "graceful-fs": "^4.1.10", | ||
2642 | "make-dir": "^1.0.0", | ||
2643 | "pify": "^2.3.0", | ||
2644 | "strip-dirs": "^2.0.0" | ||
2645 | }, | ||
2646 | "dependencies": { | ||
2647 | "make-dir": { | ||
2648 | "version": "1.3.0", | ||
2649 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", | ||
2650 | "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", | ||
2651 | "dev": true, | ||
2652 | "optional": true, | ||
2653 | "requires": { | ||
2654 | "pify": "^3.0.0" | ||
2655 | }, | ||
2656 | "dependencies": { | ||
2657 | "pify": { | ||
2658 | "version": "3.0.0", | ||
2659 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", | ||
2660 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", | ||
2661 | "dev": true, | ||
2662 | "optional": true | ||
2663 | } | ||
2664 | } | ||
2665 | } | ||
2666 | } | ||
2667 | }, | ||
2668 | "decompress-response": { | ||
2669 | "version": "3.3.0", | ||
2670 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", | ||
2671 | "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", | ||
2672 | "dev": true, | ||
2673 | "optional": true, | ||
2674 | "requires": { | ||
2675 | "mimic-response": "^1.0.0" | ||
2676 | } | ||
2677 | }, | ||
2678 | "decompress-tar": { | ||
2679 | "version": "4.1.1", | ||
2680 | "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", | ||
2681 | "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", | ||
2682 | "dev": true, | ||
2683 | "optional": true, | ||
2684 | "requires": { | ||
2685 | "file-type": "^5.2.0", | ||
2686 | "is-stream": "^1.1.0", | ||
2687 | "tar-stream": "^1.5.2" | ||
2688 | }, | ||
2689 | "dependencies": { | ||
2690 | "file-type": { | ||
2691 | "version": "5.2.0", | ||
2692 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", | ||
2693 | "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", | ||
2694 | "dev": true, | ||
2695 | "optional": true | ||
2696 | }, | ||
2697 | "is-stream": { | ||
2698 | "version": "1.1.0", | ||
2699 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", | ||
2700 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", | ||
2701 | "dev": true, | ||
2702 | "optional": true | ||
2703 | } | ||
2704 | } | ||
2705 | }, | ||
2706 | "decompress-tarbz2": { | ||
2707 | "version": "4.1.1", | ||
2708 | "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", | ||
2709 | "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", | ||
2710 | "dev": true, | ||
2711 | "optional": true, | ||
2712 | "requires": { | ||
2713 | "decompress-tar": "^4.1.0", | ||
2714 | "file-type": "^6.1.0", | ||
2715 | "is-stream": "^1.1.0", | ||
2716 | "seek-bzip": "^1.0.5", | ||
2717 | "unbzip2-stream": "^1.0.9" | ||
2718 | }, | ||
2719 | "dependencies": { | ||
2720 | "file-type": { | ||
2721 | "version": "6.2.0", | ||
2722 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", | ||
2723 | "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", | ||
2724 | "dev": true, | ||
2725 | "optional": true | ||
2726 | }, | ||
2727 | "is-stream": { | ||
2728 | "version": "1.1.0", | ||
2729 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", | ||
2730 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", | ||
2731 | "dev": true, | ||
2732 | "optional": true | ||
2733 | } | ||
2734 | } | ||
2735 | }, | ||
2736 | "decompress-targz": { | ||
2737 | "version": "4.1.1", | ||
2738 | "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", | ||
2739 | "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", | ||
2740 | "dev": true, | ||
2741 | "optional": true, | ||
2742 | "requires": { | ||
2743 | "decompress-tar": "^4.1.1", | ||
2744 | "file-type": "^5.2.0", | ||
2745 | "is-stream": "^1.1.0" | ||
2746 | }, | ||
2747 | "dependencies": { | ||
2748 | "file-type": { | ||
2749 | "version": "5.2.0", | ||
2750 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", | ||
2751 | "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", | ||
2752 | "dev": true, | ||
2753 | "optional": true | ||
2754 | }, | ||
2755 | "is-stream": { | ||
2756 | "version": "1.1.0", | ||
2757 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", | ||
2758 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", | ||
2759 | "dev": true, | ||
2760 | "optional": true | ||
2761 | } | ||
2762 | } | ||
2763 | }, | ||
2764 | "decompress-unzip": { | ||
2765 | "version": "4.0.1", | ||
2766 | "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", | ||
2767 | "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", | ||
2768 | "dev": true, | ||
2769 | "optional": true, | ||
2770 | "requires": { | ||
2771 | "file-type": "^3.8.0", | ||
2772 | "get-stream": "^2.2.0", | ||
2773 | "pify": "^2.3.0", | ||
2774 | "yauzl": "^2.4.2" | ||
2775 | }, | ||
2776 | "dependencies": { | ||
2777 | "file-type": { | ||
2778 | "version": "3.9.0", | ||
2779 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", | ||
2780 | "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", | ||
2781 | "dev": true, | ||
2782 | "optional": true | ||
2783 | }, | ||
2784 | "get-stream": { | ||
2785 | "version": "2.3.1", | ||
2786 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", | ||
2787 | "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", | ||
2788 | "dev": true, | ||
2789 | "optional": true, | ||
2790 | "requires": { | ||
2791 | "object-assign": "^4.0.1", | ||
2792 | "pinkie-promise": "^2.0.0" | ||
2793 | } | ||
2794 | } | ||
2795 | } | ||
2796 | }, | ||
2797 | "define-properties": { | ||
2798 | "version": "1.1.3", | ||
2799 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", | ||
2800 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", | ||
2801 | "dev": true, | ||
2802 | "requires": { | ||
2803 | "object-keys": "^1.0.12" | ||
2804 | } | ||
2805 | }, | ||
2806 | "dir-glob": { | ||
2807 | "version": "3.0.1", | ||
2808 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", | ||
2809 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", | ||
2810 | "dev": true, | ||
2811 | "requires": { | ||
2812 | "path-type": "^4.0.0" | ||
2813 | } | ||
2814 | }, | ||
2815 | "dom-converter": { | ||
2816 | "version": "0.2.0", | ||
2817 | "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", | ||
2818 | "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", | ||
2819 | "dev": true, | ||
2820 | "requires": { | ||
2821 | "utila": "~0.4" | ||
2822 | } | ||
2823 | }, | ||
2824 | "dom-serializer": { | ||
2825 | "version": "1.3.2", | ||
2826 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", | ||
2827 | "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", | ||
2828 | "dev": true, | ||
2829 | "requires": { | ||
2830 | "domelementtype": "^2.0.1", | ||
2831 | "domhandler": "^4.2.0", | ||
2832 | "entities": "^2.0.0" | ||
2833 | } | ||
2834 | }, | ||
2835 | "domelementtype": { | ||
2836 | "version": "2.2.0", | ||
2837 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", | ||
2838 | "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", | ||
2839 | "dev": true | ||
2840 | }, | ||
2841 | "domhandler": { | ||
2842 | "version": "4.2.0", | ||
2843 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", | ||
2844 | "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", | ||
2845 | "dev": true, | ||
2846 | "requires": { | ||
2847 | "domelementtype": "^2.2.0" | ||
2848 | } | ||
2849 | }, | ||
2850 | "domutils": { | ||
2851 | "version": "2.7.0", | ||
2852 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", | ||
2853 | "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", | ||
2854 | "dev": true, | ||
2855 | "requires": { | ||
2856 | "dom-serializer": "^1.0.1", | ||
2857 | "domelementtype": "^2.2.0", | ||
2858 | "domhandler": "^4.2.0" | ||
2859 | } | ||
2860 | }, | ||
2861 | "dot-case": { | ||
2862 | "version": "3.0.4", | ||
2863 | "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", | ||
2864 | "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", | ||
2865 | "dev": true, | ||
2866 | "requires": { | ||
2867 | "no-case": "^3.0.4", | ||
2868 | "tslib": "^2.0.3" | ||
2869 | } | ||
2870 | }, | ||
2871 | "download": { | ||
2872 | "version": "6.2.5", | ||
2873 | "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", | ||
2874 | "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", | ||
2875 | "dev": true, | ||
2876 | "optional": true, | ||
2877 | "requires": { | ||
2878 | "caw": "^2.0.0", | ||
2879 | "content-disposition": "^0.5.2", | ||
2880 | "decompress": "^4.0.0", | ||
2881 | "ext-name": "^5.0.0", | ||
2882 | "file-type": "5.2.0", | ||
2883 | "filenamify": "^2.0.0", | ||
2884 | "get-stream": "^3.0.0", | ||
2885 | "got": "^7.0.0", | ||
2886 | "make-dir": "^1.0.0", | ||
2887 | "p-event": "^1.0.0", | ||
2888 | "pify": "^3.0.0" | ||
2889 | }, | ||
2890 | "dependencies": { | ||
2891 | "file-type": { | ||
2892 | "version": "5.2.0", | ||
2893 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", | ||
2894 | "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", | ||
2895 | "dev": true, | ||
2896 | "optional": true | ||
2897 | }, | ||
2898 | "get-stream": { | ||
2899 | "version": "3.0.0", | ||
2900 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", | ||
2901 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", | ||
2902 | "dev": true, | ||
2903 | "optional": true | ||
2904 | }, | ||
2905 | "make-dir": { | ||
2906 | "version": "1.3.0", | ||
2907 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", | ||
2908 | "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", | ||
2909 | "dev": true, | ||
2910 | "optional": true, | ||
2911 | "requires": { | ||
2912 | "pify": "^3.0.0" | ||
2913 | } | ||
2914 | }, | ||
2915 | "pify": { | ||
2916 | "version": "3.0.0", | ||
2917 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", | ||
2918 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", | ||
2919 | "dev": true, | ||
2920 | "optional": true | ||
2921 | } | ||
2922 | } | ||
2923 | }, | ||
2924 | "duplexer3": { | ||
2925 | "version": "0.1.4", | ||
2926 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", | ||
2927 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", | ||
2928 | "dev": true, | ||
2929 | "optional": true | ||
2930 | }, | ||
2931 | "electron-to-chromium": { | ||
2932 | "version": "1.3.760", | ||
2933 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.760.tgz", | ||
2934 | "integrity": "sha512-XPKwjX6pHezJWB4FLVuSil9gGmU6XYl27ahUwEHODXF4KjCEB8RuIT05MkU1au2Tdye57o49yY0uCMK+bwUt+A==", | ||
2935 | "dev": true | ||
2936 | }, | ||
2937 | "emojis-list": { | ||
2938 | "version": "3.0.0", | ||
2939 | "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", | ||
2940 | "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", | ||
2941 | "dev": true | ||
2942 | }, | ||
2943 | "end-of-stream": { | ||
2944 | "version": "1.4.4", | ||
2945 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", | ||
2946 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", | ||
2947 | "dev": true, | ||
2948 | "optional": true, | ||
2949 | "requires": { | ||
2950 | "once": "^1.4.0" | ||
2951 | } | ||
2952 | }, | ||
2953 | "enhanced-resolve": { | ||
2954 | "version": "5.8.2", | ||
2955 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", | ||
2956 | "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", | ||
2957 | "dev": true, | ||
2958 | "requires": { | ||
2959 | "graceful-fs": "^4.2.4", | ||
2960 | "tapable": "^2.2.0" | ||
2961 | } | ||
2962 | }, | ||
2963 | "entities": { | ||
2964 | "version": "2.2.0", | ||
2965 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", | ||
2966 | "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", | ||
2967 | "dev": true | ||
2968 | }, | ||
2969 | "envinfo": { | ||
2970 | "version": "7.8.1", | ||
2971 | "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", | ||
2972 | "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", | ||
2973 | "dev": true | ||
2974 | }, | ||
2975 | "error-ex": { | ||
2976 | "version": "1.3.2", | ||
2977 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", | ||
2978 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", | ||
2979 | "dev": true, | ||
2980 | "optional": true, | ||
2981 | "requires": { | ||
2982 | "is-arrayish": "^0.2.1" | ||
2983 | } | ||
2984 | }, | ||
2985 | "es-abstract": { | ||
2986 | "version": "1.18.3", | ||
2987 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", | ||
2988 | "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", | ||
2989 | "dev": true, | ||
2990 | "optional": true, | ||
2991 | "requires": { | ||
2992 | "call-bind": "^1.0.2", | ||
2993 | "es-to-primitive": "^1.2.1", | ||
2994 | "function-bind": "^1.1.1", | ||
2995 | "get-intrinsic": "^1.1.1", | ||
2996 | "has": "^1.0.3", | ||
2997 | "has-symbols": "^1.0.2", | ||
2998 | "is-callable": "^1.2.3", | ||
2999 | "is-negative-zero": "^2.0.1", | ||
3000 | "is-regex": "^1.1.3", | ||
3001 | "is-string": "^1.0.6", | ||
3002 | "object-inspect": "^1.10.3", | ||
3003 | "object-keys": "^1.1.1", | ||
3004 | "object.assign": "^4.1.2", | ||
3005 | "string.prototype.trimend": "^1.0.4", | ||
3006 | "string.prototype.trimstart": "^1.0.4", | ||
3007 | "unbox-primitive": "^1.0.1" | ||
3008 | } | ||
3009 | }, | ||
3010 | "es-module-lexer": { | ||
3011 | "version": "0.6.0", | ||
3012 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.6.0.tgz", | ||
3013 | "integrity": "sha512-f8kcHX1ArhllUtb/wVSyvygoKCznIjnxhLxy7TCvIiMdT7fL4ZDTIKaadMe6eLvOXg6Wk02UeoFgUoZ2EKZZUA==", | ||
3014 | "dev": true | ||
3015 | }, | ||
3016 | "es-to-primitive": { | ||
3017 | "version": "1.2.1", | ||
3018 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", | ||
3019 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", | ||
3020 | "dev": true, | ||
3021 | "optional": true, | ||
3022 | "requires": { | ||
3023 | "is-callable": "^1.1.4", | ||
3024 | "is-date-object": "^1.0.1", | ||
3025 | "is-symbol": "^1.0.2" | ||
3026 | } | ||
3027 | }, | ||
3028 | "escalade": { | ||
3029 | "version": "3.1.1", | ||
3030 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", | ||
3031 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", | ||
3032 | "dev": true | ||
3033 | }, | ||
3034 | "escape-string-regexp": { | ||
3035 | "version": "1.0.5", | ||
3036 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", | ||
3037 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", | ||
3038 | "dev": true | ||
3039 | }, | ||
3040 | "eslint-scope": { | ||
3041 | "version": "5.1.1", | ||
3042 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", | ||
3043 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", | ||
3044 | "dev": true, | ||
3045 | "requires": { | ||
3046 | "esrecurse": "^4.3.0", | ||
3047 | "estraverse": "^4.1.1" | ||
3048 | } | ||
3049 | }, | ||
3050 | "esprima": { | ||
3051 | "version": "4.0.1", | ||
3052 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", | ||
3053 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", | ||
3054 | "dev": true, | ||
3055 | "optional": true | ||
3056 | }, | ||
3057 | "esrecurse": { | ||
3058 | "version": "4.3.0", | ||
3059 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", | ||
3060 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", | ||
3061 | "dev": true, | ||
3062 | "requires": { | ||
3063 | "estraverse": "^5.2.0" | ||
3064 | }, | ||
3065 | "dependencies": { | ||
3066 | "estraverse": { | ||
3067 | "version": "5.2.0", | ||
3068 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", | ||
3069 | "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", | ||
3070 | "dev": true | ||
3071 | } | ||
3072 | } | ||
3073 | }, | ||
3074 | "estraverse": { | ||
3075 | "version": "4.3.0", | ||
3076 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", | ||
3077 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", | ||
3078 | "dev": true | ||
3079 | }, | ||
3080 | "esutils": { | ||
3081 | "version": "2.0.3", | ||
3082 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", | ||
3083 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", | ||
3084 | "dev": true | ||
3085 | }, | ||
3086 | "events": { | ||
3087 | "version": "3.3.0", | ||
3088 | "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", | ||
3089 | "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", | ||
3090 | "dev": true | ||
3091 | }, | ||
3092 | "exec-buffer": { | ||
3093 | "version": "3.2.0", | ||
3094 | "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", | ||
3095 | "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", | ||
3096 | "dev": true, | ||
3097 | "optional": true, | ||
3098 | "requires": { | ||
3099 | "execa": "^0.7.0", | ||
3100 | "p-finally": "^1.0.0", | ||
3101 | "pify": "^3.0.0", | ||
3102 | "rimraf": "^2.5.4", | ||
3103 | "tempfile": "^2.0.0" | ||
3104 | }, | ||
3105 | "dependencies": { | ||
3106 | "cross-spawn": { | ||
3107 | "version": "5.1.0", | ||
3108 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", | ||
3109 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", | ||
3110 | "dev": true, | ||
3111 | "optional": true, | ||
3112 | "requires": { | ||
3113 | "lru-cache": "^4.0.1", | ||
3114 | "shebang-command": "^1.2.0", | ||
3115 | "which": "^1.2.9" | ||
3116 | } | ||
3117 | }, | ||
3118 | "execa": { | ||
3119 | "version": "0.7.0", | ||
3120 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", | ||
3121 | "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", | ||
3122 | "dev": true, | ||
3123 | "optional": true, | ||
3124 | "requires": { | ||
3125 | "cross-spawn": "^5.0.1", | ||
3126 | "get-stream": "^3.0.0", | ||
3127 | "is-stream": "^1.1.0", | ||
3128 | "npm-run-path": "^2.0.0", | ||
3129 | "p-finally": "^1.0.0", | ||
3130 | "signal-exit": "^3.0.0", | ||
3131 | "strip-eof": "^1.0.0" | ||
3132 | } | ||
3133 | }, | ||
3134 | "get-stream": { | ||
3135 | "version": "3.0.0", | ||
3136 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", | ||
3137 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", | ||
3138 | "dev": true, | ||
3139 | "optional": true | ||
3140 | }, | ||
3141 | "is-stream": { | ||
3142 | "version": "1.1.0", | ||
3143 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", | ||
3144 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", | ||
3145 | "dev": true, | ||
3146 | "optional": true | ||
3147 | }, | ||
3148 | "lru-cache": { | ||
3149 | "version": "4.1.5", | ||
3150 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", | ||
3151 | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", | ||
3152 | "dev": true, | ||
3153 | "optional": true, | ||
3154 | "requires": { | ||
3155 | "pseudomap": "^1.0.2", | ||
3156 | "yallist": "^2.1.2" | ||
3157 | } | ||
3158 | }, | ||
3159 | "npm-run-path": { | ||
3160 | "version": "2.0.2", | ||
3161 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", | ||
3162 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", | ||
3163 | "dev": true, | ||
3164 | "optional": true, | ||
3165 | "requires": { | ||
3166 | "path-key": "^2.0.0" | ||
3167 | } | ||
3168 | }, | ||
3169 | "path-key": { | ||
3170 | "version": "2.0.1", | ||
3171 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", | ||
3172 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", | ||
3173 | "dev": true, | ||
3174 | "optional": true | ||
3175 | }, | ||
3176 | "pify": { | ||
3177 | "version": "3.0.0", | ||
3178 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", | ||
3179 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", | ||
3180 | "dev": true, | ||
3181 | "optional": true | ||
3182 | }, | ||
3183 | "shebang-command": { | ||
3184 | "version": "1.2.0", | ||
3185 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", | ||
3186 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", | ||
3187 | "dev": true, | ||
3188 | "optional": true, | ||
3189 | "requires": { | ||
3190 | "shebang-regex": "^1.0.0" | ||
3191 | } | ||
3192 | }, | ||
3193 | "shebang-regex": { | ||
3194 | "version": "1.0.0", | ||
3195 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", | ||
3196 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", | ||
3197 | "dev": true, | ||
3198 | "optional": true | ||
3199 | }, | ||
3200 | "which": { | ||
3201 | "version": "1.3.1", | ||
3202 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", | ||
3203 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", | ||
3204 | "dev": true, | ||
3205 | "optional": true, | ||
3206 | "requires": { | ||
3207 | "isexe": "^2.0.0" | ||
3208 | } | ||
3209 | }, | ||
3210 | "yallist": { | ||
3211 | "version": "2.1.2", | ||
3212 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", | ||
3213 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", | ||
3214 | "dev": true, | ||
3215 | "optional": true | ||
3216 | } | ||
3217 | } | ||
3218 | }, | ||
3219 | "execa": { | ||
3220 | "version": "5.1.1", | ||
3221 | "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", | ||
3222 | "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", | ||
3223 | "dev": true, | ||
3224 | "requires": { | ||
3225 | "cross-spawn": "^7.0.3", | ||
3226 | "get-stream": "^6.0.0", | ||
3227 | "human-signals": "^2.1.0", | ||
3228 | "is-stream": "^2.0.0", | ||
3229 | "merge-stream": "^2.0.0", | ||
3230 | "npm-run-path": "^4.0.1", | ||
3231 | "onetime": "^5.1.2", | ||
3232 | "signal-exit": "^3.0.3", | ||
3233 | "strip-final-newline": "^2.0.0" | ||
3234 | } | ||
3235 | }, | ||
3236 | "executable": { | ||
3237 | "version": "4.1.1", | ||
3238 | "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", | ||
3239 | "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", | ||
3240 | "dev": true, | ||
3241 | "optional": true, | ||
3242 | "requires": { | ||
3243 | "pify": "^2.2.0" | ||
3244 | } | ||
3245 | }, | ||
3246 | "ext-list": { | ||
3247 | "version": "2.2.2", | ||
3248 | "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", | ||
3249 | "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", | ||
3250 | "dev": true, | ||
3251 | "optional": true, | ||
3252 | "requires": { | ||
3253 | "mime-db": "^1.28.0" | ||
3254 | } | ||
3255 | }, | ||
3256 | "ext-name": { | ||
3257 | "version": "5.0.0", | ||
3258 | "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", | ||
3259 | "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", | ||
3260 | "dev": true, | ||
3261 | "optional": true, | ||
3262 | "requires": { | ||
3263 | "ext-list": "^2.0.0", | ||
3264 | "sort-keys-length": "^1.0.0" | ||
3265 | } | ||
3266 | }, | ||
3267 | "fast-deep-equal": { | ||
3268 | "version": "3.1.3", | ||
3269 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", | ||
3270 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", | ||
3271 | "dev": true | ||
3272 | }, | ||
3273 | "fast-glob": { | ||
3274 | "version": "3.2.6", | ||
3275 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.6.tgz", | ||
3276 | "integrity": "sha512-GnLuqj/pvQ7pX8/L4J84nijv6sAnlwvSDpMkJi9i7nPmPxGtRPkBSStfvDW5l6nMdX9VWe+pkKWFTgD+vF2QSQ==", | ||
3277 | "dev": true, | ||
3278 | "requires": { | ||
3279 | "@nodelib/fs.stat": "^2.0.2", | ||
3280 | "@nodelib/fs.walk": "^1.2.3", | ||
3281 | "glob-parent": "^5.1.2", | ||
3282 | "merge2": "^1.3.0", | ||
3283 | "micromatch": "^4.0.4" | ||
3284 | } | ||
3285 | }, | ||
3286 | "fast-json-stable-stringify": { | ||
3287 | "version": "2.1.0", | ||
3288 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", | ||
3289 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", | ||
3290 | "dev": true | ||
3291 | }, | ||
3292 | "fast-xml-parser": { | ||
3293 | "version": "3.19.0", | ||
3294 | "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz", | ||
3295 | "integrity": "sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg==", | ||
3296 | "dev": true, | ||
3297 | "optional": true | ||
3298 | }, | ||
3299 | "fastest-levenshtein": { | ||
3300 | "version": "1.0.12", | ||
3301 | "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", | ||
3302 | "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", | ||
3303 | "dev": true | ||
3304 | }, | ||
3305 | "fastq": { | ||
3306 | "version": "1.11.0", | ||
3307 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", | ||
3308 | "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", | ||
3309 | "dev": true, | ||
3310 | "requires": { | ||
3311 | "reusify": "^1.0.4" | ||
3312 | } | ||
3313 | }, | ||
3314 | "fd-slicer": { | ||
3315 | "version": "1.1.0", | ||
3316 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", | ||
3317 | "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", | ||
3318 | "dev": true, | ||
3319 | "optional": true, | ||
3320 | "requires": { | ||
3321 | "pend": "~1.2.0" | ||
3322 | } | ||
3323 | }, | ||
3324 | "figures": { | ||
3325 | "version": "1.7.0", | ||
3326 | "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", | ||
3327 | "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", | ||
3328 | "dev": true, | ||
3329 | "optional": true, | ||
3330 | "requires": { | ||
3331 | "escape-string-regexp": "^1.0.5", | ||
3332 | "object-assign": "^4.1.0" | ||
3333 | } | ||
3334 | }, | ||
3335 | "file-loader": { | ||
3336 | "version": "6.2.0", | ||
3337 | "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", | ||
3338 | "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", | ||
3339 | "dev": true, | ||
3340 | "requires": { | ||
3341 | "loader-utils": "^2.0.0", | ||
3342 | "schema-utils": "^3.0.0" | ||
3343 | }, | ||
3344 | "dependencies": { | ||
3345 | "loader-utils": { | ||
3346 | "version": "2.0.0", | ||
3347 | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", | ||
3348 | "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", | ||
3349 | "dev": true, | ||
3350 | "requires": { | ||
3351 | "big.js": "^5.2.2", | ||
3352 | "emojis-list": "^3.0.0", | ||
3353 | "json5": "^2.1.2" | ||
3354 | } | ||
3355 | }, | ||
3356 | "schema-utils": { | ||
3357 | "version": "3.0.0", | ||
3358 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", | ||
3359 | "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", | ||
3360 | "dev": true, | ||
3361 | "requires": { | ||
3362 | "@types/json-schema": "^7.0.6", | ||
3363 | "ajv": "^6.12.5", | ||
3364 | "ajv-keywords": "^3.5.2" | ||
3365 | } | ||
3366 | } | ||
3367 | } | ||
3368 | }, | ||
3369 | "file-type": { | ||
3370 | "version": "12.4.2", | ||
3371 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz", | ||
3372 | "integrity": "sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==", | ||
3373 | "dev": true | ||
3374 | }, | ||
3375 | "filename-reserved-regex": { | ||
3376 | "version": "2.0.0", | ||
3377 | "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", | ||
3378 | "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", | ||
3379 | "dev": true, | ||
3380 | "optional": true | ||
3381 | }, | ||
3382 | "filenamify": { | ||
3383 | "version": "2.1.0", | ||
3384 | "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", | ||
3385 | "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", | ||
3386 | "dev": true, | ||
3387 | "optional": true, | ||
3388 | "requires": { | ||
3389 | "filename-reserved-regex": "^2.0.0", | ||
3390 | "strip-outer": "^1.0.0", | ||
3391 | "trim-repeated": "^1.0.0" | ||
3392 | } | ||
3393 | }, | ||
3394 | "fill-range": { | ||
3395 | "version": "7.0.1", | ||
3396 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", | ||
3397 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", | ||
3398 | "dev": true, | ||
3399 | "requires": { | ||
3400 | "to-regex-range": "^5.0.1" | ||
3401 | } | ||
3402 | }, | ||
3403 | "find-cache-dir": { | ||
3404 | "version": "3.3.1", | ||
3405 | "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", | ||
3406 | "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", | ||
3407 | "dev": true, | ||
3408 | "requires": { | ||
3409 | "commondir": "^1.0.1", | ||
3410 | "make-dir": "^3.0.2", | ||
3411 | "pkg-dir": "^4.1.0" | ||
3412 | } | ||
3413 | }, | ||
3414 | "find-up": { | ||
3415 | "version": "4.1.0", | ||
3416 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", | ||
3417 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", | ||
3418 | "dev": true, | ||
3419 | "requires": { | ||
3420 | "locate-path": "^5.0.0", | ||
3421 | "path-exists": "^4.0.0" | ||
3422 | } | ||
3423 | }, | ||
3424 | "find-versions": { | ||
3425 | "version": "3.2.0", | ||
3426 | "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", | ||
3427 | "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", | ||
3428 | "dev": true, | ||
3429 | "optional": true, | ||
3430 | "requires": { | ||
3431 | "semver-regex": "^2.0.0" | ||
3432 | } | ||
3433 | }, | ||
3434 | "from2": { | ||
3435 | "version": "2.3.0", | ||
3436 | "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", | ||
3437 | "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", | ||
3438 | "dev": true, | ||
3439 | "optional": true, | ||
3440 | "requires": { | ||
3441 | "inherits": "^2.0.1", | ||
3442 | "readable-stream": "^2.0.0" | ||
3443 | } | ||
3444 | }, | ||
3445 | "fs-constants": { | ||
3446 | "version": "1.0.0", | ||
3447 | "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", | ||
3448 | "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", | ||
3449 | "dev": true, | ||
3450 | "optional": true | ||
3451 | }, | ||
3452 | "fs.realpath": { | ||
3453 | "version": "1.0.0", | ||
3454 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", | ||
3455 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", | ||
3456 | "dev": true | ||
3457 | }, | ||
3458 | "fsevents": { | ||
3459 | "version": "2.3.2", | ||
3460 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", | ||
3461 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", | ||
3462 | "dev": true, | ||
3463 | "optional": true | ||
3464 | }, | ||
3465 | "function-bind": { | ||
3466 | "version": "1.1.1", | ||
3467 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", | ||
3468 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", | ||
3469 | "dev": true | ||
3470 | }, | ||
3471 | "gensync": { | ||
3472 | "version": "1.0.0-beta.2", | ||
3473 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", | ||
3474 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", | ||
3475 | "dev": true | ||
3476 | }, | ||
3477 | "get-intrinsic": { | ||
3478 | "version": "1.1.1", | ||
3479 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", | ||
3480 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", | ||
3481 | "dev": true, | ||
3482 | "requires": { | ||
3483 | "function-bind": "^1.1.1", | ||
3484 | "has": "^1.0.3", | ||
3485 | "has-symbols": "^1.0.1" | ||
3486 | } | ||
3487 | }, | ||
3488 | "get-proxy": { | ||
3489 | "version": "2.1.0", | ||
3490 | "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", | ||
3491 | "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", | ||
3492 | "dev": true, | ||
3493 | "optional": true, | ||
3494 | "requires": { | ||
3495 | "npm-conf": "^1.1.0" | ||
3496 | } | ||
3497 | }, | ||
3498 | "get-stdin": { | ||
3499 | "version": "4.0.1", | ||
3500 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", | ||
3501 | "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", | ||
3502 | "dev": true, | ||
3503 | "optional": true | ||
3504 | }, | ||
3505 | "get-stream": { | ||
3506 | "version": "6.0.1", | ||
3507 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", | ||
3508 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", | ||
3509 | "dev": true | ||
3510 | }, | ||
3511 | "gifsicle": { | ||
3512 | "version": "5.2.0", | ||
3513 | "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-5.2.0.tgz", | ||
3514 | "integrity": "sha512-vOIS3j0XoTCxq9pkGj43gEix82RkI5FveNgaFZutjbaui/HH+4fR8Y56dwXDuxYo8hR4xOo6/j2h1WHoQW6XLw==", | ||
3515 | "dev": true, | ||
3516 | "optional": true, | ||
3517 | "requires": { | ||
3518 | "bin-build": "^3.0.0", | ||
3519 | "bin-wrapper": "^4.0.0", | ||
3520 | "execa": "^5.0.0", | ||
3521 | "logalot": "^2.0.0" | ||
3522 | } | ||
3523 | }, | ||
3524 | "glob": { | ||
3525 | "version": "7.1.7", | ||
3526 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", | ||
3527 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", | ||
3528 | "dev": true, | ||
3529 | "requires": { | ||
3530 | "fs.realpath": "^1.0.0", | ||
3531 | "inflight": "^1.0.4", | ||
3532 | "inherits": "2", | ||
3533 | "minimatch": "^3.0.4", | ||
3534 | "once": "^1.3.0", | ||
3535 | "path-is-absolute": "^1.0.0" | ||
3536 | } | ||
3537 | }, | ||
3538 | "glob-parent": { | ||
3539 | "version": "5.1.2", | ||
3540 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", | ||
3541 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", | ||
3542 | "dev": true, | ||
3543 | "requires": { | ||
3544 | "is-glob": "^4.0.1" | ||
3545 | } | ||
3546 | }, | ||
3547 | "glob-to-regexp": { | ||
3548 | "version": "0.4.1", | ||
3549 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", | ||
3550 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", | ||
3551 | "dev": true | ||
3552 | }, | ||
3553 | "globals": { | ||
3554 | "version": "11.12.0", | ||
3555 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", | ||
3556 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", | ||
3557 | "dev": true | ||
3558 | }, | ||
3559 | "globby": { | ||
3560 | "version": "10.0.2", | ||
3561 | "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", | ||
3562 | "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", | ||
3563 | "dev": true, | ||
3564 | "requires": { | ||
3565 | "@types/glob": "^7.1.1", | ||
3566 | "array-union": "^2.1.0", | ||
3567 | "dir-glob": "^3.0.1", | ||
3568 | "fast-glob": "^3.0.3", | ||
3569 | "glob": "^7.1.3", | ||
3570 | "ignore": "^5.1.1", | ||
3571 | "merge2": "^1.2.3", | ||
3572 | "slash": "^3.0.0" | ||
3573 | } | ||
3574 | }, | ||
3575 | "got": { | ||
3576 | "version": "7.1.0", | ||
3577 | "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", | ||
3578 | "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", | ||
3579 | "dev": true, | ||
3580 | "optional": true, | ||
3581 | "requires": { | ||
3582 | "decompress-response": "^3.2.0", | ||
3583 | "duplexer3": "^0.1.4", | ||
3584 | "get-stream": "^3.0.0", | ||
3585 | "is-plain-obj": "^1.1.0", | ||
3586 | "is-retry-allowed": "^1.0.0", | ||
3587 | "is-stream": "^1.0.0", | ||
3588 | "isurl": "^1.0.0-alpha5", | ||
3589 | "lowercase-keys": "^1.0.0", | ||
3590 | "p-cancelable": "^0.3.0", | ||
3591 | "p-timeout": "^1.1.1", | ||
3592 | "safe-buffer": "^5.0.1", | ||
3593 | "timed-out": "^4.0.0", | ||
3594 | "url-parse-lax": "^1.0.0", | ||
3595 | "url-to-options": "^1.0.1" | ||
3596 | }, | ||
3597 | "dependencies": { | ||
3598 | "get-stream": { | ||
3599 | "version": "3.0.0", | ||
3600 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", | ||
3601 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", | ||
3602 | "dev": true, | ||
3603 | "optional": true | ||
3604 | }, | ||
3605 | "is-stream": { | ||
3606 | "version": "1.1.0", | ||
3607 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", | ||
3608 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", | ||
3609 | "dev": true, | ||
3610 | "optional": true | ||
3611 | } | ||
3612 | } | ||
3613 | }, | ||
3614 | "graceful-fs": { | ||
3615 | "version": "4.2.6", | ||
3616 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", | ||
3617 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", | ||
3618 | "dev": true | ||
3619 | }, | ||
3620 | "has": { | ||
3621 | "version": "1.0.3", | ||
3622 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", | ||
3623 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", | ||
3624 | "dev": true, | ||
3625 | "requires": { | ||
3626 | "function-bind": "^1.1.1" | ||
3627 | } | ||
3628 | }, | ||
3629 | "has-ansi": { | ||
3630 | "version": "2.0.0", | ||
3631 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", | ||
3632 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", | ||
3633 | "dev": true, | ||
3634 | "optional": true, | ||
3635 | "requires": { | ||
3636 | "ansi-regex": "^2.0.0" | ||
3637 | } | ||
3638 | }, | ||
3639 | "has-bigints": { | ||
3640 | "version": "1.0.1", | ||
3641 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", | ||
3642 | "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", | ||
3643 | "dev": true, | ||
3644 | "optional": true | ||
3645 | }, | ||
3646 | "has-flag": { | ||
3647 | "version": "3.0.0", | ||
3648 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", | ||
3649 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", | ||
3650 | "dev": true | ||
3651 | }, | ||
3652 | "has-symbol-support-x": { | ||
3653 | "version": "1.4.2", | ||
3654 | "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", | ||
3655 | "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", | ||
3656 | "dev": true, | ||
3657 | "optional": true | ||
3658 | }, | ||
3659 | "has-symbols": { | ||
3660 | "version": "1.0.2", | ||
3661 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", | ||
3662 | "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", | ||
3663 | "dev": true | ||
3664 | }, | ||
3665 | "has-to-string-tag-x": { | ||
3666 | "version": "1.4.1", | ||
3667 | "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", | ||
3668 | "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", | ||
3669 | "dev": true, | ||
3670 | "optional": true, | ||
3671 | "requires": { | ||
3672 | "has-symbol-support-x": "^1.4.1" | ||
3673 | } | ||
3674 | }, | ||
3675 | "he": { | ||
3676 | "version": "1.2.0", | ||
3677 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", | ||
3678 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", | ||
3679 | "dev": true | ||
3680 | }, | ||
3681 | "hosted-git-info": { | ||
3682 | "version": "2.8.9", | ||
3683 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", | ||
3684 | "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", | ||
3685 | "dev": true, | ||
3686 | "optional": true | ||
3687 | }, | ||
3688 | "html-minifier-terser": { | ||
3689 | "version": "5.1.1", | ||
3690 | "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", | ||
3691 | "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", | ||
3692 | "dev": true, | ||
3693 | "requires": { | ||
3694 | "camel-case": "^4.1.1", | ||
3695 | "clean-css": "^4.2.3", | ||
3696 | "commander": "^4.1.1", | ||
3697 | "he": "^1.2.0", | ||
3698 | "param-case": "^3.0.3", | ||
3699 | "relateurl": "^0.2.7", | ||
3700 | "terser": "^4.6.3" | ||
3701 | }, | ||
3702 | "dependencies": { | ||
3703 | "commander": { | ||
3704 | "version": "4.1.1", | ||
3705 | "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", | ||
3706 | "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", | ||
3707 | "dev": true | ||
3708 | }, | ||
3709 | "source-map": { | ||
3710 | "version": "0.6.1", | ||
3711 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", | ||
3712 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", | ||
3713 | "dev": true | ||
3714 | }, | ||
3715 | "terser": { | ||
3716 | "version": "4.8.0", | ||
3717 | "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", | ||
3718 | "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", | ||
3719 | "dev": true, | ||
3720 | "requires": { | ||
3721 | "commander": "^2.20.0", | ||
3722 | "source-map": "~0.6.1", | ||
3723 | "source-map-support": "~0.5.12" | ||
3724 | }, | ||
3725 | "dependencies": { | ||
3726 | "commander": { | ||
3727 | "version": "2.20.3", | ||
3728 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", | ||
3729 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", | ||
3730 | "dev": true | ||
3731 | } | ||
3732 | } | ||
3733 | } | ||
3734 | } | ||
3735 | }, | ||
3736 | "html-webpack-plugin": { | ||
3737 | "version": "5.3.2", | ||
3738 | "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.2.tgz", | ||
3739 | "integrity": "sha512-HvB33boVNCz2lTyBsSiMffsJ+m0YLIQ+pskblXgN9fnjS1BgEcuAfdInfXfGrkdXV406k9FiDi86eVCDBgJOyQ==", | ||
3740 | "dev": true, | ||
3741 | "requires": { | ||
3742 | "@types/html-minifier-terser": "^5.0.0", | ||
3743 | "html-minifier-terser": "^5.0.1", | ||
3744 | "lodash": "^4.17.21", | ||
3745 | "pretty-error": "^3.0.4", | ||
3746 | "tapable": "^2.0.0" | ||
3747 | } | ||
3748 | }, | ||
3749 | "htmlparser2": { | ||
3750 | "version": "6.1.0", | ||
3751 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", | ||
3752 | "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", | ||
3753 | "dev": true, | ||
3754 | "requires": { | ||
3755 | "domelementtype": "^2.0.1", | ||
3756 | "domhandler": "^4.0.0", | ||
3757 | "domutils": "^2.5.2", | ||
3758 | "entities": "^2.0.0" | ||
3759 | } | ||
3760 | }, | ||
3761 | "http-cache-semantics": { | ||
3762 | "version": "3.8.1", | ||
3763 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", | ||
3764 | "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", | ||
3765 | "dev": true, | ||
3766 | "optional": true | ||
3767 | }, | ||
3768 | "human-signals": { | ||
3769 | "version": "2.1.0", | ||
3770 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", | ||
3771 | "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", | ||
3772 | "dev": true | ||
3773 | }, | ||
3774 | "icss-utils": { | ||
3775 | "version": "5.1.0", | ||
3776 | "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", | ||
3777 | "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", | ||
3778 | "dev": true | ||
3779 | }, | ||
3780 | "ieee754": { | ||
3781 | "version": "1.2.1", | ||
3782 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", | ||
3783 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", | ||
3784 | "dev": true, | ||
3785 | "optional": true | ||
3786 | }, | ||
3787 | "ignore": { | ||
3788 | "version": "5.1.8", | ||
3789 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", | ||
3790 | "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", | ||
3791 | "dev": true | ||
3792 | }, | ||
3793 | "image-webpack-loader": { | ||
3794 | "version": "7.0.1", | ||
3795 | "resolved": "https://registry.npmjs.org/image-webpack-loader/-/image-webpack-loader-7.0.1.tgz", | ||
3796 | "integrity": "sha512-Y6/lRqMGMhZayIx4AONjU1FIljNb9AfiA2SUZ2o65bN4xPcfHmI3MmhrcmphxK/hiwShK/Q7/9/JkPqQMX8HPw==", | ||
3797 | "dev": true, | ||
3798 | "requires": { | ||
3799 | "imagemin": "^7.0.1", | ||
3800 | "imagemin-gifsicle": "^7.0.0", | ||
3801 | "imagemin-mozjpeg": "^9.0.0", | ||
3802 | "imagemin-optipng": "^8.0.0", | ||
3803 | "imagemin-pngquant": "^9.0.1", | ||
3804 | "imagemin-svgo": "^8.0.0", | ||
3805 | "imagemin-webp": "^6.0.0", | ||
3806 | "loader-utils": "^2.0.0", | ||
3807 | "object-assign": "^4.1.1", | ||
3808 | "schema-utils": "^2.7.1" | ||
3809 | }, | ||
3810 | "dependencies": { | ||
3811 | "loader-utils": { | ||
3812 | "version": "2.0.0", | ||
3813 | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", | ||
3814 | "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", | ||
3815 | "dev": true, | ||
3816 | "requires": { | ||
3817 | "big.js": "^5.2.2", | ||
3818 | "emojis-list": "^3.0.0", | ||
3819 | "json5": "^2.1.2" | ||
3820 | } | ||
3821 | } | ||
3822 | } | ||
3823 | }, | ||
3824 | "imagemin": { | ||
3825 | "version": "7.0.1", | ||
3826 | "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-7.0.1.tgz", | ||
3827 | "integrity": "sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w==", | ||
3828 | "dev": true, | ||
3829 | "requires": { | ||
3830 | "file-type": "^12.0.0", | ||
3831 | "globby": "^10.0.0", | ||
3832 | "graceful-fs": "^4.2.2", | ||
3833 | "junk": "^3.1.0", | ||
3834 | "make-dir": "^3.0.0", | ||
3835 | "p-pipe": "^3.0.0", | ||
3836 | "replace-ext": "^1.0.0" | ||
3837 | } | ||
3838 | }, | ||
3839 | "imagemin-gifsicle": { | ||
3840 | "version": "7.0.0", | ||
3841 | "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-7.0.0.tgz", | ||
3842 | "integrity": "sha512-LaP38xhxAwS3W8PFh4y5iQ6feoTSF+dTAXFRUEYQWYst6Xd+9L/iPk34QGgK/VO/objmIlmq9TStGfVY2IcHIA==", | ||
3843 | "dev": true, | ||
3844 | "optional": true, | ||
3845 | "requires": { | ||
3846 | "execa": "^1.0.0", | ||
3847 | "gifsicle": "^5.0.0", | ||
3848 | "is-gif": "^3.0.0" | ||
3849 | }, | ||
3850 | "dependencies": { | ||
3851 | "cross-spawn": { | ||
3852 | "version": "6.0.5", | ||
3853 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", | ||
3854 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", | ||
3855 | "dev": true, | ||
3856 | "optional": true, | ||
3857 | "requires": { | ||
3858 | "nice-try": "^1.0.4", | ||
3859 | "path-key": "^2.0.1", | ||
3860 | "semver": "^5.5.0", | ||
3861 | "shebang-command": "^1.2.0", | ||
3862 | "which": "^1.2.9" | ||
3863 | } | ||
3864 | }, | ||
3865 | "execa": { | ||
3866 | "version": "1.0.0", | ||
3867 | "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", | ||
3868 | "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", | ||
3869 | "dev": true, | ||
3870 | "optional": true, | ||
3871 | "requires": { | ||
3872 | "cross-spawn": "^6.0.0", | ||
3873 | "get-stream": "^4.0.0", | ||
3874 | "is-stream": "^1.1.0", | ||
3875 | "npm-run-path": "^2.0.0", | ||
3876 | "p-finally": "^1.0.0", | ||
3877 | "signal-exit": "^3.0.0", | ||
3878 | "strip-eof": "^1.0.0" | ||
3879 | } | ||
3880 | }, | ||
3881 | "get-stream": { | ||
3882 | "version": "4.1.0", | ||
3883 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", | ||
3884 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", | ||
3885 | "dev": true, | ||
3886 | "optional": true, | ||
3887 | "requires": { | ||
3888 | "pump": "^3.0.0" | ||
3889 | } | ||
3890 | }, | ||
3891 | "is-stream": { | ||
3892 | "version": "1.1.0", | ||
3893 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", | ||
3894 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", | ||
3895 | "dev": true, | ||
3896 | "optional": true | ||
3897 | }, | ||
3898 | "npm-run-path": { | ||
3899 | "version": "2.0.2", | ||
3900 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", | ||
3901 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", | ||
3902 | "dev": true, | ||
3903 | "optional": true, | ||
3904 | "requires": { | ||
3905 | "path-key": "^2.0.0" | ||
3906 | } | ||
3907 | }, | ||
3908 | "path-key": { | ||
3909 | "version": "2.0.1", | ||
3910 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", | ||
3911 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", | ||
3912 | "dev": true, | ||
3913 | "optional": true | ||
3914 | }, | ||
3915 | "semver": { | ||
3916 | "version": "5.7.1", | ||
3917 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", | ||
3918 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", | ||
3919 | "dev": true, | ||
3920 | "optional": true | ||
3921 | }, | ||
3922 | "shebang-command": { | ||
3923 | "version": "1.2.0", | ||
3924 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", | ||
3925 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", | ||
3926 | "dev": true, | ||
3927 | "optional": true, | ||
3928 | "requires": { | ||
3929 | "shebang-regex": "^1.0.0" | ||
3930 | } | ||
3931 | }, | ||
3932 | "shebang-regex": { | ||
3933 | "version": "1.0.0", | ||
3934 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", | ||
3935 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", | ||
3936 | "dev": true, | ||
3937 | "optional": true | ||
3938 | }, | ||
3939 | "which": { | ||
3940 | "version": "1.3.1", | ||
3941 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", | ||
3942 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", | ||
3943 | "dev": true, | ||
3944 | "optional": true, | ||
3945 | "requires": { | ||
3946 | "isexe": "^2.0.0" | ||
3947 | } | ||
3948 | } | ||
3949 | } | ||
3950 | }, | ||
3951 | "imagemin-mozjpeg": { | ||
3952 | "version": "9.0.0", | ||
3953 | "resolved": "https://registry.npmjs.org/imagemin-mozjpeg/-/imagemin-mozjpeg-9.0.0.tgz", | ||
3954 | "integrity": "sha512-TwOjTzYqCFRgROTWpVSt5UTT0JeCuzF1jswPLKALDd89+PmrJ2PdMMYeDLYZ1fs9cTovI9GJd68mRSnuVt691w==", | ||
3955 | "dev": true, | ||
3956 | "optional": true, | ||
3957 | "requires": { | ||
3958 | "execa": "^4.0.0", | ||
3959 | "is-jpg": "^2.0.0", | ||
3960 | "mozjpeg": "^7.0.0" | ||
3961 | }, | ||
3962 | "dependencies": { | ||
3963 | "execa": { | ||
3964 | "version": "4.1.0", | ||
3965 | "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", | ||
3966 | "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", | ||
3967 | "dev": true, | ||
3968 | "optional": true, | ||
3969 | "requires": { | ||
3970 | "cross-spawn": "^7.0.0", | ||
3971 | "get-stream": "^5.0.0", | ||
3972 | "human-signals": "^1.1.1", | ||
3973 | "is-stream": "^2.0.0", | ||
3974 | "merge-stream": "^2.0.0", | ||
3975 | "npm-run-path": "^4.0.0", | ||
3976 | "onetime": "^5.1.0", | ||
3977 | "signal-exit": "^3.0.2", | ||
3978 | "strip-final-newline": "^2.0.0" | ||
3979 | } | ||
3980 | }, | ||
3981 | "get-stream": { | ||
3982 | "version": "5.2.0", | ||
3983 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", | ||
3984 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", | ||
3985 | "dev": true, | ||
3986 | "optional": true, | ||
3987 | "requires": { | ||
3988 | "pump": "^3.0.0" | ||
3989 | } | ||
3990 | }, | ||
3991 | "human-signals": { | ||
3992 | "version": "1.1.1", | ||
3993 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", | ||
3994 | "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", | ||
3995 | "dev": true, | ||
3996 | "optional": true | ||
3997 | } | ||
3998 | } | ||
3999 | }, | ||
4000 | "imagemin-optipng": { | ||
4001 | "version": "8.0.0", | ||
4002 | "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-8.0.0.tgz", | ||
4003 | "integrity": "sha512-CUGfhfwqlPjAC0rm8Fy+R2DJDBGjzy2SkfyT09L8rasnF9jSoHFqJ1xxSZWK6HVPZBMhGPMxCTL70OgTHlLF5A==", | ||
4004 | "dev": true, | ||
4005 | "optional": true, | ||
4006 | "requires": { | ||
4007 | "exec-buffer": "^3.0.0", | ||
4008 | "is-png": "^2.0.0", | ||
4009 | "optipng-bin": "^7.0.0" | ||
4010 | } | ||
4011 | }, | ||
4012 | "imagemin-pngquant": { | ||
4013 | "version": "9.0.2", | ||
4014 | "resolved": "https://registry.npmjs.org/imagemin-pngquant/-/imagemin-pngquant-9.0.2.tgz", | ||
4015 | "integrity": "sha512-cj//bKo8+Frd/DM8l6Pg9pws1pnDUjgb7ae++sUX1kUVdv2nrngPykhiUOgFeE0LGY/LmUbCf4egCHC4YUcZSg==", | ||
4016 | "dev": true, | ||
4017 | "optional": true, | ||
4018 | "requires": { | ||
4019 | "execa": "^4.0.0", | ||
4020 | "is-png": "^2.0.0", | ||
4021 | "is-stream": "^2.0.0", | ||
4022 | "ow": "^0.17.0", | ||
4023 | "pngquant-bin": "^6.0.0" | ||
4024 | }, | ||
4025 | "dependencies": { | ||
4026 | "execa": { | ||
4027 | "version": "4.1.0", | ||
4028 | "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", | ||
4029 | "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", | ||
4030 | "dev": true, | ||
4031 | "optional": true, | ||
4032 | "requires": { | ||
4033 | "cross-spawn": "^7.0.0", | ||
4034 | "get-stream": "^5.0.0", | ||
4035 | "human-signals": "^1.1.1", | ||
4036 | "is-stream": "^2.0.0", | ||
4037 | "merge-stream": "^2.0.0", | ||
4038 | "npm-run-path": "^4.0.0", | ||
4039 | "onetime": "^5.1.0", | ||
4040 | "signal-exit": "^3.0.2", | ||
4041 | "strip-final-newline": "^2.0.0" | ||
4042 | } | ||
4043 | }, | ||
4044 | "get-stream": { | ||
4045 | "version": "5.2.0", | ||
4046 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", | ||
4047 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", | ||
4048 | "dev": true, | ||
4049 | "optional": true, | ||
4050 | "requires": { | ||
4051 | "pump": "^3.0.0" | ||
4052 | } | ||
4053 | }, | ||
4054 | "human-signals": { | ||
4055 | "version": "1.1.1", | ||
4056 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", | ||
4057 | "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", | ||
4058 | "dev": true, | ||
4059 | "optional": true | ||
4060 | } | ||
4061 | } | ||
4062 | }, | ||
4063 | "imagemin-svgo": { | ||
4064 | "version": "8.0.0", | ||
4065 | "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-8.0.0.tgz", | ||
4066 | "integrity": "sha512-++fDnnxsLT+4rpt8babwiIbzapgBzeS2Kgcy+CwgBvgSRFltBFhX2WnpCziMtxhRCzqJcCE9EcHWZP/sj+G3rQ==", | ||
4067 | "dev": true, | ||
4068 | "optional": true, | ||
4069 | "requires": { | ||
4070 | "is-svg": "^4.2.1", | ||
4071 | "svgo": "^1.3.2" | ||
4072 | } | ||
4073 | }, | ||
4074 | "imagemin-webp": { | ||
4075 | "version": "6.0.0", | ||
4076 | "resolved": "https://registry.npmjs.org/imagemin-webp/-/imagemin-webp-6.0.0.tgz", | ||
4077 | "integrity": "sha512-DmVCkI8H1csyqAExsk93LzC88gj2uKXaLLW5Ly+WYsvNx7xv5cJAlozXWIx9Z0kEQr9w98gphi5aP2b++iDH8g==", | ||
4078 | "dev": true, | ||
4079 | "optional": true, | ||
4080 | "requires": { | ||
4081 | "cwebp-bin": "^5.0.0", | ||
4082 | "exec-buffer": "^3.0.0", | ||
4083 | "is-cwebp-readable": "^3.0.0" | ||
4084 | } | ||
4085 | }, | ||
4086 | "import-lazy": { | ||
4087 | "version": "3.1.0", | ||
4088 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", | ||
4089 | "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", | ||
4090 | "dev": true, | ||
4091 | "optional": true | ||
4092 | }, | ||
4093 | "import-local": { | ||
4094 | "version": "3.0.2", | ||
4095 | "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", | ||
4096 | "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", | ||
4097 | "dev": true, | ||
4098 | "requires": { | ||
4099 | "pkg-dir": "^4.2.0", | ||
4100 | "resolve-cwd": "^3.0.0" | ||
4101 | } | ||
4102 | }, | ||
4103 | "indent-string": { | ||
4104 | "version": "2.1.0", | ||
4105 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", | ||
4106 | "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", | ||
4107 | "dev": true, | ||
4108 | "optional": true, | ||
4109 | "requires": { | ||
4110 | "repeating": "^2.0.0" | ||
4111 | } | ||
4112 | }, | ||
4113 | "inflight": { | ||
4114 | "version": "1.0.6", | ||
4115 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", | ||
4116 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", | ||
4117 | "dev": true, | ||
4118 | "requires": { | ||
4119 | "once": "^1.3.0", | ||
4120 | "wrappy": "1" | ||
4121 | } | ||
4122 | }, | ||
4123 | "inherits": { | ||
4124 | "version": "2.0.4", | ||
4125 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", | ||
4126 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", | ||
4127 | "dev": true | ||
4128 | }, | ||
4129 | "ini": { | ||
4130 | "version": "1.3.8", | ||
4131 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", | ||
4132 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", | ||
4133 | "dev": true, | ||
4134 | "optional": true | ||
4135 | }, | ||
4136 | "interpret": { | ||
4137 | "version": "2.2.0", | ||
4138 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", | ||
4139 | "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", | ||
4140 | "dev": true | ||
4141 | }, | ||
4142 | "into-stream": { | ||
4143 | "version": "3.1.0", | ||
4144 | "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", | ||
4145 | "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", | ||
4146 | "dev": true, | ||
4147 | "optional": true, | ||
4148 | "requires": { | ||
4149 | "from2": "^2.1.1", | ||
4150 | "p-is-promise": "^1.1.0" | ||
4151 | } | ||
4152 | }, | ||
4153 | "is-arrayish": { | ||
4154 | "version": "0.2.1", | ||
4155 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", | ||
4156 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", | ||
4157 | "dev": true, | ||
4158 | "optional": true | ||
4159 | }, | ||
4160 | "is-bigint": { | ||
4161 | "version": "1.0.2", | ||
4162 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", | ||
4163 | "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", | ||
4164 | "dev": true, | ||
4165 | "optional": true | ||
4166 | }, | ||
4167 | "is-binary-path": { | ||
4168 | "version": "2.1.0", | ||
4169 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", | ||
4170 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", | ||
4171 | "dev": true, | ||
4172 | "requires": { | ||
4173 | "binary-extensions": "^2.0.0" | ||
4174 | } | ||
4175 | }, | ||
4176 | "is-boolean-object": { | ||
4177 | "version": "1.1.1", | ||
4178 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", | ||
4179 | "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", | ||
4180 | "dev": true, | ||
4181 | "optional": true, | ||
4182 | "requires": { | ||
4183 | "call-bind": "^1.0.2" | ||
4184 | } | ||
4185 | }, | ||
4186 | "is-callable": { | ||
4187 | "version": "1.2.3", | ||
4188 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", | ||
4189 | "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", | ||
4190 | "dev": true, | ||
4191 | "optional": true | ||
4192 | }, | ||
4193 | "is-core-module": { | ||
4194 | "version": "2.4.0", | ||
4195 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", | ||
4196 | "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", | ||
4197 | "dev": true, | ||
4198 | "requires": { | ||
4199 | "has": "^1.0.3" | ||
4200 | } | ||
4201 | }, | ||
4202 | "is-cwebp-readable": { | ||
4203 | "version": "3.0.0", | ||
4204 | "resolved": "https://registry.npmjs.org/is-cwebp-readable/-/is-cwebp-readable-3.0.0.tgz", | ||
4205 | "integrity": "sha512-bpELc7/Q1/U5MWHn4NdHI44R3jxk0h9ew9ljzabiRl70/UIjL/ZAqRMb52F5+eke/VC8yTiv4Ewryo1fPWidvA==", | ||
4206 | "dev": true, | ||
4207 | "optional": true, | ||
4208 | "requires": { | ||
4209 | "file-type": "^10.5.0" | ||
4210 | }, | ||
4211 | "dependencies": { | ||
4212 | "file-type": { | ||
4213 | "version": "10.11.0", | ||
4214 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", | ||
4215 | "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", | ||
4216 | "dev": true, | ||
4217 | "optional": true | ||
4218 | } | ||
4219 | } | ||
4220 | }, | ||
4221 | "is-date-object": { | ||
4222 | "version": "1.0.4", | ||
4223 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", | ||
4224 | "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", | ||
4225 | "dev": true, | ||
4226 | "optional": true | ||
4227 | }, | ||
4228 | "is-extglob": { | ||
4229 | "version": "2.1.1", | ||
4230 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", | ||
4231 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", | ||
4232 | "dev": true | ||
4233 | }, | ||
4234 | "is-finite": { | ||
4235 | "version": "1.1.0", | ||
4236 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", | ||
4237 | "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", | ||
4238 | "dev": true, | ||
4239 | "optional": true | ||
4240 | }, | ||
4241 | "is-gif": { | ||
4242 | "version": "3.0.0", | ||
4243 | "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz", | ||
4244 | "integrity": "sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw==", | ||
4245 | "dev": true, | ||
4246 | "optional": true, | ||
4247 | "requires": { | ||
4248 | "file-type": "^10.4.0" | ||
4249 | }, | ||
4250 | "dependencies": { | ||
4251 | "file-type": { | ||
4252 | "version": "10.11.0", | ||
4253 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", | ||
4254 | "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", | ||
4255 | "dev": true, | ||
4256 | "optional": true | ||
4257 | } | ||
4258 | } | ||
4259 | }, | ||
4260 | "is-glob": { | ||
4261 | "version": "4.0.1", | ||
4262 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", | ||
4263 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", | ||
4264 | "dev": true, | ||
4265 | "requires": { | ||
4266 | "is-extglob": "^2.1.1" | ||
4267 | } | ||
4268 | }, | ||
4269 | "is-jpg": { | ||
4270 | "version": "2.0.0", | ||
4271 | "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", | ||
4272 | "integrity": "sha1-LhmX+m6RZuqsAkLarkQ0A+TvHZc=", | ||
4273 | "dev": true, | ||
4274 | "optional": true | ||
4275 | }, | ||
4276 | "is-natural-number": { | ||
4277 | "version": "4.0.1", | ||
4278 | "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", | ||
4279 | "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", | ||
4280 | "dev": true, | ||
4281 | "optional": true | ||
4282 | }, | ||
4283 | "is-negative-zero": { | ||
4284 | "version": "2.0.1", | ||
4285 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", | ||
4286 | "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", | ||
4287 | "dev": true, | ||
4288 | "optional": true | ||
4289 | }, | ||
4290 | "is-number": { | ||
4291 | "version": "7.0.0", | ||
4292 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", | ||
4293 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", | ||
4294 | "dev": true | ||
4295 | }, | ||
4296 | "is-number-object": { | ||
4297 | "version": "1.0.5", | ||
4298 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", | ||
4299 | "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", | ||
4300 | "dev": true, | ||
4301 | "optional": true | ||
4302 | }, | ||
4303 | "is-object": { | ||
4304 | "version": "1.0.2", | ||
4305 | "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", | ||
4306 | "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", | ||
4307 | "dev": true, | ||
4308 | "optional": true | ||
4309 | }, | ||
4310 | "is-plain-obj": { | ||
4311 | "version": "1.1.0", | ||
4312 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", | ||
4313 | "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", | ||
4314 | "dev": true, | ||
4315 | "optional": true | ||
4316 | }, | ||
4317 | "is-plain-object": { | ||
4318 | "version": "2.0.4", | ||
4319 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", | ||
4320 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", | ||
4321 | "dev": true, | ||
4322 | "requires": { | ||
4323 | "isobject": "^3.0.1" | ||
4324 | } | ||
4325 | }, | ||
4326 | "is-png": { | ||
4327 | "version": "2.0.0", | ||
4328 | "resolved": "https://registry.npmjs.org/is-png/-/is-png-2.0.0.tgz", | ||
4329 | "integrity": "sha512-4KPGizaVGj2LK7xwJIz8o5B2ubu1D/vcQsgOGFEDlpcvgZHto4gBnyd0ig7Ws+67ixmwKoNmu0hYnpo6AaKb5g==", | ||
4330 | "dev": true, | ||
4331 | "optional": true | ||
4332 | }, | ||
4333 | "is-regex": { | ||
4334 | "version": "1.1.3", | ||
4335 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", | ||
4336 | "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", | ||
4337 | "dev": true, | ||
4338 | "optional": true, | ||
4339 | "requires": { | ||
4340 | "call-bind": "^1.0.2", | ||
4341 | "has-symbols": "^1.0.2" | ||
4342 | } | ||
4343 | }, | ||
4344 | "is-retry-allowed": { | ||
4345 | "version": "1.2.0", | ||
4346 | "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", | ||
4347 | "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", | ||
4348 | "dev": true, | ||
4349 | "optional": true | ||
4350 | }, | ||
4351 | "is-stream": { | ||
4352 | "version": "2.0.0", | ||
4353 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", | ||
4354 | "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", | ||
4355 | "dev": true | ||
4356 | }, | ||
4357 | "is-string": { | ||
4358 | "version": "1.0.6", | ||
4359 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", | ||
4360 | "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", | ||
4361 | "dev": true, | ||
4362 | "optional": true | ||
4363 | }, | ||
4364 | "is-svg": { | ||
4365 | "version": "4.3.1", | ||
4366 | "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.3.1.tgz", | ||
4367 | "integrity": "sha512-h2CGs+yPUyvkgTJQS9cJzo9lYK06WgRiXUqBBHtglSzVKAuH4/oWsqk7LGfbSa1hGk9QcZ0SyQtVggvBA8LZXA==", | ||
4368 | "dev": true, | ||
4369 | "optional": true, | ||
4370 | "requires": { | ||
4371 | "fast-xml-parser": "^3.19.0" | ||
4372 | } | ||
4373 | }, | ||
4374 | "is-symbol": { | ||
4375 | "version": "1.0.4", | ||
4376 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", | ||
4377 | "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", | ||
4378 | "dev": true, | ||
4379 | "optional": true, | ||
4380 | "requires": { | ||
4381 | "has-symbols": "^1.0.2" | ||
4382 | } | ||
4383 | }, | ||
4384 | "is-utf8": { | ||
4385 | "version": "0.2.1", | ||
4386 | "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", | ||
4387 | "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", | ||
4388 | "dev": true, | ||
4389 | "optional": true | ||
4390 | }, | ||
4391 | "isarray": { | ||
4392 | "version": "1.0.0", | ||
4393 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", | ||
4394 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", | ||
4395 | "dev": true, | ||
4396 | "optional": true | ||
4397 | }, | ||
4398 | "isexe": { | ||
4399 | "version": "2.0.0", | ||
4400 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", | ||
4401 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", | ||
4402 | "dev": true | ||
4403 | }, | ||
4404 | "isobject": { | ||
4405 | "version": "3.0.1", | ||
4406 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", | ||
4407 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", | ||
4408 | "dev": true | ||
4409 | }, | ||
4410 | "isurl": { | ||
4411 | "version": "1.0.0", | ||
4412 | "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", | ||
4413 | "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", | ||
4414 | "dev": true, | ||
4415 | "optional": true, | ||
4416 | "requires": { | ||
4417 | "has-to-string-tag-x": "^1.2.0", | ||
4418 | "is-object": "^1.0.1" | ||
4419 | } | ||
4420 | }, | ||
4421 | "jest-worker": { | ||
4422 | "version": "27.0.6", | ||
4423 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz", | ||
4424 | "integrity": "sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==", | ||
4425 | "dev": true, | ||
4426 | "requires": { | ||
4427 | "@types/node": "*", | ||
4428 | "merge-stream": "^2.0.0", | ||
4429 | "supports-color": "^8.0.0" | ||
4430 | }, | ||
4431 | "dependencies": { | ||
4432 | "has-flag": { | ||
4433 | "version": "4.0.0", | ||
4434 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", | ||
4435 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", | ||
4436 | "dev": true | ||
4437 | }, | ||
4438 | "supports-color": { | ||
4439 | "version": "8.1.1", | ||
4440 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", | ||
4441 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", | ||
4442 | "dev": true, | ||
4443 | "requires": { | ||
4444 | "has-flag": "^4.0.0" | ||
4445 | } | ||
4446 | } | ||
4447 | } | ||
4448 | }, | ||
4449 | "jquery": { | ||
4450 | "version": "3.6.0", | ||
4451 | "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", | ||
4452 | "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" | ||
4453 | }, | ||
4454 | "js-tokens": { | ||
4455 | "version": "4.0.0", | ||
4456 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", | ||
4457 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", | ||
4458 | "dev": true | ||
4459 | }, | ||
4460 | "js-yaml": { | ||
4461 | "version": "3.14.1", | ||
4462 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", | ||
4463 | "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", | ||
4464 | "dev": true, | ||
4465 | "optional": true, | ||
4466 | "requires": { | ||
4467 | "argparse": "^1.0.7", | ||
4468 | "esprima": "^4.0.0" | ||
4469 | } | ||
4470 | }, | ||
4471 | "jsesc": { | ||
4472 | "version": "2.5.2", | ||
4473 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", | ||
4474 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", | ||
4475 | "dev": true | ||
4476 | }, | ||
4477 | "json-buffer": { | ||
4478 | "version": "3.0.0", | ||
4479 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", | ||
4480 | "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", | ||
4481 | "dev": true, | ||
4482 | "optional": true | ||
4483 | }, | ||
4484 | "json-parse-better-errors": { | ||
4485 | "version": "1.0.2", | ||
4486 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", | ||
4487 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", | ||
4488 | "dev": true | ||
4489 | }, | ||
4490 | "json-schema-traverse": { | ||
4491 | "version": "0.4.1", | ||
4492 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", | ||
4493 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", | ||
4494 | "dev": true | ||
4495 | }, | ||
4496 | "json5": { | ||
4497 | "version": "2.2.0", | ||
4498 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", | ||
4499 | "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", | ||
4500 | "dev": true, | ||
4501 | "requires": { | ||
4502 | "minimist": "^1.2.5" | ||
4503 | } | ||
4504 | }, | ||
4505 | "junk": { | ||
4506 | "version": "3.1.0", | ||
4507 | "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", | ||
4508 | "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", | ||
4509 | "dev": true | ||
4510 | }, | ||
4511 | "keyv": { | ||
4512 | "version": "3.0.0", | ||
4513 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", | ||
4514 | "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", | ||
4515 | "dev": true, | ||
4516 | "optional": true, | ||
4517 | "requires": { | ||
4518 | "json-buffer": "3.0.0" | ||
4519 | } | ||
4520 | }, | ||
4521 | "kind-of": { | ||
4522 | "version": "6.0.3", | ||
4523 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", | ||
4524 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", | ||
4525 | "dev": true | ||
4526 | }, | ||
4527 | "klona": { | ||
4528 | "version": "2.0.4", | ||
4529 | "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", | ||
4530 | "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", | ||
4531 | "dev": true | ||
4532 | }, | ||
4533 | "load-json-file": { | ||
4534 | "version": "1.1.0", | ||
4535 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", | ||
4536 | "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", | ||
4537 | "dev": true, | ||
4538 | "optional": true, | ||
4539 | "requires": { | ||
4540 | "graceful-fs": "^4.1.2", | ||
4541 | "parse-json": "^2.2.0", | ||
4542 | "pify": "^2.0.0", | ||
4543 | "pinkie-promise": "^2.0.0", | ||
4544 | "strip-bom": "^2.0.0" | ||
4545 | } | ||
4546 | }, | ||
4547 | "loader-runner": { | ||
4548 | "version": "4.2.0", | ||
4549 | "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", | ||
4550 | "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", | ||
4551 | "dev": true | ||
4552 | }, | ||
4553 | "loader-utils": { | ||
4554 | "version": "1.4.0", | ||
4555 | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", | ||
4556 | "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", | ||
4557 | "dev": true, | ||
4558 | "requires": { | ||
4559 | "big.js": "^5.2.2", | ||
4560 | "emojis-list": "^3.0.0", | ||
4561 | "json5": "^1.0.1" | ||
4562 | }, | ||
4563 | "dependencies": { | ||
4564 | "json5": { | ||
4565 | "version": "1.0.1", | ||
4566 | "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", | ||
4567 | "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", | ||
4568 | "dev": true, | ||
4569 | "requires": { | ||
4570 | "minimist": "^1.2.0" | ||
4571 | } | ||
4572 | } | ||
4573 | } | ||
4574 | }, | ||
4575 | "locate-path": { | ||
4576 | "version": "5.0.0", | ||
4577 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", | ||
4578 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", | ||
4579 | "dev": true, | ||
4580 | "requires": { | ||
4581 | "p-locate": "^4.1.0" | ||
4582 | } | ||
4583 | }, | ||
4584 | "lodash": { | ||
4585 | "version": "4.17.21", | ||
4586 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", | ||
4587 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", | ||
4588 | "dev": true | ||
4589 | }, | ||
4590 | "lodash.debounce": { | ||
4591 | "version": "4.0.8", | ||
4592 | "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", | ||
4593 | "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", | ||
4594 | "dev": true | ||
4595 | }, | ||
4596 | "logalot": { | ||
4597 | "version": "2.1.0", | ||
4598 | "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", | ||
4599 | "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=", | ||
4600 | "dev": true, | ||
4601 | "optional": true, | ||
4602 | "requires": { | ||
4603 | "figures": "^1.3.5", | ||
4604 | "squeak": "^1.0.0" | ||
4605 | } | ||
4606 | }, | ||
4607 | "longest": { | ||
4608 | "version": "1.0.1", | ||
4609 | "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", | ||
4610 | "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", | ||
4611 | "dev": true, | ||
4612 | "optional": true | ||
4613 | }, | ||
4614 | "loud-rejection": { | ||
4615 | "version": "1.6.0", | ||
4616 | "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", | ||
4617 | "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", | ||
4618 | "dev": true, | ||
4619 | "optional": true, | ||
4620 | "requires": { | ||
4621 | "currently-unhandled": "^0.4.1", | ||
4622 | "signal-exit": "^3.0.0" | ||
4623 | } | ||
4624 | }, | ||
4625 | "lower-case": { | ||
4626 | "version": "2.0.2", | ||
4627 | "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", | ||
4628 | "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", | ||
4629 | "dev": true, | ||
4630 | "requires": { | ||
4631 | "tslib": "^2.0.3" | ||
4632 | } | ||
4633 | }, | ||
4634 | "lowercase-keys": { | ||
4635 | "version": "1.0.1", | ||
4636 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", | ||
4637 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", | ||
4638 | "dev": true, | ||
4639 | "optional": true | ||
4640 | }, | ||
4641 | "lpad-align": { | ||
4642 | "version": "1.1.2", | ||
4643 | "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", | ||
4644 | "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=", | ||
4645 | "dev": true, | ||
4646 | "optional": true, | ||
4647 | "requires": { | ||
4648 | "get-stdin": "^4.0.1", | ||
4649 | "indent-string": "^2.1.0", | ||
4650 | "longest": "^1.0.0", | ||
4651 | "meow": "^3.3.0" | ||
4652 | } | ||
4653 | }, | ||
4654 | "lru-cache": { | ||
4655 | "version": "6.0.0", | ||
4656 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", | ||
4657 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", | ||
4658 | "dev": true, | ||
4659 | "requires": { | ||
4660 | "yallist": "^4.0.0" | ||
4661 | } | ||
4662 | }, | ||
4663 | "make-dir": { | ||
4664 | "version": "3.1.0", | ||
4665 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", | ||
4666 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", | ||
4667 | "dev": true, | ||
4668 | "requires": { | ||
4669 | "semver": "^6.0.0" | ||
4670 | } | ||
4671 | }, | ||
4672 | "map-obj": { | ||
4673 | "version": "1.0.1", | ||
4674 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", | ||
4675 | "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", | ||
4676 | "dev": true, | ||
4677 | "optional": true | ||
4678 | }, | ||
4679 | "mdn-data": { | ||
4680 | "version": "2.0.4", | ||
4681 | "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", | ||
4682 | "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", | ||
4683 | "dev": true, | ||
4684 | "optional": true | ||
4685 | }, | ||
4686 | "meow": { | ||
4687 | "version": "3.7.0", | ||
4688 | "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", | ||
4689 | "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", | ||
4690 | "dev": true, | ||
4691 | "optional": true, | ||
4692 | "requires": { | ||
4693 | "camelcase-keys": "^2.0.0", | ||
4694 | "decamelize": "^1.1.2", | ||
4695 | "loud-rejection": "^1.0.0", | ||
4696 | "map-obj": "^1.0.1", | ||
4697 | "minimist": "^1.1.3", | ||
4698 | "normalize-package-data": "^2.3.4", | ||
4699 | "object-assign": "^4.0.1", | ||
4700 | "read-pkg-up": "^1.0.1", | ||
4701 | "redent": "^1.0.0", | ||
4702 | "trim-newlines": "^1.0.0" | ||
4703 | } | ||
4704 | }, | ||
4705 | "merge-stream": { | ||
4706 | "version": "2.0.0", | ||
4707 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", | ||
4708 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", | ||
4709 | "dev": true | ||
4710 | }, | ||
4711 | "merge2": { | ||
4712 | "version": "1.4.1", | ||
4713 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", | ||
4714 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", | ||
4715 | "dev": true | ||
4716 | }, | ||
4717 | "micromatch": { | ||
4718 | "version": "4.0.4", | ||
4719 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", | ||
4720 | "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", | ||
4721 | "dev": true, | ||
4722 | "requires": { | ||
4723 | "braces": "^3.0.1", | ||
4724 | "picomatch": "^2.2.3" | ||
4725 | } | ||
4726 | }, | ||
4727 | "mime-db": { | ||
4728 | "version": "1.48.0", | ||
4729 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", | ||
4730 | "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", | ||
4731 | "dev": true | ||
4732 | }, | ||
4733 | "mime-types": { | ||
4734 | "version": "2.1.31", | ||
4735 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", | ||
4736 | "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", | ||
4737 | "dev": true, | ||
4738 | "requires": { | ||
4739 | "mime-db": "1.48.0" | ||
4740 | } | ||
4741 | }, | ||
4742 | "mimic-fn": { | ||
4743 | "version": "2.1.0", | ||
4744 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", | ||
4745 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", | ||
4746 | "dev": true | ||
4747 | }, | ||
4748 | "mimic-response": { | ||
4749 | "version": "1.0.1", | ||
4750 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", | ||
4751 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", | ||
4752 | "dev": true, | ||
4753 | "optional": true | ||
4754 | }, | ||
4755 | "mini-css-extract-plugin": { | ||
4756 | "version": "1.6.2", | ||
4757 | "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", | ||
4758 | "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==", | ||
4759 | "dev": true, | ||
4760 | "requires": { | ||
4761 | "loader-utils": "^2.0.0", | ||
4762 | "schema-utils": "^3.0.0", | ||
4763 | "webpack-sources": "^1.1.0" | ||
4764 | }, | ||
4765 | "dependencies": { | ||
4766 | "loader-utils": { | ||
4767 | "version": "2.0.0", | ||
4768 | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", | ||
4769 | "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", | ||
4770 | "dev": true, | ||
4771 | "requires": { | ||
4772 | "big.js": "^5.2.2", | ||
4773 | "emojis-list": "^3.0.0", | ||
4774 | "json5": "^2.1.2" | ||
4775 | } | ||
4776 | }, | ||
4777 | "schema-utils": { | ||
4778 | "version": "3.0.0", | ||
4779 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", | ||
4780 | "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", | ||
4781 | "dev": true, | ||
4782 | "requires": { | ||
4783 | "@types/json-schema": "^7.0.6", | ||
4784 | "ajv": "^6.12.5", | ||
4785 | "ajv-keywords": "^3.5.2" | ||
4786 | } | ||
4787 | }, | ||
4788 | "source-map": { | ||
4789 | "version": "0.6.1", | ||
4790 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", | ||
4791 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", | ||
4792 | "dev": true | ||
4793 | }, | ||
4794 | "webpack-sources": { | ||
4795 | "version": "1.4.3", | ||
4796 | "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", | ||
4797 | "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", | ||
4798 | "dev": true, | ||
4799 | "requires": { | ||
4800 | "source-list-map": "^2.0.0", | ||
4801 | "source-map": "~0.6.1" | ||
4802 | } | ||
4803 | } | ||
4804 | } | ||
4805 | }, | ||
4806 | "minimatch": { | ||
4807 | "version": "3.0.4", | ||
4808 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", | ||
4809 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", | ||
4810 | "dev": true, | ||
4811 | "requires": { | ||
4812 | "brace-expansion": "^1.1.7" | ||
4813 | } | ||
4814 | }, | ||
4815 | "minimist": { | ||
4816 | "version": "1.2.5", | ||
4817 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", | ||
4818 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", | ||
4819 | "dev": true | ||
4820 | }, | ||
4821 | "mkdirp": { | ||
4822 | "version": "0.5.5", | ||
4823 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", | ||
4824 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", | ||
4825 | "dev": true, | ||
4826 | "optional": true, | ||
4827 | "requires": { | ||
4828 | "minimist": "^1.2.5" | ||
4829 | } | ||
4830 | }, | ||
4831 | "mozjpeg": { | ||
4832 | "version": "7.1.0", | ||
4833 | "resolved": "https://registry.npmjs.org/mozjpeg/-/mozjpeg-7.1.0.tgz", | ||
4834 | "integrity": "sha512-A6nVpI33DVi04HxatRx3PZTeVAOP1AC/T/5kXEvP0U8F+J11mmFFDv46BM2j5/cEyzDDtK8ptHeBSphNMrQLqA==", | ||
4835 | "dev": true, | ||
4836 | "optional": true, | ||
4837 | "requires": { | ||
4838 | "bin-build": "^3.0.0", | ||
4839 | "bin-wrapper": "^4.0.0", | ||
4840 | "logalot": "^2.1.0" | ||
4841 | } | ||
4842 | }, | ||
4843 | "ms": { | ||
4844 | "version": "2.1.2", | ||
4845 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", | ||
4846 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", | ||
4847 | "dev": true | ||
4848 | }, | ||
4849 | "nanoid": { | ||
4850 | "version": "3.1.23", | ||
4851 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", | ||
4852 | "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", | ||
4853 | "dev": true | ||
4854 | }, | ||
4855 | "neo-async": { | ||
4856 | "version": "2.6.2", | ||
4857 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", | ||
4858 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", | ||
4859 | "dev": true | ||
4860 | }, | ||
4861 | "nice-try": { | ||
4862 | "version": "1.0.5", | ||
4863 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", | ||
4864 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", | ||
4865 | "dev": true, | ||
4866 | "optional": true | ||
4867 | }, | ||
4868 | "no-case": { | ||
4869 | "version": "3.0.4", | ||
4870 | "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", | ||
4871 | "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", | ||
4872 | "dev": true, | ||
4873 | "requires": { | ||
4874 | "lower-case": "^2.0.2", | ||
4875 | "tslib": "^2.0.3" | ||
4876 | } | ||
4877 | }, | ||
4878 | "node-releases": { | ||
4879 | "version": "1.1.73", | ||
4880 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", | ||
4881 | "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", | ||
4882 | "dev": true | ||
4883 | }, | ||
4884 | "normalize-package-data": { | ||
4885 | "version": "2.5.0", | ||
4886 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", | ||
4887 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", | ||
4888 | "dev": true, | ||
4889 | "optional": true, | ||
4890 | "requires": { | ||
4891 | "hosted-git-info": "^2.1.4", | ||
4892 | "resolve": "^1.10.0", | ||
4893 | "semver": "2 || 3 || 4 || 5", | ||
4894 | "validate-npm-package-license": "^3.0.1" | ||
4895 | }, | ||
4896 | "dependencies": { | ||
4897 | "semver": { | ||
4898 | "version": "5.7.1", | ||
4899 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", | ||
4900 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", | ||
4901 | "dev": true, | ||
4902 | "optional": true | ||
4903 | } | ||
4904 | } | ||
4905 | }, | ||
4906 | "normalize-path": { | ||
4907 | "version": "3.0.0", | ||
4908 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", | ||
4909 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", | ||
4910 | "dev": true | ||
4911 | }, | ||
4912 | "normalize-url": { | ||
4913 | "version": "2.0.1", | ||
4914 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", | ||
4915 | "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", | ||
4916 | "dev": true, | ||
4917 | "optional": true, | ||
4918 | "requires": { | ||
4919 | "prepend-http": "^2.0.0", | ||
4920 | "query-string": "^5.0.1", | ||
4921 | "sort-keys": "^2.0.0" | ||
4922 | }, | ||
4923 | "dependencies": { | ||
4924 | "prepend-http": { | ||
4925 | "version": "2.0.0", | ||
4926 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", | ||
4927 | "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", | ||
4928 | "dev": true, | ||
4929 | "optional": true | ||
4930 | }, | ||
4931 | "sort-keys": { | ||
4932 | "version": "2.0.0", | ||
4933 | "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", | ||
4934 | "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", | ||
4935 | "dev": true, | ||
4936 | "optional": true, | ||
4937 | "requires": { | ||
4938 | "is-plain-obj": "^1.0.0" | ||
4939 | } | ||
4940 | } | ||
4941 | } | ||
4942 | }, | ||
4943 | "npm-conf": { | ||
4944 | "version": "1.1.3", | ||
4945 | "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", | ||
4946 | "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", | ||
4947 | "dev": true, | ||
4948 | "optional": true, | ||
4949 | "requires": { | ||
4950 | "config-chain": "^1.1.11", | ||
4951 | "pify": "^3.0.0" | ||
4952 | }, | ||
4953 | "dependencies": { | ||
4954 | "pify": { | ||
4955 | "version": "3.0.0", | ||
4956 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", | ||
4957 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", | ||
4958 | "dev": true, | ||
4959 | "optional": true | ||
4960 | } | ||
4961 | } | ||
4962 | }, | ||
4963 | "npm-run-path": { | ||
4964 | "version": "4.0.1", | ||
4965 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", | ||
4966 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", | ||
4967 | "dev": true, | ||
4968 | "requires": { | ||
4969 | "path-key": "^3.0.0" | ||
4970 | } | ||
4971 | }, | ||
4972 | "nth-check": { | ||
4973 | "version": "2.0.0", | ||
4974 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", | ||
4975 | "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", | ||
4976 | "dev": true, | ||
4977 | "requires": { | ||
4978 | "boolbase": "^1.0.0" | ||
4979 | } | ||
4980 | }, | ||
4981 | "object-assign": { | ||
4982 | "version": "4.1.1", | ||
4983 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", | ||
4984 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", | ||
4985 | "dev": true | ||
4986 | }, | ||
4987 | "object-inspect": { | ||
4988 | "version": "1.10.3", | ||
4989 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", | ||
4990 | "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", | ||
4991 | "dev": true, | ||
4992 | "optional": true | ||
4993 | }, | ||
4994 | "object-keys": { | ||
4995 | "version": "1.1.1", | ||
4996 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", | ||
4997 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", | ||
4998 | "dev": true | ||
4999 | }, | ||
5000 | "object.assign": { | ||
5001 | "version": "4.1.2", | ||
5002 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", | ||
5003 | "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", | ||
5004 | "dev": true, | ||
5005 | "requires": { | ||
5006 | "call-bind": "^1.0.0", | ||
5007 | "define-properties": "^1.1.3", | ||
5008 | "has-symbols": "^1.0.1", | ||
5009 | "object-keys": "^1.1.1" | ||
5010 | } | ||
5011 | }, | ||
5012 | "object.getownpropertydescriptors": { | ||
5013 | "version": "2.1.2", | ||
5014 | "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", | ||
5015 | "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", | ||
5016 | "dev": true, | ||
5017 | "optional": true, | ||
5018 | "requires": { | ||
5019 | "call-bind": "^1.0.2", | ||
5020 | "define-properties": "^1.1.3", | ||
5021 | "es-abstract": "^1.18.0-next.2" | ||
5022 | } | ||
5023 | }, | ||
5024 | "object.values": { | ||
5025 | "version": "1.1.4", | ||
5026 | "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", | ||
5027 | "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", | ||
5028 | "dev": true, | ||
5029 | "optional": true, | ||
5030 | "requires": { | ||
5031 | "call-bind": "^1.0.2", | ||
5032 | "define-properties": "^1.1.3", | ||
5033 | "es-abstract": "^1.18.2" | ||
5034 | } | ||
5035 | }, | ||
5036 | "once": { | ||
5037 | "version": "1.4.0", | ||
5038 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", | ||
5039 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", | ||
5040 | "dev": true, | ||
5041 | "requires": { | ||
5042 | "wrappy": "1" | ||
5043 | } | ||
5044 | }, | ||
5045 | "onetime": { | ||
5046 | "version": "5.1.2", | ||
5047 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", | ||
5048 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", | ||
5049 | "dev": true, | ||
5050 | "requires": { | ||
5051 | "mimic-fn": "^2.1.0" | ||
5052 | } | ||
5053 | }, | ||
5054 | "optipng-bin": { | ||
5055 | "version": "7.0.0", | ||
5056 | "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-7.0.0.tgz", | ||
5057 | "integrity": "sha512-mesUAwfedu5p9gRQwlYgD6Svw5IH3VUIWDJj/9cNpP3yFNbbEVqkTMWYhrIEn/cxmbGA3LpZrdoV2Yl8OfmnIA==", | ||
5058 | "dev": true, | ||
5059 | "optional": true, | ||
5060 | "requires": { | ||
5061 | "bin-build": "^3.0.0", | ||
5062 | "bin-wrapper": "^4.0.0", | ||
5063 | "logalot": "^2.0.0" | ||
5064 | } | ||
5065 | }, | ||
5066 | "os-filter-obj": { | ||
5067 | "version": "2.0.0", | ||
5068 | "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", | ||
5069 | "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", | ||
5070 | "dev": true, | ||
5071 | "optional": true, | ||
5072 | "requires": { | ||
5073 | "arch": "^2.1.0" | ||
5074 | } | ||
5075 | }, | ||
5076 | "ow": { | ||
5077 | "version": "0.17.0", | ||
5078 | "resolved": "https://registry.npmjs.org/ow/-/ow-0.17.0.tgz", | ||
5079 | "integrity": "sha512-i3keDzDQP5lWIe4oODyDFey1qVrq2hXKTuTH2VpqwpYtzPiKZt2ziRI4NBQmgW40AnV5Euz17OyWweCb+bNEQA==", | ||
5080 | "dev": true, | ||
5081 | "optional": true, | ||
5082 | "requires": { | ||
5083 | "type-fest": "^0.11.0" | ||
5084 | } | ||
5085 | }, | ||
5086 | "p-cancelable": { | ||
5087 | "version": "0.3.0", | ||
5088 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", | ||
5089 | "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", | ||
5090 | "dev": true, | ||
5091 | "optional": true | ||
5092 | }, | ||
5093 | "p-event": { | ||
5094 | "version": "1.3.0", | ||
5095 | "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", | ||
5096 | "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=", | ||
5097 | "dev": true, | ||
5098 | "optional": true, | ||
5099 | "requires": { | ||
5100 | "p-timeout": "^1.1.1" | ||
5101 | } | ||
5102 | }, | ||
5103 | "p-finally": { | ||
5104 | "version": "1.0.0", | ||
5105 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", | ||
5106 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", | ||
5107 | "dev": true, | ||
5108 | "optional": true | ||
5109 | }, | ||
5110 | "p-is-promise": { | ||
5111 | "version": "1.1.0", | ||
5112 | "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", | ||
5113 | "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", | ||
5114 | "dev": true, | ||
5115 | "optional": true | ||
5116 | }, | ||
5117 | "p-limit": { | ||
5118 | "version": "2.3.0", | ||
5119 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", | ||
5120 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", | ||
5121 | "dev": true, | ||
5122 | "requires": { | ||
5123 | "p-try": "^2.0.0" | ||
5124 | } | ||
5125 | }, | ||
5126 | "p-locate": { | ||
5127 | "version": "4.1.0", | ||
5128 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", | ||
5129 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", | ||
5130 | "dev": true, | ||
5131 | "requires": { | ||
5132 | "p-limit": "^2.2.0" | ||
5133 | } | ||
5134 | }, | ||
5135 | "p-map-series": { | ||
5136 | "version": "1.0.0", | ||
5137 | "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", | ||
5138 | "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", | ||
5139 | "dev": true, | ||
5140 | "optional": true, | ||
5141 | "requires": { | ||
5142 | "p-reduce": "^1.0.0" | ||
5143 | } | ||
5144 | }, | ||
5145 | "p-pipe": { | ||
5146 | "version": "3.1.0", | ||
5147 | "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", | ||
5148 | "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", | ||
5149 | "dev": true | ||
5150 | }, | ||
5151 | "p-reduce": { | ||
5152 | "version": "1.0.0", | ||
5153 | "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", | ||
5154 | "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", | ||
5155 | "dev": true, | ||
5156 | "optional": true | ||
5157 | }, | ||
5158 | "p-timeout": { | ||
5159 | "version": "1.2.1", | ||
5160 | "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", | ||
5161 | "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", | ||
5162 | "dev": true, | ||
5163 | "optional": true, | ||
5164 | "requires": { | ||
5165 | "p-finally": "^1.0.0" | ||
5166 | } | ||
5167 | }, | ||
5168 | "p-try": { | ||
5169 | "version": "2.2.0", | ||
5170 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", | ||
5171 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", | ||
5172 | "dev": true | ||
5173 | }, | ||
5174 | "param-case": { | ||
5175 | "version": "3.0.4", | ||
5176 | "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", | ||
5177 | "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", | ||
5178 | "dev": true, | ||
5179 | "requires": { | ||
5180 | "dot-case": "^3.0.4", | ||
5181 | "tslib": "^2.0.3" | ||
5182 | } | ||
5183 | }, | ||
5184 | "parse-json": { | ||
5185 | "version": "2.2.0", | ||
5186 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", | ||
5187 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", | ||
5188 | "dev": true, | ||
5189 | "optional": true, | ||
5190 | "requires": { | ||
5191 | "error-ex": "^1.2.0" | ||
5192 | } | ||
5193 | }, | ||
5194 | "pascal-case": { | ||
5195 | "version": "3.1.2", | ||
5196 | "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", | ||
5197 | "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", | ||
5198 | "dev": true, | ||
5199 | "requires": { | ||
5200 | "no-case": "^3.0.4", | ||
5201 | "tslib": "^2.0.3" | ||
5202 | } | ||
5203 | }, | ||
5204 | "path-exists": { | ||
5205 | "version": "4.0.0", | ||
5206 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", | ||
5207 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", | ||
5208 | "dev": true | ||
5209 | }, | ||
5210 | "path-is-absolute": { | ||
5211 | "version": "1.0.1", | ||
5212 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", | ||
5213 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", | ||
5214 | "dev": true | ||
5215 | }, | ||
5216 | "path-key": { | ||
5217 | "version": "3.1.1", | ||
5218 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", | ||
5219 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", | ||
5220 | "dev": true | ||
5221 | }, | ||
5222 | "path-parse": { | ||
5223 | "version": "1.0.7", | ||
5224 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", | ||
5225 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", | ||
5226 | "dev": true | ||
5227 | }, | ||
5228 | "path-type": { | ||
5229 | "version": "4.0.0", | ||
5230 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", | ||
5231 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", | ||
5232 | "dev": true | ||
5233 | }, | ||
5234 | "pend": { | ||
5235 | "version": "1.2.0", | ||
5236 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", | ||
5237 | "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", | ||
5238 | "dev": true, | ||
5239 | "optional": true | ||
5240 | }, | ||
5241 | "picomatch": { | ||
5242 | "version": "2.3.0", | ||
5243 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", | ||
5244 | "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", | ||
5245 | "dev": true | ||
5246 | }, | ||
5247 | "pify": { | ||
5248 | "version": "2.3.0", | ||
5249 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", | ||
5250 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", | ||
5251 | "dev": true, | ||
5252 | "optional": true | ||
5253 | }, | ||
5254 | "pinkie": { | ||
5255 | "version": "2.0.4", | ||
5256 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", | ||
5257 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", | ||
5258 | "dev": true, | ||
5259 | "optional": true | ||
5260 | }, | ||
5261 | "pinkie-promise": { | ||
5262 | "version": "2.0.1", | ||
5263 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", | ||
5264 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", | ||
5265 | "dev": true, | ||
5266 | "optional": true, | ||
5267 | "requires": { | ||
5268 | "pinkie": "^2.0.0" | ||
5269 | } | ||
5270 | }, | ||
5271 | "pkg-dir": { | ||
5272 | "version": "4.2.0", | ||
5273 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", | ||
5274 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", | ||
5275 | "dev": true, | ||
5276 | "requires": { | ||
5277 | "find-up": "^4.0.0" | ||
5278 | } | ||
5279 | }, | ||
5280 | "pngquant-bin": { | ||
5281 | "version": "6.0.0", | ||
5282 | "resolved": "https://registry.npmjs.org/pngquant-bin/-/pngquant-bin-6.0.0.tgz", | ||
5283 | "integrity": "sha512-oXWAS9MQ9iiDAJRdAZ9KO1mC5UwhzKkJsmetiu0iqIjJuW7JsuLhmc4JdRm7uJkIWRzIAou/Vq2VcjfJwz30Ow==", | ||
5284 | "dev": true, | ||
5285 | "optional": true, | ||
5286 | "requires": { | ||
5287 | "bin-build": "^3.0.0", | ||
5288 | "bin-wrapper": "^4.0.1", | ||
5289 | "execa": "^4.0.0", | ||
5290 | "logalot": "^2.0.0" | ||
5291 | }, | ||
5292 | "dependencies": { | ||
5293 | "execa": { | ||
5294 | "version": "4.1.0", | ||
5295 | "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", | ||
5296 | "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", | ||
5297 | "dev": true, | ||
5298 | "optional": true, | ||
5299 | "requires": { | ||
5300 | "cross-spawn": "^7.0.0", | ||
5301 | "get-stream": "^5.0.0", | ||
5302 | "human-signals": "^1.1.1", | ||
5303 | "is-stream": "^2.0.0", | ||
5304 | "merge-stream": "^2.0.0", | ||
5305 | "npm-run-path": "^4.0.0", | ||
5306 | "onetime": "^5.1.0", | ||
5307 | "signal-exit": "^3.0.2", | ||
5308 | "strip-final-newline": "^2.0.0" | ||
5309 | } | ||
5310 | }, | ||
5311 | "get-stream": { | ||
5312 | "version": "5.2.0", | ||
5313 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", | ||
5314 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", | ||
5315 | "dev": true, | ||
5316 | "optional": true, | ||
5317 | "requires": { | ||
5318 | "pump": "^3.0.0" | ||
5319 | } | ||
5320 | }, | ||
5321 | "human-signals": { | ||
5322 | "version": "1.1.1", | ||
5323 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", | ||
5324 | "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", | ||
5325 | "dev": true, | ||
5326 | "optional": true | ||
5327 | } | ||
5328 | } | ||
5329 | }, | ||
5330 | "postcss": { | ||
5331 | "version": "8.3.5", | ||
5332 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", | ||
5333 | "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", | ||
5334 | "dev": true, | ||
5335 | "requires": { | ||
5336 | "colorette": "^1.2.2", | ||
5337 | "nanoid": "^3.1.23", | ||
5338 | "source-map-js": "^0.6.2" | ||
5339 | } | ||
5340 | }, | ||
5341 | "postcss-modules-extract-imports": { | ||
5342 | "version": "3.0.0", | ||
5343 | "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", | ||
5344 | "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", | ||
5345 | "dev": true | ||
5346 | }, | ||
5347 | "postcss-modules-local-by-default": { | ||
5348 | "version": "4.0.0", | ||
5349 | "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", | ||
5350 | "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", | ||
5351 | "dev": true, | ||
5352 | "requires": { | ||
5353 | "icss-utils": "^5.0.0", | ||
5354 | "postcss-selector-parser": "^6.0.2", | ||
5355 | "postcss-value-parser": "^4.1.0" | ||
5356 | } | ||
5357 | }, | ||
5358 | "postcss-modules-scope": { | ||
5359 | "version": "3.0.0", | ||
5360 | "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", | ||
5361 | "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", | ||
5362 | "dev": true, | ||
5363 | "requires": { | ||
5364 | "postcss-selector-parser": "^6.0.4" | ||
5365 | } | ||
5366 | }, | ||
5367 | "postcss-modules-values": { | ||
5368 | "version": "4.0.0", | ||
5369 | "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", | ||
5370 | "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", | ||
5371 | "dev": true, | ||
5372 | "requires": { | ||
5373 | "icss-utils": "^5.0.0" | ||
5374 | } | ||
5375 | }, | ||
5376 | "postcss-selector-parser": { | ||
5377 | "version": "6.0.6", | ||
5378 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", | ||
5379 | "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", | ||
5380 | "dev": true, | ||
5381 | "requires": { | ||
5382 | "cssesc": "^3.0.0", | ||
5383 | "util-deprecate": "^1.0.2" | ||
5384 | } | ||
5385 | }, | ||
5386 | "postcss-value-parser": { | ||
5387 | "version": "4.1.0", | ||
5388 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", | ||
5389 | "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", | ||
5390 | "dev": true | ||
5391 | }, | ||
5392 | "prepend-http": { | ||
5393 | "version": "1.0.4", | ||
5394 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", | ||
5395 | "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", | ||
5396 | "dev": true, | ||
5397 | "optional": true | ||
5398 | }, | ||
5399 | "pretty-error": { | ||
5400 | "version": "3.0.4", | ||
5401 | "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-3.0.4.tgz", | ||
5402 | "integrity": "sha512-ytLFLfv1So4AO1UkoBF6GXQgJRaKbiSiGFICaOPNwQ3CMvBvXpLRubeQWyPGnsbV/t9ml9qto6IeCsho0aEvwQ==", | ||
5403 | "dev": true, | ||
5404 | "requires": { | ||
5405 | "lodash": "^4.17.20", | ||
5406 | "renderkid": "^2.0.6" | ||
5407 | } | ||
5408 | }, | ||
5409 | "process-nextick-args": { | ||
5410 | "version": "2.0.1", | ||
5411 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", | ||
5412 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", | ||
5413 | "dev": true, | ||
5414 | "optional": true | ||
5415 | }, | ||
5416 | "proto-list": { | ||
5417 | "version": "1.2.4", | ||
5418 | "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", | ||
5419 | "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", | ||
5420 | "dev": true, | ||
5421 | "optional": true | ||
5422 | }, | ||
5423 | "pseudomap": { | ||
5424 | "version": "1.0.2", | ||
5425 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", | ||
5426 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", | ||
5427 | "dev": true, | ||
5428 | "optional": true | ||
5429 | }, | ||
5430 | "pump": { | ||
5431 | "version": "3.0.0", | ||
5432 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", | ||
5433 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", | ||
5434 | "dev": true, | ||
5435 | "optional": true, | ||
5436 | "requires": { | ||
5437 | "end-of-stream": "^1.1.0", | ||
5438 | "once": "^1.3.1" | ||
5439 | } | ||
5440 | }, | ||
5441 | "punycode": { | ||
5442 | "version": "2.1.1", | ||
5443 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", | ||
5444 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", | ||
5445 | "dev": true | ||
5446 | }, | ||
5447 | "q": { | ||
5448 | "version": "1.5.1", | ||
5449 | "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", | ||
5450 | "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", | ||
5451 | "dev": true, | ||
5452 | "optional": true | ||
5453 | }, | ||
5454 | "query-string": { | ||
5455 | "version": "5.1.1", | ||
5456 | "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", | ||
5457 | "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", | ||
5458 | "dev": true, | ||
5459 | "optional": true, | ||
5460 | "requires": { | ||
5461 | "decode-uri-component": "^0.2.0", | ||
5462 | "object-assign": "^4.1.0", | ||
5463 | "strict-uri-encode": "^1.0.0" | ||
5464 | } | ||
5465 | }, | ||
5466 | "queue-microtask": { | ||
5467 | "version": "1.2.3", | ||
5468 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", | ||
5469 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", | ||
5470 | "dev": true | ||
5471 | }, | ||
5472 | "randombytes": { | ||
5473 | "version": "2.1.0", | ||
5474 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", | ||
5475 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", | ||
5476 | "dev": true, | ||
5477 | "requires": { | ||
5478 | "safe-buffer": "^5.1.0" | ||
5479 | } | ||
5480 | }, | ||
5481 | "read-pkg": { | ||
5482 | "version": "1.1.0", | ||
5483 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", | ||
5484 | "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", | ||
5485 | "dev": true, | ||
5486 | "optional": true, | ||
5487 | "requires": { | ||
5488 | "load-json-file": "^1.0.0", | ||
5489 | "normalize-package-data": "^2.3.2", | ||
5490 | "path-type": "^1.0.0" | ||
5491 | }, | ||
5492 | "dependencies": { | ||
5493 | "path-type": { | ||
5494 | "version": "1.1.0", | ||
5495 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", | ||
5496 | "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", | ||
5497 | "dev": true, | ||
5498 | "optional": true, | ||
5499 | "requires": { | ||
5500 | "graceful-fs": "^4.1.2", | ||
5501 | "pify": "^2.0.0", | ||
5502 | "pinkie-promise": "^2.0.0" | ||
5503 | } | ||
5504 | } | ||
5505 | } | ||
5506 | }, | ||
5507 | "read-pkg-up": { | ||
5508 | "version": "1.0.1", | ||
5509 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", | ||
5510 | "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", | ||
5511 | "dev": true, | ||
5512 | "optional": true, | ||
5513 | "requires": { | ||
5514 | "find-up": "^1.0.0", | ||
5515 | "read-pkg": "^1.0.0" | ||
5516 | }, | ||
5517 | "dependencies": { | ||
5518 | "find-up": { | ||
5519 | "version": "1.1.2", | ||
5520 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", | ||
5521 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", | ||
5522 | "dev": true, | ||
5523 | "optional": true, | ||
5524 | "requires": { | ||
5525 | "path-exists": "^2.0.0", | ||
5526 | "pinkie-promise": "^2.0.0" | ||
5527 | } | ||
5528 | }, | ||
5529 | "path-exists": { | ||
5530 | "version": "2.1.0", | ||
5531 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", | ||
5532 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", | ||
5533 | "dev": true, | ||
5534 | "optional": true, | ||
5535 | "requires": { | ||
5536 | "pinkie-promise": "^2.0.0" | ||
5537 | } | ||
5538 | } | ||
5539 | } | ||
5540 | }, | ||
5541 | "readable-stream": { | ||
5542 | "version": "2.3.7", | ||
5543 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", | ||
5544 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", | ||
5545 | "dev": true, | ||
5546 | "optional": true, | ||
5547 | "requires": { | ||
5548 | "core-util-is": "~1.0.0", | ||
5549 | "inherits": "~2.0.3", | ||
5550 | "isarray": "~1.0.0", | ||
5551 | "process-nextick-args": "~2.0.0", | ||
5552 | "safe-buffer": "~5.1.1", | ||
5553 | "string_decoder": "~1.1.1", | ||
5554 | "util-deprecate": "~1.0.1" | ||
5555 | } | ||
5556 | }, | ||
5557 | "readdirp": { | ||
5558 | "version": "3.6.0", | ||
5559 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", | ||
5560 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", | ||
5561 | "dev": true, | ||
5562 | "requires": { | ||
5563 | "picomatch": "^2.2.1" | ||
5564 | } | ||
5565 | }, | ||
5566 | "rechoir": { | ||
5567 | "version": "0.7.0", | ||
5568 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", | ||
5569 | "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", | ||
5570 | "dev": true, | ||
5571 | "requires": { | ||
5572 | "resolve": "^1.9.0" | ||
5573 | } | ||
5574 | }, | ||
5575 | "redent": { | ||
5576 | "version": "1.0.0", | ||
5577 | "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", | ||
5578 | "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", | ||
5579 | "dev": true, | ||
5580 | "optional": true, | ||
5581 | "requires": { | ||
5582 | "indent-string": "^2.1.0", | ||
5583 | "strip-indent": "^1.0.1" | ||
5584 | } | ||
5585 | }, | ||
5586 | "regenerate": { | ||
5587 | "version": "1.4.2", | ||
5588 | "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", | ||
5589 | "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", | ||
5590 | "dev": true | ||
5591 | }, | ||
5592 | "regenerate-unicode-properties": { | ||
5593 | "version": "8.2.0", | ||
5594 | "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", | ||
5595 | "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", | ||
5596 | "dev": true, | ||
5597 | "requires": { | ||
5598 | "regenerate": "^1.4.0" | ||
5599 | } | ||
5600 | }, | ||
5601 | "regenerator-runtime": { | ||
5602 | "version": "0.13.7", | ||
5603 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", | ||
5604 | "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", | ||
5605 | "dev": true | ||
5606 | }, | ||
5607 | "regenerator-transform": { | ||
5608 | "version": "0.14.5", | ||
5609 | "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", | ||
5610 | "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", | ||
5611 | "dev": true, | ||
5612 | "requires": { | ||
5613 | "@babel/runtime": "^7.8.4" | ||
5614 | } | ||
5615 | }, | ||
5616 | "regexpu-core": { | ||
5617 | "version": "4.7.1", | ||
5618 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", | ||
5619 | "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", | ||
5620 | "dev": true, | ||
5621 | "requires": { | ||
5622 | "regenerate": "^1.4.0", | ||
5623 | "regenerate-unicode-properties": "^8.2.0", | ||
5624 | "regjsgen": "^0.5.1", | ||
5625 | "regjsparser": "^0.6.4", | ||
5626 | "unicode-match-property-ecmascript": "^1.0.4", | ||
5627 | "unicode-match-property-value-ecmascript": "^1.2.0" | ||
5628 | } | ||
5629 | }, | ||
5630 | "regjsgen": { | ||
5631 | "version": "0.5.2", | ||
5632 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", | ||
5633 | "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", | ||
5634 | "dev": true | ||
5635 | }, | ||
5636 | "regjsparser": { | ||
5637 | "version": "0.6.9", | ||
5638 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", | ||
5639 | "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", | ||
5640 | "dev": true, | ||
5641 | "requires": { | ||
5642 | "jsesc": "~0.5.0" | ||
5643 | }, | ||
5644 | "dependencies": { | ||
5645 | "jsesc": { | ||
5646 | "version": "0.5.0", | ||
5647 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", | ||
5648 | "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", | ||
5649 | "dev": true | ||
5650 | } | ||
5651 | } | ||
5652 | }, | ||
5653 | "relateurl": { | ||
5654 | "version": "0.2.7", | ||
5655 | "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", | ||
5656 | "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", | ||
5657 | "dev": true | ||
5658 | }, | ||
5659 | "renderkid": { | ||
5660 | "version": "2.0.7", | ||
5661 | "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", | ||
5662 | "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", | ||
5663 | "dev": true, | ||
5664 | "requires": { | ||
5665 | "css-select": "^4.1.3", | ||
5666 | "dom-converter": "^0.2.0", | ||
5667 | "htmlparser2": "^6.1.0", | ||
5668 | "lodash": "^4.17.21", | ||
5669 | "strip-ansi": "^3.0.1" | ||
5670 | } | ||
5671 | }, | ||
5672 | "repeating": { | ||
5673 | "version": "2.0.1", | ||
5674 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", | ||
5675 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", | ||
5676 | "dev": true, | ||
5677 | "optional": true, | ||
5678 | "requires": { | ||
5679 | "is-finite": "^1.0.0" | ||
5680 | } | ||
5681 | }, | ||
5682 | "replace-ext": { | ||
5683 | "version": "1.0.1", | ||
5684 | "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", | ||
5685 | "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", | ||
5686 | "dev": true | ||
5687 | }, | ||
5688 | "resolve": { | ||
5689 | "version": "1.20.0", | ||
5690 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", | ||
5691 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", | ||
5692 | "dev": true, | ||
5693 | "requires": { | ||
5694 | "is-core-module": "^2.2.0", | ||
5695 | "path-parse": "^1.0.6" | ||
5696 | } | ||
5697 | }, | ||
5698 | "resolve-cwd": { | ||
5699 | "version": "3.0.0", | ||
5700 | "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", | ||
5701 | "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", | ||
5702 | "dev": true, | ||
5703 | "requires": { | ||
5704 | "resolve-from": "^5.0.0" | ||
5705 | } | ||
5706 | }, | ||
5707 | "resolve-from": { | ||
5708 | "version": "5.0.0", | ||
5709 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", | ||
5710 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", | ||
5711 | "dev": true | ||
5712 | }, | ||
5713 | "responselike": { | ||
5714 | "version": "1.0.2", | ||
5715 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", | ||
5716 | "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", | ||
5717 | "dev": true, | ||
5718 | "optional": true, | ||
5719 | "requires": { | ||
5720 | "lowercase-keys": "^1.0.0" | ||
5721 | } | ||
5722 | }, | ||
5723 | "reusify": { | ||
5724 | "version": "1.0.4", | ||
5725 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", | ||
5726 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", | ||
5727 | "dev": true | ||
5728 | }, | ||
5729 | "rimraf": { | ||
5730 | "version": "2.7.1", | ||
5731 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", | ||
5732 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", | ||
5733 | "dev": true, | ||
5734 | "optional": true, | ||
5735 | "requires": { | ||
5736 | "glob": "^7.1.3" | ||
5737 | } | ||
5738 | }, | ||
5739 | "run-parallel": { | ||
5740 | "version": "1.2.0", | ||
5741 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", | ||
5742 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", | ||
5743 | "dev": true, | ||
5744 | "requires": { | ||
5745 | "queue-microtask": "^1.2.2" | ||
5746 | } | ||
5747 | }, | ||
5748 | "safe-buffer": { | ||
5749 | "version": "5.1.2", | ||
5750 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", | ||
5751 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", | ||
5752 | "dev": true | ||
5753 | }, | ||
5754 | "sass": { | ||
5755 | "version": "1.35.1", | ||
5756 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.35.1.tgz", | ||
5757 | "integrity": "sha512-oCisuQJstxMcacOPmxLNiLlj4cUyN2+8xJnG7VanRoh2GOLr9RqkvI4AxA4a6LHVg/rsu+PmxXeGhrdSF9jCiQ==", | ||
5758 | "dev": true, | ||
5759 | "requires": { | ||
5760 | "chokidar": ">=3.0.0 <4.0.0" | ||
5761 | } | ||
5762 | }, | ||
5763 | "sass-loader": { | ||
5764 | "version": "12.1.0", | ||
5765 | "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.1.0.tgz", | ||
5766 | "integrity": "sha512-FVJZ9kxVRYNZTIe2xhw93n3xJNYZADr+q69/s98l9nTCrWASo+DR2Ot0s5xTKQDDEosUkatsGeHxcH4QBp5bSg==", | ||
5767 | "dev": true, | ||
5768 | "requires": { | ||
5769 | "klona": "^2.0.4", | ||
5770 | "neo-async": "^2.6.2" | ||
5771 | } | ||
5772 | }, | ||
5773 | "sax": { | ||
5774 | "version": "1.2.4", | ||
5775 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", | ||
5776 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", | ||
5777 | "dev": true, | ||
5778 | "optional": true | ||
5779 | }, | ||
5780 | "schema-utils": { | ||
5781 | "version": "2.7.1", | ||
5782 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", | ||
5783 | "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", | ||
5784 | "dev": true, | ||
5785 | "requires": { | ||
5786 | "@types/json-schema": "^7.0.5", | ||
5787 | "ajv": "^6.12.4", | ||
5788 | "ajv-keywords": "^3.5.2" | ||
5789 | } | ||
5790 | }, | ||
5791 | "seek-bzip": { | ||
5792 | "version": "1.0.6", | ||
5793 | "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", | ||
5794 | "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", | ||
5795 | "dev": true, | ||
5796 | "optional": true, | ||
5797 | "requires": { | ||
5798 | "commander": "^2.8.1" | ||
5799 | } | ||
5800 | }, | ||
5801 | "semver": { | ||
5802 | "version": "6.3.0", | ||
5803 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", | ||
5804 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", | ||
5805 | "dev": true | ||
5806 | }, | ||
5807 | "semver-regex": { | ||
5808 | "version": "2.0.0", | ||
5809 | "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", | ||
5810 | "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", | ||
5811 | "dev": true, | ||
5812 | "optional": true | ||
5813 | }, | ||
5814 | "semver-truncate": { | ||
5815 | "version": "1.1.2", | ||
5816 | "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", | ||
5817 | "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", | ||
5818 | "dev": true, | ||
5819 | "optional": true, | ||
5820 | "requires": { | ||
5821 | "semver": "^5.3.0" | ||
5822 | }, | ||
5823 | "dependencies": { | ||
5824 | "semver": { | ||
5825 | "version": "5.7.1", | ||
5826 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", | ||
5827 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", | ||
5828 | "dev": true, | ||
5829 | "optional": true | ||
5830 | } | ||
5831 | } | ||
5832 | }, | ||
5833 | "serialize-javascript": { | ||
5834 | "version": "6.0.0", | ||
5835 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", | ||
5836 | "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", | ||
5837 | "dev": true, | ||
5838 | "requires": { | ||
5839 | "randombytes": "^2.1.0" | ||
5840 | } | ||
5841 | }, | ||
5842 | "shallow-clone": { | ||
5843 | "version": "3.0.1", | ||
5844 | "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", | ||
5845 | "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", | ||
5846 | "dev": true, | ||
5847 | "requires": { | ||
5848 | "kind-of": "^6.0.2" | ||
5849 | } | ||
5850 | }, | ||
5851 | "shebang-command": { | ||
5852 | "version": "2.0.0", | ||
5853 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", | ||
5854 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", | ||
5855 | "dev": true, | ||
5856 | "requires": { | ||
5857 | "shebang-regex": "^3.0.0" | ||
5858 | } | ||
5859 | }, | ||
5860 | "shebang-regex": { | ||
5861 | "version": "3.0.0", | ||
5862 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", | ||
5863 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", | ||
5864 | "dev": true | ||
5865 | }, | ||
5866 | "signal-exit": { | ||
5867 | "version": "3.0.3", | ||
5868 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", | ||
5869 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", | ||
5870 | "dev": true | ||
5871 | }, | ||
5872 | "slash": { | ||
5873 | "version": "3.0.0", | ||
5874 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", | ||
5875 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", | ||
5876 | "dev": true | ||
5877 | }, | ||
5878 | "sort-keys": { | ||
5879 | "version": "1.1.2", | ||
5880 | "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", | ||
5881 | "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", | ||
5882 | "dev": true, | ||
5883 | "optional": true, | ||
5884 | "requires": { | ||
5885 | "is-plain-obj": "^1.0.0" | ||
5886 | } | ||
5887 | }, | ||
5888 | "sort-keys-length": { | ||
5889 | "version": "1.0.1", | ||
5890 | "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", | ||
5891 | "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", | ||
5892 | "dev": true, | ||
5893 | "optional": true, | ||
5894 | "requires": { | ||
5895 | "sort-keys": "^1.0.0" | ||
5896 | } | ||
5897 | }, | ||
5898 | "source-list-map": { | ||
5899 | "version": "2.0.1", | ||
5900 | "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", | ||
5901 | "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", | ||
5902 | "dev": true | ||
5903 | }, | ||
5904 | "source-map": { | ||
5905 | "version": "0.5.7", | ||
5906 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", | ||
5907 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", | ||
5908 | "dev": true | ||
5909 | }, | ||
5910 | "source-map-js": { | ||
5911 | "version": "0.6.2", | ||
5912 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", | ||
5913 | "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", | ||
5914 | "dev": true | ||
5915 | }, | ||
5916 | "source-map-support": { | ||
5917 | "version": "0.5.19", | ||
5918 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", | ||
5919 | "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", | ||
5920 | "dev": true, | ||
5921 | "requires": { | ||
5922 | "buffer-from": "^1.0.0", | ||
5923 | "source-map": "^0.6.0" | ||
5924 | }, | ||
5925 | "dependencies": { | ||
5926 | "source-map": { | ||
5927 | "version": "0.6.1", | ||
5928 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", | ||
5929 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", | ||
5930 | "dev": true | ||
5931 | } | ||
5932 | } | ||
5933 | }, | ||
5934 | "spdx-correct": { | ||
5935 | "version": "3.1.1", | ||
5936 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", | ||
5937 | "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", | ||
5938 | "dev": true, | ||
5939 | "optional": true, | ||
5940 | "requires": { | ||
5941 | "spdx-expression-parse": "^3.0.0", | ||
5942 | "spdx-license-ids": "^3.0.0" | ||
5943 | } | ||
5944 | }, | ||
5945 | "spdx-exceptions": { | ||
5946 | "version": "2.3.0", | ||
5947 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", | ||
5948 | "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", | ||
5949 | "dev": true, | ||
5950 | "optional": true | ||
5951 | }, | ||
5952 | "spdx-expression-parse": { | ||
5953 | "version": "3.0.1", | ||
5954 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", | ||
5955 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", | ||
5956 | "dev": true, | ||
5957 | "optional": true, | ||
5958 | "requires": { | ||
5959 | "spdx-exceptions": "^2.1.0", | ||
5960 | "spdx-license-ids": "^3.0.0" | ||
5961 | } | ||
5962 | }, | ||
5963 | "spdx-license-ids": { | ||
5964 | "version": "3.0.9", | ||
5965 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", | ||
5966 | "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", | ||
5967 | "dev": true, | ||
5968 | "optional": true | ||
5969 | }, | ||
5970 | "sprintf-js": { | ||
5971 | "version": "1.0.3", | ||
5972 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", | ||
5973 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", | ||
5974 | "dev": true, | ||
5975 | "optional": true | ||
5976 | }, | ||
5977 | "squeak": { | ||
5978 | "version": "1.3.0", | ||
5979 | "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", | ||
5980 | "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=", | ||
5981 | "dev": true, | ||
5982 | "optional": true, | ||
5983 | "requires": { | ||
5984 | "chalk": "^1.0.0", | ||
5985 | "console-stream": "^0.1.1", | ||
5986 | "lpad-align": "^1.0.1" | ||
5987 | }, | ||
5988 | "dependencies": { | ||
5989 | "ansi-styles": { | ||
5990 | "version": "2.2.1", | ||
5991 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", | ||
5992 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", | ||
5993 | "dev": true, | ||
5994 | "optional": true | ||
5995 | }, | ||
5996 | "chalk": { | ||
5997 | "version": "1.1.3", | ||
5998 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", | ||
5999 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", | ||
6000 | "dev": true, | ||
6001 | "optional": true, | ||
6002 | "requires": { | ||
6003 | "ansi-styles": "^2.2.1", | ||
6004 | "escape-string-regexp": "^1.0.2", | ||
6005 | "has-ansi": "^2.0.0", | ||
6006 | "strip-ansi": "^3.0.0", | ||
6007 | "supports-color": "^2.0.0" | ||
6008 | } | ||
6009 | }, | ||
6010 | "supports-color": { | ||
6011 | "version": "2.0.0", | ||
6012 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", | ||
6013 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", | ||
6014 | "dev": true, | ||
6015 | "optional": true | ||
6016 | } | ||
6017 | } | ||
6018 | }, | ||
6019 | "stable": { | ||
6020 | "version": "0.1.8", | ||
6021 | "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", | ||
6022 | "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", | ||
6023 | "dev": true, | ||
6024 | "optional": true | ||
6025 | }, | ||
6026 | "strict-uri-encode": { | ||
6027 | "version": "1.1.0", | ||
6028 | "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", | ||
6029 | "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", | ||
6030 | "dev": true, | ||
6031 | "optional": true | ||
6032 | }, | ||
6033 | "string.prototype.trimend": { | ||
6034 | "version": "1.0.4", | ||
6035 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", | ||
6036 | "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", | ||
6037 | "dev": true, | ||
6038 | "optional": true, | ||
6039 | "requires": { | ||
6040 | "call-bind": "^1.0.2", | ||
6041 | "define-properties": "^1.1.3" | ||
6042 | } | ||
6043 | }, | ||
6044 | "string.prototype.trimstart": { | ||
6045 | "version": "1.0.4", | ||
6046 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", | ||
6047 | "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", | ||
6048 | "dev": true, | ||
6049 | "optional": true, | ||
6050 | "requires": { | ||
6051 | "call-bind": "^1.0.2", | ||
6052 | "define-properties": "^1.1.3" | ||
6053 | } | ||
6054 | }, | ||
6055 | "string_decoder": { | ||
6056 | "version": "1.1.1", | ||
6057 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", | ||
6058 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", | ||
6059 | "dev": true, | ||
6060 | "optional": true, | ||
6061 | "requires": { | ||
6062 | "safe-buffer": "~5.1.0" | ||
6063 | } | ||
6064 | }, | ||
6065 | "strip-ansi": { | ||
6066 | "version": "3.0.1", | ||
6067 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", | ||
6068 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", | ||
6069 | "dev": true, | ||
6070 | "requires": { | ||
6071 | "ansi-regex": "^2.0.0" | ||
6072 | } | ||
6073 | }, | ||
6074 | "strip-bom": { | ||
6075 | "version": "2.0.0", | ||
6076 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", | ||
6077 | "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", | ||
6078 | "dev": true, | ||
6079 | "optional": true, | ||
6080 | "requires": { | ||
6081 | "is-utf8": "^0.2.0" | ||
6082 | } | ||
6083 | }, | ||
6084 | "strip-dirs": { | ||
6085 | "version": "2.1.0", | ||
6086 | "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", | ||
6087 | "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", | ||
6088 | "dev": true, | ||
6089 | "optional": true, | ||
6090 | "requires": { | ||
6091 | "is-natural-number": "^4.0.1" | ||
6092 | } | ||
6093 | }, | ||
6094 | "strip-eof": { | ||
6095 | "version": "1.0.0", | ||
6096 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", | ||
6097 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", | ||
6098 | "dev": true, | ||
6099 | "optional": true | ||
6100 | }, | ||
6101 | "strip-final-newline": { | ||
6102 | "version": "2.0.0", | ||
6103 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", | ||
6104 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", | ||
6105 | "dev": true | ||
6106 | }, | ||
6107 | "strip-indent": { | ||
6108 | "version": "1.0.1", | ||
6109 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", | ||
6110 | "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", | ||
6111 | "dev": true, | ||
6112 | "optional": true, | ||
6113 | "requires": { | ||
6114 | "get-stdin": "^4.0.1" | ||
6115 | } | ||
6116 | }, | ||
6117 | "strip-outer": { | ||
6118 | "version": "1.0.1", | ||
6119 | "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", | ||
6120 | "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", | ||
6121 | "dev": true, | ||
6122 | "optional": true, | ||
6123 | "requires": { | ||
6124 | "escape-string-regexp": "^1.0.2" | ||
6125 | } | ||
6126 | }, | ||
6127 | "style-loader": { | ||
6128 | "version": "3.0.0", | ||
6129 | "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.0.0.tgz", | ||
6130 | "integrity": "sha512-pqJTDiCtLr8D2eyVWXPiwNkLsAMDuvPHnu+Z/Edo9hu+DzdJwdO5eZv9zUBF6tWI8GJGhAkenWJaVjXI+sHnuQ==", | ||
6131 | "dev": true | ||
6132 | }, | ||
6133 | "supports-color": { | ||
6134 | "version": "5.5.0", | ||
6135 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", | ||
6136 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", | ||
6137 | "dev": true, | ||
6138 | "requires": { | ||
6139 | "has-flag": "^3.0.0" | ||
6140 | } | ||
6141 | }, | ||
6142 | "svgo": { | ||
6143 | "version": "1.3.2", | ||
6144 | "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", | ||
6145 | "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", | ||
6146 | "dev": true, | ||
6147 | "optional": true, | ||
6148 | "requires": { | ||
6149 | "chalk": "^2.4.1", | ||
6150 | "coa": "^2.0.2", | ||
6151 | "css-select": "^2.0.0", | ||
6152 | "css-select-base-adapter": "^0.1.1", | ||
6153 | "css-tree": "1.0.0-alpha.37", | ||
6154 | "csso": "^4.0.2", | ||
6155 | "js-yaml": "^3.13.1", | ||
6156 | "mkdirp": "~0.5.1", | ||
6157 | "object.values": "^1.1.0", | ||
6158 | "sax": "~1.2.4", | ||
6159 | "stable": "^0.1.8", | ||
6160 | "unquote": "~1.1.1", | ||
6161 | "util.promisify": "~1.0.0" | ||
6162 | }, | ||
6163 | "dependencies": { | ||
6164 | "css-select": { | ||
6165 | "version": "2.1.0", | ||
6166 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", | ||
6167 | "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", | ||
6168 | "dev": true, | ||
6169 | "optional": true, | ||
6170 | "requires": { | ||
6171 | "boolbase": "^1.0.0", | ||
6172 | "css-what": "^3.2.1", | ||
6173 | "domutils": "^1.7.0", | ||
6174 | "nth-check": "^1.0.2" | ||
6175 | } | ||
6176 | }, | ||
6177 | "css-what": { | ||
6178 | "version": "3.4.2", | ||
6179 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", | ||
6180 | "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", | ||
6181 | "dev": true, | ||
6182 | "optional": true | ||
6183 | }, | ||
6184 | "dom-serializer": { | ||
6185 | "version": "0.2.2", | ||
6186 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", | ||
6187 | "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", | ||
6188 | "dev": true, | ||
6189 | "optional": true, | ||
6190 | "requires": { | ||
6191 | "domelementtype": "^2.0.1", | ||
6192 | "entities": "^2.0.0" | ||
6193 | }, | ||
6194 | "dependencies": { | ||
6195 | "domelementtype": { | ||
6196 | "version": "2.2.0", | ||
6197 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", | ||
6198 | "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", | ||
6199 | "dev": true, | ||
6200 | "optional": true | ||
6201 | } | ||
6202 | } | ||
6203 | }, | ||
6204 | "domelementtype": { | ||
6205 | "version": "1.3.1", | ||
6206 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", | ||
6207 | "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", | ||
6208 | "dev": true, | ||
6209 | "optional": true | ||
6210 | }, | ||
6211 | "domutils": { | ||
6212 | "version": "1.7.0", | ||
6213 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", | ||
6214 | "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", | ||
6215 | "dev": true, | ||
6216 | "optional": true, | ||
6217 | "requires": { | ||
6218 | "dom-serializer": "0", | ||
6219 | "domelementtype": "1" | ||
6220 | } | ||
6221 | }, | ||
6222 | "nth-check": { | ||
6223 | "version": "1.0.2", | ||
6224 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", | ||
6225 | "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", | ||
6226 | "dev": true, | ||
6227 | "optional": true, | ||
6228 | "requires": { | ||
6229 | "boolbase": "~1.0.0" | ||
6230 | } | ||
6231 | } | ||
6232 | } | ||
6233 | }, | ||
6234 | "tapable": { | ||
6235 | "version": "2.2.0", | ||
6236 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", | ||
6237 | "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", | ||
6238 | "dev": true | ||
6239 | }, | ||
6240 | "tar-stream": { | ||
6241 | "version": "1.6.2", | ||
6242 | "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", | ||
6243 | "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", | ||
6244 | "dev": true, | ||
6245 | "optional": true, | ||
6246 | "requires": { | ||
6247 | "bl": "^1.0.0", | ||
6248 | "buffer-alloc": "^1.2.0", | ||
6249 | "end-of-stream": "^1.0.0", | ||
6250 | "fs-constants": "^1.0.0", | ||
6251 | "readable-stream": "^2.3.0", | ||
6252 | "to-buffer": "^1.1.1", | ||
6253 | "xtend": "^4.0.0" | ||
6254 | } | ||
6255 | }, | ||
6256 | "temp-dir": { | ||
6257 | "version": "1.0.0", | ||
6258 | "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", | ||
6259 | "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", | ||
6260 | "dev": true, | ||
6261 | "optional": true | ||
6262 | }, | ||
6263 | "tempfile": { | ||
6264 | "version": "2.0.0", | ||
6265 | "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", | ||
6266 | "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", | ||
6267 | "dev": true, | ||
6268 | "optional": true, | ||
6269 | "requires": { | ||
6270 | "temp-dir": "^1.0.0", | ||
6271 | "uuid": "^3.0.1" | ||
6272 | } | ||
6273 | }, | ||
6274 | "terser": { | ||
6275 | "version": "5.7.1", | ||
6276 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz", | ||
6277 | "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==", | ||
6278 | "dev": true, | ||
6279 | "requires": { | ||
6280 | "commander": "^2.20.0", | ||
6281 | "source-map": "~0.7.2", | ||
6282 | "source-map-support": "~0.5.19" | ||
6283 | }, | ||
6284 | "dependencies": { | ||
6285 | "source-map": { | ||
6286 | "version": "0.7.3", | ||
6287 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", | ||
6288 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", | ||
6289 | "dev": true | ||
6290 | } | ||
6291 | } | ||
6292 | }, | ||
6293 | "terser-webpack-plugin": { | ||
6294 | "version": "5.1.4", | ||
6295 | "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", | ||
6296 | "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", | ||
6297 | "dev": true, | ||
6298 | "requires": { | ||
6299 | "jest-worker": "^27.0.2", | ||
6300 | "p-limit": "^3.1.0", | ||
6301 | "schema-utils": "^3.0.0", | ||
6302 | "serialize-javascript": "^6.0.0", | ||
6303 | "source-map": "^0.6.1", | ||
6304 | "terser": "^5.7.0" | ||
6305 | }, | ||
6306 | "dependencies": { | ||
6307 | "p-limit": { | ||
6308 | "version": "3.1.0", | ||
6309 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", | ||
6310 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", | ||
6311 | "dev": true, | ||
6312 | "requires": { | ||
6313 | "yocto-queue": "^0.1.0" | ||
6314 | } | ||
6315 | }, | ||
6316 | "schema-utils": { | ||
6317 | "version": "3.0.0", | ||
6318 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", | ||
6319 | "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", | ||
6320 | "dev": true, | ||
6321 | "requires": { | ||
6322 | "@types/json-schema": "^7.0.6", | ||
6323 | "ajv": "^6.12.5", | ||
6324 | "ajv-keywords": "^3.5.2" | ||
6325 | } | ||
6326 | }, | ||
6327 | "source-map": { | ||
6328 | "version": "0.6.1", | ||
6329 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", | ||
6330 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", | ||
6331 | "dev": true | ||
6332 | } | ||
6333 | } | ||
6334 | }, | ||
6335 | "through": { | ||
6336 | "version": "2.3.8", | ||
6337 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", | ||
6338 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", | ||
6339 | "dev": true, | ||
6340 | "optional": true | ||
6341 | }, | ||
6342 | "timed-out": { | ||
6343 | "version": "4.0.1", | ||
6344 | "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", | ||
6345 | "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", | ||
6346 | "dev": true, | ||
6347 | "optional": true | ||
6348 | }, | ||
6349 | "to-buffer": { | ||
6350 | "version": "1.1.1", | ||
6351 | "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", | ||
6352 | "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", | ||
6353 | "dev": true, | ||
6354 | "optional": true | ||
6355 | }, | ||
6356 | "to-fast-properties": { | ||
6357 | "version": "2.0.0", | ||
6358 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", | ||
6359 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", | ||
6360 | "dev": true | ||
6361 | }, | ||
6362 | "to-regex-range": { | ||
6363 | "version": "5.0.1", | ||
6364 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", | ||
6365 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", | ||
6366 | "dev": true, | ||
6367 | "requires": { | ||
6368 | "is-number": "^7.0.0" | ||
6369 | } | ||
6370 | }, | ||
6371 | "trim-newlines": { | ||
6372 | "version": "1.0.0", | ||
6373 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", | ||
6374 | "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", | ||
6375 | "dev": true, | ||
6376 | "optional": true | ||
6377 | }, | ||
6378 | "trim-repeated": { | ||
6379 | "version": "1.0.0", | ||
6380 | "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", | ||
6381 | "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", | ||
6382 | "dev": true, | ||
6383 | "optional": true, | ||
6384 | "requires": { | ||
6385 | "escape-string-regexp": "^1.0.2" | ||
6386 | } | ||
6387 | }, | ||
6388 | "tslib": { | ||
6389 | "version": "2.3.0", | ||
6390 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", | ||
6391 | "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", | ||
6392 | "dev": true | ||
6393 | }, | ||
6394 | "tunnel-agent": { | ||
6395 | "version": "0.6.0", | ||
6396 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", | ||
6397 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", | ||
6398 | "dev": true, | ||
6399 | "optional": true, | ||
6400 | "requires": { | ||
6401 | "safe-buffer": "^5.0.1" | ||
6402 | } | ||
6403 | }, | ||
6404 | "type-fest": { | ||
6405 | "version": "0.11.0", | ||
6406 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", | ||
6407 | "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", | ||
6408 | "dev": true, | ||
6409 | "optional": true | ||
6410 | }, | ||
6411 | "unbox-primitive": { | ||
6412 | "version": "1.0.1", | ||
6413 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", | ||
6414 | "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", | ||
6415 | "dev": true, | ||
6416 | "optional": true, | ||
6417 | "requires": { | ||
6418 | "function-bind": "^1.1.1", | ||
6419 | "has-bigints": "^1.0.1", | ||
6420 | "has-symbols": "^1.0.2", | ||
6421 | "which-boxed-primitive": "^1.0.2" | ||
6422 | } | ||
6423 | }, | ||
6424 | "unbzip2-stream": { | ||
6425 | "version": "1.4.3", | ||
6426 | "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", | ||
6427 | "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", | ||
6428 | "dev": true, | ||
6429 | "optional": true, | ||
6430 | "requires": { | ||
6431 | "buffer": "^5.2.1", | ||
6432 | "through": "^2.3.8" | ||
6433 | } | ||
6434 | }, | ||
6435 | "unicode-canonical-property-names-ecmascript": { | ||
6436 | "version": "1.0.4", | ||
6437 | "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", | ||
6438 | "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", | ||
6439 | "dev": true | ||
6440 | }, | ||
6441 | "unicode-match-property-ecmascript": { | ||
6442 | "version": "1.0.4", | ||
6443 | "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", | ||
6444 | "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", | ||
6445 | "dev": true, | ||
6446 | "requires": { | ||
6447 | "unicode-canonical-property-names-ecmascript": "^1.0.4", | ||
6448 | "unicode-property-aliases-ecmascript": "^1.0.4" | ||
6449 | } | ||
6450 | }, | ||
6451 | "unicode-match-property-value-ecmascript": { | ||
6452 | "version": "1.2.0", | ||
6453 | "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", | ||
6454 | "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", | ||
6455 | "dev": true | ||
6456 | }, | ||
6457 | "unicode-property-aliases-ecmascript": { | ||
6458 | "version": "1.1.0", | ||
6459 | "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", | ||
6460 | "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", | ||
6461 | "dev": true | ||
6462 | }, | ||
6463 | "unquote": { | ||
6464 | "version": "1.1.1", | ||
6465 | "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", | ||
6466 | "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", | ||
6467 | "dev": true, | ||
6468 | "optional": true | ||
6469 | }, | ||
6470 | "uri-js": { | ||
6471 | "version": "4.4.1", | ||
6472 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", | ||
6473 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", | ||
6474 | "dev": true, | ||
6475 | "requires": { | ||
6476 | "punycode": "^2.1.0" | ||
6477 | } | ||
6478 | }, | ||
6479 | "url-parse-lax": { | ||
6480 | "version": "1.0.0", | ||
6481 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", | ||
6482 | "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", | ||
6483 | "dev": true, | ||
6484 | "optional": true, | ||
6485 | "requires": { | ||
6486 | "prepend-http": "^1.0.1" | ||
6487 | } | ||
6488 | }, | ||
6489 | "url-to-options": { | ||
6490 | "version": "1.0.1", | ||
6491 | "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", | ||
6492 | "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", | ||
6493 | "dev": true, | ||
6494 | "optional": true | ||
6495 | }, | ||
6496 | "util-deprecate": { | ||
6497 | "version": "1.0.2", | ||
6498 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", | ||
6499 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", | ||
6500 | "dev": true | ||
6501 | }, | ||
6502 | "util.promisify": { | ||
6503 | "version": "1.0.1", | ||
6504 | "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", | ||
6505 | "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", | ||
6506 | "dev": true, | ||
6507 | "optional": true, | ||
6508 | "requires": { | ||
6509 | "define-properties": "^1.1.3", | ||
6510 | "es-abstract": "^1.17.2", | ||
6511 | "has-symbols": "^1.0.1", | ||
6512 | "object.getownpropertydescriptors": "^2.1.0" | ||
6513 | } | ||
6514 | }, | ||
6515 | "utila": { | ||
6516 | "version": "0.4.0", | ||
6517 | "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", | ||
6518 | "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", | ||
6519 | "dev": true | ||
6520 | }, | ||
6521 | "uuid": { | ||
6522 | "version": "3.4.0", | ||
6523 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", | ||
6524 | "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", | ||
6525 | "dev": true, | ||
6526 | "optional": true | ||
6527 | }, | ||
6528 | "v8-compile-cache": { | ||
6529 | "version": "2.3.0", | ||
6530 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", | ||
6531 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", | ||
6532 | "dev": true | ||
6533 | }, | ||
6534 | "validate-npm-package-license": { | ||
6535 | "version": "3.0.4", | ||
6536 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", | ||
6537 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", | ||
6538 | "dev": true, | ||
6539 | "optional": true, | ||
6540 | "requires": { | ||
6541 | "spdx-correct": "^3.0.0", | ||
6542 | "spdx-expression-parse": "^3.0.0" | ||
6543 | } | ||
6544 | }, | ||
6545 | "watchpack": { | ||
6546 | "version": "2.2.0", | ||
6547 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", | ||
6548 | "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", | ||
6549 | "dev": true, | ||
6550 | "requires": { | ||
6551 | "glob-to-regexp": "^0.4.1", | ||
6552 | "graceful-fs": "^4.1.2" | ||
6553 | } | ||
6554 | }, | ||
6555 | "webpack": { | ||
6556 | "version": "5.41.0", | ||
6557 | "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.41.0.tgz", | ||
6558 | "integrity": "sha512-pCVO7hVm8XiL6DpPtXrFLS8ktmH/tpvtbEex6hn4RweTFe6z6Cugh5FlQoEPZotb15HiirjM2Kv7THTA7sKLzQ==", | ||
6559 | "dev": true, | ||
6560 | "requires": { | ||
6561 | "@types/eslint-scope": "^3.7.0", | ||
6562 | "@types/estree": "^0.0.48", | ||
6563 | "@webassemblyjs/ast": "1.11.0", | ||
6564 | "@webassemblyjs/wasm-edit": "1.11.0", | ||
6565 | "@webassemblyjs/wasm-parser": "1.11.0", | ||
6566 | "acorn": "^8.2.1", | ||
6567 | "browserslist": "^4.14.5", | ||
6568 | "chrome-trace-event": "^1.0.2", | ||
6569 | "enhanced-resolve": "^5.8.0", | ||
6570 | "es-module-lexer": "^0.6.0", | ||
6571 | "eslint-scope": "5.1.1", | ||
6572 | "events": "^3.2.0", | ||
6573 | "glob-to-regexp": "^0.4.1", | ||
6574 | "graceful-fs": "^4.2.4", | ||
6575 | "json-parse-better-errors": "^1.0.2", | ||
6576 | "loader-runner": "^4.2.0", | ||
6577 | "mime-types": "^2.1.27", | ||
6578 | "neo-async": "^2.6.2", | ||
6579 | "schema-utils": "^3.0.0", | ||
6580 | "tapable": "^2.1.1", | ||
6581 | "terser-webpack-plugin": "^5.1.3", | ||
6582 | "watchpack": "^2.2.0", | ||
6583 | "webpack-sources": "^2.3.0" | ||
6584 | }, | ||
6585 | "dependencies": { | ||
6586 | "schema-utils": { | ||
6587 | "version": "3.0.0", | ||
6588 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", | ||
6589 | "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", | ||
6590 | "dev": true, | ||
6591 | "requires": { | ||
6592 | "@types/json-schema": "^7.0.6", | ||
6593 | "ajv": "^6.12.5", | ||
6594 | "ajv-keywords": "^3.5.2" | ||
6595 | } | ||
6596 | } | ||
6597 | } | ||
6598 | }, | ||
6599 | "webpack-cli": { | ||
6600 | "version": "4.7.2", | ||
6601 | "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.7.2.tgz", | ||
6602 | "integrity": "sha512-mEoLmnmOIZQNiRl0ebnjzQ74Hk0iKS5SiEEnpq3dRezoyR3yPaeQZCMCe+db4524pj1Pd5ghZXjT41KLzIhSLw==", | ||
6603 | "dev": true, | ||
6604 | "requires": { | ||
6605 | "@discoveryjs/json-ext": "^0.5.0", | ||
6606 | "@webpack-cli/configtest": "^1.0.4", | ||
6607 | "@webpack-cli/info": "^1.3.0", | ||
6608 | "@webpack-cli/serve": "^1.5.1", | ||
6609 | "colorette": "^1.2.1", | ||
6610 | "commander": "^7.0.0", | ||
6611 | "execa": "^5.0.0", | ||
6612 | "fastest-levenshtein": "^1.0.12", | ||
6613 | "import-local": "^3.0.2", | ||
6614 | "interpret": "^2.2.0", | ||
6615 | "rechoir": "^0.7.0", | ||
6616 | "v8-compile-cache": "^2.2.0", | ||
6617 | "webpack-merge": "^5.7.3" | ||
6618 | }, | ||
6619 | "dependencies": { | ||
6620 | "commander": { | ||
6621 | "version": "7.2.0", | ||
6622 | "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", | ||
6623 | "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", | ||
6624 | "dev": true | ||
6625 | } | ||
6626 | } | ||
6627 | }, | ||
6628 | "webpack-merge": { | ||
6629 | "version": "5.8.0", | ||
6630 | "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", | ||
6631 | "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", | ||
6632 | "dev": true, | ||
6633 | "requires": { | ||
6634 | "clone-deep": "^4.0.1", | ||
6635 | "wildcard": "^2.0.0" | ||
6636 | } | ||
6637 | }, | ||
6638 | "webpack-sources": { | ||
6639 | "version": "2.3.0", | ||
6640 | "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.0.tgz", | ||
6641 | "integrity": "sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ==", | ||
6642 | "dev": true, | ||
6643 | "requires": { | ||
6644 | "source-list-map": "^2.0.1", | ||
6645 | "source-map": "^0.6.1" | ||
6646 | }, | ||
6647 | "dependencies": { | ||
6648 | "source-map": { | ||
6649 | "version": "0.6.1", | ||
6650 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", | ||
6651 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", | ||
6652 | "dev": true | ||
6653 | } | ||
6654 | } | ||
6655 | }, | ||
6656 | "which": { | ||
6657 | "version": "2.0.2", | ||
6658 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", | ||
6659 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", | ||
6660 | "dev": true, | ||
6661 | "requires": { | ||
6662 | "isexe": "^2.0.0" | ||
6663 | } | ||
6664 | }, | ||
6665 | "which-boxed-primitive": { | ||
6666 | "version": "1.0.2", | ||
6667 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", | ||
6668 | "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", | ||
6669 | "dev": true, | ||
6670 | "optional": true, | ||
6671 | "requires": { | ||
6672 | "is-bigint": "^1.0.1", | ||
6673 | "is-boolean-object": "^1.1.0", | ||
6674 | "is-number-object": "^1.0.4", | ||
6675 | "is-string": "^1.0.5", | ||
6676 | "is-symbol": "^1.0.3" | ||
6677 | } | ||
6678 | }, | ||
6679 | "wildcard": { | ||
6680 | "version": "2.0.0", | ||
6681 | "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", | ||
6682 | "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", | ||
6683 | "dev": true | ||
6684 | }, | ||
6685 | "wrappy": { | ||
6686 | "version": "1.0.2", | ||
6687 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", | ||
6688 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", | ||
6689 | "dev": true | ||
6690 | }, | ||
6691 | "xtend": { | ||
6692 | "version": "4.0.2", | ||
6693 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", | ||
6694 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", | ||
6695 | "dev": true, | ||
6696 | "optional": true | ||
6697 | }, | ||
6698 | "yallist": { | ||
6699 | "version": "4.0.0", | ||
6700 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", | ||
6701 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", | ||
6702 | "dev": true | ||
6703 | }, | ||
6704 | "yauzl": { | ||
6705 | "version": "2.10.0", | ||
6706 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", | ||
6707 | "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", | ||
6708 | "dev": true, | ||
6709 | "optional": true, | ||
6710 | "requires": { | ||
6711 | "buffer-crc32": "~0.2.3", | ||
6712 | "fd-slicer": "~1.1.0" | ||
6713 | } | ||
6714 | }, | ||
6715 | "yocto-queue": { | ||
6716 | "version": "0.1.0", | ||
6717 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", | ||
6718 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", | ||
6719 | "dev": true | ||
6720 | } | ||
6721 | } | ||
6722 | } | ||
diff --git a/language-web/package.json b/language-web/package.json new file mode 100644 index 00000000..c503b306 --- /dev/null +++ b/language-web/package.json | |||
@@ -0,0 +1,38 @@ | |||
1 | { | ||
2 | "name": "language-web", | ||
3 | "version": "0.1.0", | ||
4 | "description": "Web frontend for VIATRA-Generator", | ||
5 | "main": "index.js", | ||
6 | "scripts": { | ||
7 | "test": "echo \"Error: no test specified\" && exit 1" | ||
8 | }, | ||
9 | "repository": { | ||
10 | "type": "git", | ||
11 | "url": "git+https://github.com/viatra/VIATRA-Generator.git" | ||
12 | }, | ||
13 | "author": "VIATRA-Generator authors", | ||
14 | "license": "EPL-2.0", | ||
15 | "bugs": { | ||
16 | "url": "https://github.com/viatra/VIATRA-Generator/issues" | ||
17 | }, | ||
18 | "homepage": "https://github.com/viatra/VIATRA-Generator#readme", | ||
19 | "devDependencies": { | ||
20 | "@babel/core": "^7.14.6", | ||
21 | "@babel/preset-env": "^7.14.7", | ||
22 | "babel-loader": "^8.2.2", | ||
23 | "css-loader": "^5.2.6", | ||
24 | "file-loader": "^6.2.0", | ||
25 | "html-webpack-plugin": "^5.3.2", | ||
26 | "image-webpack-loader": "^7.0.1", | ||
27 | "mini-css-extract-plugin": "^1.6.2", | ||
28 | "sass": "^1.35.1", | ||
29 | "sass-loader": "^12.1.0", | ||
30 | "style-loader": "^3.0.0", | ||
31 | "webpack": "^5.41.0", | ||
32 | "webpack-cli": "^4.7.2" | ||
33 | }, | ||
34 | "dependencies": { | ||
35 | "codemirror": "^5.62.0", | ||
36 | "jquery": "^3.6.0" | ||
37 | } | ||
38 | } | ||
diff --git a/language-web/src/main/webapp/style.css b/language-web/src/main/css/index.scss index f3a6b7f9..e788bbd1 100644 --- a/language-web/src/main/webapp/style.css +++ b/language-web/src/main/css/index.scss | |||
@@ -1,3 +1,8 @@ | |||
1 | @import 'codemirror/lib/codemirror'; | ||
2 | @import 'codemirror/addon/hint/show-hint'; | ||
3 | |||
4 | @import 'xtext/xtext-codemirror'; | ||
5 | |||
1 | body { | 6 | body { |
2 | width: 100%; | 7 | width: 100%; |
3 | height: 100%; | 8 | height: 100%; |
@@ -37,8 +42,8 @@ a:hover { | |||
37 | } | 42 | } |
38 | 43 | ||
39 | .header h1 { | 44 | .header h1 { |
40 | font-size: 36px; | 45 | font-size: 36px; |
41 | margin: 0; | 46 | margin: 0; |
42 | } | 47 | } |
43 | 48 | ||
44 | .content { | 49 | .content { |
diff --git a/language-web/src/main/css/xtext/xtext-codemirror.css b/language-web/src/main/css/xtext/xtext-codemirror.css new file mode 100644 index 00000000..831b6daf --- /dev/null +++ b/language-web/src/main/css/xtext/xtext-codemirror.css | |||
@@ -0,0 +1,58 @@ | |||
1 | .CodeMirror { | ||
2 | height: 100%; | ||
3 | } | ||
4 | |||
5 | .annotations-gutter { | ||
6 | width: 12px; | ||
7 | background: #f0f0f0; | ||
8 | } | ||
9 | |||
10 | .xtext-annotation_error { | ||
11 | width: 12px; | ||
12 | height: 12px; | ||
13 | background-image: url('images/error_an.gif'); | ||
14 | background-repeat: no-repeat; | ||
15 | } | ||
16 | |||
17 | .xtext-annotation_warning { | ||
18 | width: 12px; | ||
19 | height: 12px; | ||
20 | background-image: url('images/warning_an.gif'); | ||
21 | background-repeat: no-repeat; | ||
22 | } | ||
23 | |||
24 | .xtext-annotation_info { | ||
25 | width: 12px; | ||
26 | height: 12px; | ||
27 | background-image: url('images/info_an.gif'); | ||
28 | background-repeat: no-repeat; | ||
29 | } | ||
30 | |||
31 | .xtext-marker_error { | ||
32 | z-index: 30; | ||
33 | background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAABmJLR0QA/wD/AP+gvaeTAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg=="); | ||
34 | background-repeat: repeat-x; | ||
35 | background-position: left bottom; | ||
36 | } | ||
37 | |||
38 | .xtext-marker_warning { | ||
39 | z-index: 20; | ||
40 | background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAABmJLR0QA/wD/AP+gvaeTAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII="); | ||
41 | background-repeat: repeat-x; | ||
42 | background-position: left bottom; | ||
43 | } | ||
44 | |||
45 | .xtext-marker_info { | ||
46 | z-index: 10; | ||
47 | background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAABmJLR0QA/wD/AP+gvaeTAAAANklEQVQI12NkgIIVRx8tZGBg6GZccfRRKAMDgw8DA0M3AwPDIiYGBoZKBgaG7ghruSsMDAwpABH5CoqwzCoTAAAAAElFTkSuQmCC"); | ||
48 | background-repeat: repeat-x; | ||
49 | background-position: left bottom; | ||
50 | } | ||
51 | |||
52 | .xtext-marker_read { | ||
53 | background-color: #ddd; | ||
54 | } | ||
55 | |||
56 | .xtext-marker_write { | ||
57 | background-color: yellow; | ||
58 | } | ||
diff --git a/language-web/src/main/html/index.html b/language-web/src/main/html/index.html new file mode 100644 index 00000000..915234d3 --- /dev/null +++ b/language-web/src/main/html/index.html | |||
@@ -0,0 +1,48 @@ | |||
1 | <!DOCTYPE html> | ||
2 | <html> | ||
3 | <head> | ||
4 | <meta charset="utf-8"> | ||
5 | <title>Example Web Editor</title> | ||
6 | </head> | ||
7 | <body> | ||
8 | <div class="container"> | ||
9 | <div class="header"> | ||
10 | <h1>Example Problem Web Editor</h1> | ||
11 | </div> | ||
12 | <div class="content"> | ||
13 | <div class="xtext-editor"><pre>class Family { | ||
14 | contains Person[] members | ||
15 | } | ||
16 | |||
17 | class Person { | ||
18 | Person[] children opposite parent | ||
19 | Person[0..1] parent opposite children | ||
20 | int age | ||
21 | TaxStatus taxStatus | ||
22 | } | ||
23 | |||
24 | enum TaxStatus { | ||
25 | child, student, adult, retired | ||
26 | } | ||
27 | |||
28 | % A child cannot have any dependents. | ||
29 | error invalidTaxStatus(Person p) :- | ||
30 | taxStatus(p, child), children(p, _q). | ||
31 | |||
32 | Family('family'). | ||
33 | members('family', anne). | ||
34 | members('family', bob). | ||
35 | members('family', ciri). | ||
36 | children(anne, ciri). | ||
37 | ?children(bob, ciri). | ||
38 | taxStatus(anne, adult). | ||
39 | age(anne, 35). | ||
40 | bobAge: 27. | ||
41 | age(bob, bobAge). | ||
42 | !age(ciri, bobAge). | ||
43 | |||
44 | scope Family = 1, Person += 5..10.</pre></div> | ||
45 | </div> | ||
46 | </div> | ||
47 | </body> | ||
48 | </html> | ||
diff --git a/language-web/src/main/images/error_an.gif b/language-web/src/main/images/error_an.gif new file mode 100644 index 00000000..e014ce90 --- /dev/null +++ b/language-web/src/main/images/error_an.gif | |||
Binary files differ | |||
diff --git a/language-web/src/main/images/info_an.gif b/language-web/src/main/images/info_an.gif new file mode 100644 index 00000000..d62ad9dd --- /dev/null +++ b/language-web/src/main/images/info_an.gif | |||
Binary files differ | |||
diff --git a/language-web/src/main/images/warning_an.gif b/language-web/src/main/images/warning_an.gif new file mode 100644 index 00000000..9ef66dd7 --- /dev/null +++ b/language-web/src/main/images/warning_an.gif | |||
Binary files differ | |||
diff --git a/language-web/src/main/webapp/xtext-resources/generated/mode-problem.js b/language-web/src/main/js-gen/mode-problem.js index d962a0bb..d962a0bb 100644 --- a/language-web/src/main/webapp/xtext-resources/generated/mode-problem.js +++ b/language-web/src/main/js-gen/mode-problem.js | |||
diff --git a/language-web/src/main/js/index.js b/language-web/src/main/js/index.js new file mode 100644 index 00000000..b4cd450e --- /dev/null +++ b/language-web/src/main/js/index.js | |||
@@ -0,0 +1,12 @@ | |||
1 | import xtext from 'xtext/xtext-codemirror'; | ||
2 | import 'mode-problem'; | ||
3 | |||
4 | import '../css/index.scss'; | ||
5 | |||
6 | xtext.createEditor({ | ||
7 | baseUrl: '/', | ||
8 | xtextLang: 'problem', | ||
9 | enableFormattingAction: true, | ||
10 | sendFullText: false, | ||
11 | indentUnit: 2, | ||
12 | }); | ||
diff --git a/language-web/src/main/js/xtext/CodeMirrorEditorContext.js b/language-web/src/main/js/xtext/CodeMirrorEditorContext.js new file mode 100644 index 00000000..b829c680 --- /dev/null +++ b/language-web/src/main/js/xtext/CodeMirrorEditorContext.js | |||
@@ -0,0 +1,111 @@ | |||
1 | /******************************************************************************* | ||
2 | * Copyright (c) 2015 itemis AG (http://www.itemis.eu) and others. | ||
3 | * This program and the accompanying materials are made available under the | ||
4 | * terms of the Eclipse Public License 2.0 which is available at | ||
5 | * http://www.eclipse.org/legal/epl-2.0. | ||
6 | * | ||
7 | * SPDX-License-Identifier: EPL-2.0 | ||
8 | *******************************************************************************/ | ||
9 | |||
10 | define([], function() { | ||
11 | |||
12 | /** | ||
13 | * An editor context mediates between the Xtext services and the CodeMirror editor framework. | ||
14 | */ | ||
15 | function CodeMirrorEditorContext(editor) { | ||
16 | this._editor = editor; | ||
17 | this._serverState = {}; | ||
18 | this._serverStateListeners = []; | ||
19 | this._dirty = false; | ||
20 | this._dirtyStateListeners = []; | ||
21 | }; | ||
22 | |||
23 | CodeMirrorEditorContext.prototype = { | ||
24 | |||
25 | getServerState: function() { | ||
26 | return this._serverState; | ||
27 | }, | ||
28 | |||
29 | updateServerState: function(currentText, currentStateId) { | ||
30 | this._serverState.text = currentText; | ||
31 | this._serverState.stateId = currentStateId; | ||
32 | return this._serverStateListeners; | ||
33 | }, | ||
34 | |||
35 | addServerStateListener: function(listener) { | ||
36 | this._serverStateListeners.push(listener); | ||
37 | }, | ||
38 | |||
39 | getCaretOffset: function() { | ||
40 | var editor = this._editor; | ||
41 | return editor.indexFromPos(editor.getCursor()); | ||
42 | }, | ||
43 | |||
44 | getLineStart: function(lineNumber) { | ||
45 | var editor = this._editor; | ||
46 | return editor.indexFromPos({line: lineNumber, ch: 0}); | ||
47 | }, | ||
48 | |||
49 | getSelection: function() { | ||
50 | var editor = this._editor; | ||
51 | return { | ||
52 | start: editor.indexFromPos(editor.getCursor('from')), | ||
53 | end: editor.indexFromPos(editor.getCursor('to')) | ||
54 | }; | ||
55 | }, | ||
56 | |||
57 | getText: function(start, end) { | ||
58 | var editor = this._editor; | ||
59 | if (start && end) { | ||
60 | return editor.getRange(editor.posFromIndex(start), editor.posFromIndex(end)); | ||
61 | } else { | ||
62 | return editor.getValue(); | ||
63 | } | ||
64 | }, | ||
65 | |||
66 | isDirty: function() { | ||
67 | return !this._clean; | ||
68 | }, | ||
69 | |||
70 | setDirty: function(dirty) { | ||
71 | if (dirty != this._dirty) { | ||
72 | for (var i = 0; i < this._dirtyStateListeners.length; i++) { | ||
73 | this._dirtyStateListeners[i](dirty); | ||
74 | } | ||
75 | } | ||
76 | this._dirty = dirty; | ||
77 | }, | ||
78 | |||
79 | addDirtyStateListener: function(listener) { | ||
80 | this._dirtyStateListeners.push(listener); | ||
81 | }, | ||
82 | |||
83 | clearUndoStack: function() { | ||
84 | this._editor.clearHistory(); | ||
85 | }, | ||
86 | |||
87 | setCaretOffset: function(offset) { | ||
88 | var editor = this._editor; | ||
89 | editor.setCursor(editor.posFromIndex(offset)); | ||
90 | }, | ||
91 | |||
92 | setSelection: function(selection) { | ||
93 | var editor = this._editor; | ||
94 | editor.setSelection(editor.posFromIndex(selection.start), editor.posFromIndex(selection.end)); | ||
95 | }, | ||
96 | |||
97 | setText: function(text, start, end) { | ||
98 | var editor = this._editor; | ||
99 | if (!start) | ||
100 | start = 0; | ||
101 | if (!end) | ||
102 | end = editor.getValue().length; | ||
103 | var cursor = editor.getCursor(); | ||
104 | editor.replaceRange(text, editor.posFromIndex(start), editor.posFromIndex(end)); | ||
105 | editor.setCursor(cursor); | ||
106 | } | ||
107 | |||
108 | }; | ||
109 | |||
110 | return CodeMirrorEditorContext; | ||
111 | }); \ No newline at end of file | ||
diff --git a/language-web/src/main/js/xtext/ServiceBuilder.js b/language-web/src/main/js/xtext/ServiceBuilder.js new file mode 100644 index 00000000..38b08ecc --- /dev/null +++ b/language-web/src/main/js/xtext/ServiceBuilder.js | |||
@@ -0,0 +1,274 @@ | |||
1 | /******************************************************************************* | ||
2 | * Copyright (c) 2015 itemis AG (http://www.itemis.eu) and others. | ||
3 | * This program and the accompanying materials are made available under the | ||
4 | * terms of the Eclipse Public License 2.0 which is available at | ||
5 | * http://www.eclipse.org/legal/epl-2.0. | ||
6 | * | ||
7 | * SPDX-License-Identifier: EPL-2.0 | ||
8 | ******************************************************************************/ | ||
9 | |||
10 | define([ | ||
11 | 'jquery', | ||
12 | 'xtext/services/XtextService', | ||
13 | 'xtext/services/LoadResourceService', | ||
14 | 'xtext/services/SaveResourceService', | ||
15 | 'xtext/services/HighlightingService', | ||
16 | 'xtext/services/ValidationService', | ||
17 | 'xtext/services/UpdateService', | ||
18 | 'xtext/services/ContentAssistService', | ||
19 | 'xtext/services/HoverService', | ||
20 | 'xtext/services/OccurrencesService', | ||
21 | 'xtext/services/FormattingService' | ||
22 | ], function(jQuery, XtextService, LoadResourceService, SaveResourceService, HighlightingService, | ||
23 | ValidationService, UpdateService, ContentAssistService, HoverService, OccurrencesService, | ||
24 | FormattingService) { | ||
25 | |||
26 | /** | ||
27 | * Builder class for the Xtext services. | ||
28 | */ | ||
29 | function ServiceBuilder(xtextServices) { | ||
30 | this.services = xtextServices; | ||
31 | }; | ||
32 | |||
33 | /** | ||
34 | * Create all the available Xtext services depending on the configuration. | ||
35 | */ | ||
36 | ServiceBuilder.prototype.createServices = function() { | ||
37 | var services = this.services; | ||
38 | var options = services.options; | ||
39 | var editorContext = services.editorContext; | ||
40 | editorContext.xtextServices = services; | ||
41 | var self = this; | ||
42 | if (!options.serviceUrl) { | ||
43 | if (!options.baseUrl) | ||
44 | options.baseUrl = '/'; | ||
45 | else if (options.baseUrl.charAt(0) != '/') | ||
46 | options.baseUrl = '/' + options.baseUrl; | ||
47 | options.serviceUrl = window.location.protocol + '//' + window.location.host + options.baseUrl + 'xtext-service'; | ||
48 | } | ||
49 | if (options.resourceId) { | ||
50 | if (!options.xtextLang) | ||
51 | options.xtextLang = options.resourceId.split(/[?#]/)[0].split('.').pop(); | ||
52 | if (options.loadFromServer === undefined) | ||
53 | options.loadFromServer = true; | ||
54 | if (options.loadFromServer && this.setupPersistenceServices) { | ||
55 | services.loadResourceService = new LoadResourceService(options.serviceUrl, options.resourceId, false); | ||
56 | services.loadResource = function(addParams) { | ||
57 | return services.loadResourceService.invoke(editorContext, ServiceBuilder.mergeOptions(addParams, options)); | ||
58 | } | ||
59 | services.saveResourceService = new SaveResourceService(options.serviceUrl, options.resourceId); | ||
60 | services.saveResource = function(addParams) { | ||
61 | return services.saveResourceService.invoke(editorContext, ServiceBuilder.mergeOptions(addParams, options)); | ||
62 | } | ||
63 | services.revertResourceService = new LoadResourceService(options.serviceUrl, options.resourceId, true); | ||
64 | services.revertResource = function(addParams) { | ||
65 | return services.revertResourceService.invoke(editorContext, ServiceBuilder.mergeOptions(addParams, options)); | ||
66 | } | ||
67 | this.setupPersistenceServices(); | ||
68 | services.loadResource(); | ||
69 | } | ||
70 | } else { | ||
71 | if (options.loadFromServer === undefined) | ||
72 | options.loadFromServer = false; | ||
73 | if (options.xtextLang) { | ||
74 | var randomId = Math.floor(Math.random() * 2147483648).toString(16); | ||
75 | options.resourceId = randomId + '.' + options.xtextLang; | ||
76 | } | ||
77 | } | ||
78 | |||
79 | if (this.setupSyntaxHighlighting) { | ||
80 | this.setupSyntaxHighlighting(); | ||
81 | } | ||
82 | if (options.enableHighlightingService ||Â options.enableHighlightingService === undefined) { | ||
83 | services.highlightingService = new HighlightingService(options.serviceUrl, options.resourceId); | ||
84 | services.computeHighlighting = function(addParams) { | ||
85 | return services.highlightingService.invoke(editorContext, ServiceBuilder.mergeOptions(addParams, options)); | ||
86 | } | ||
87 | } | ||
88 | if (options.enableValidationService || options.enableValidationService === undefined) { | ||
89 | services.validationService = new ValidationService(options.serviceUrl, options.resourceId); | ||
90 | services.validate = function(addParams) { | ||
91 | return services.validationService.invoke(editorContext, ServiceBuilder.mergeOptions(addParams, options)); | ||
92 | } | ||
93 | } | ||
94 | if (this.setupUpdateService) { | ||
95 | function refreshDocument() { | ||
96 | if (services.highlightingService && self.doHighlighting) { | ||
97 | services.highlightingService.setState(undefined); | ||
98 | self.doHighlighting(); | ||
99 | } | ||
100 | if (services.validationService && self.doValidation) { | ||
101 | services.validationService.setState(undefined); | ||
102 | self.doValidation(); | ||
103 | } | ||
104 | } | ||
105 | if (!options.sendFullText) { | ||
106 | services.updateService = new UpdateService(options.serviceUrl, options.resourceId); | ||
107 | services.update = function(addParams) { | ||
108 | return services.updateService.invoke(editorContext, ServiceBuilder.mergeOptions(addParams, options)); | ||
109 | } | ||
110 | if (services.saveResourceService) | ||
111 | services.saveResourceService._updateService = services.updateService; | ||
112 | editorContext.addServerStateListener(refreshDocument); | ||
113 | } | ||
114 | this.setupUpdateService(refreshDocument); | ||
115 | } | ||
116 | if ((options.enableContentAssistService || options.enableContentAssistService === undefined) | ||
117 | && this.setupContentAssistService) { | ||
118 | services.contentAssistService = new ContentAssistService(options.serviceUrl, options.resourceId, services.updateService); | ||
119 | services.getContentAssist = function(addParams) { | ||
120 | return services.contentAssistService.invoke(editorContext, ServiceBuilder.mergeOptions(addParams, options)); | ||
121 | } | ||
122 | this.setupContentAssistService(); | ||
123 | } | ||
124 | if ((options.enableHoverService || options.enableHoverService === undefined) | ||
125 | && this.setupHoverService) { | ||
126 | services.hoverService = new HoverService(options.serviceUrl, options.resourceId, services.updateService); | ||
127 | services.getHoverInfo = function(addParams) { | ||
128 | return services.hoverService.invoke(editorContext, ServiceBuilder.mergeOptions(addParams, options)); | ||
129 | } | ||
130 | this.setupHoverService(); | ||
131 | } | ||
132 | if ((options.enableOccurrencesService || options.enableOccurrencesService === undefined) | ||
133 | && this.setupOccurrencesService) { | ||
134 | services.occurrencesService = new OccurrencesService(options.serviceUrl, options.resourceId, services.updateService); | ||
135 | services.getOccurrences = function(addParams) { | ||
136 | return services.occurrencesService.invoke(editorContext, ServiceBuilder.mergeOptions(addParams, options)); | ||
137 | } | ||
138 | this.setupOccurrencesService(); | ||
139 | } | ||
140 | if ((options.enableFormattingService || options.enableFormattingService === undefined) | ||
141 | && this.setupFormattingService) { | ||
142 | services.formattingService = new FormattingService(options.serviceUrl, options.resourceId, services.updateService); | ||
143 | services.format = function(addParams) { | ||
144 | return services.formattingService.invoke(editorContext, ServiceBuilder.mergeOptions(addParams, options)); | ||
145 | } | ||
146 | this.setupFormattingService(); | ||
147 | } | ||
148 | if (options.enableGeneratorService || options.enableGeneratorService === undefined) { | ||
149 | services.generatorService = new XtextService(); | ||
150 | services.generatorService.initialize(services, 'generate'); | ||
151 | services.generatorService._initServerData = function(serverData, editorContext, params) { | ||
152 | if (params.allArtifacts) | ||
153 | serverData.allArtifacts = params.allArtifacts; | ||
154 | else if (params.artifactId) | ||
155 | serverData.artifact = params.artifactId; | ||
156 | if (params.includeContent !== undefined) | ||
157 | serverData.includeContent = params.includeContent; | ||
158 | } | ||
159 | services.generate = function(addParams) { | ||
160 | return services.generatorService.invoke(editorContext, ServiceBuilder.mergeOptions(addParams, options)); | ||
161 | } | ||
162 | } | ||
163 | |||
164 | if (options.dirtyElement) { | ||
165 | var doc = options.document || document; | ||
166 | var dirtyElement; | ||
167 | if (typeof(options.dirtyElement) === 'string') | ||
168 | dirtyElement = jQuery('#' + options.dirtyElement, doc); | ||
169 | else | ||
170 | dirtyElement = jQuery(options.dirtyElement); | ||
171 | var dirtyStatusClass = options.dirtyStatusClass; | ||
172 | if (!dirtyStatusClass) | ||
173 | dirtyStatusClass = 'dirty'; | ||
174 | editorContext.addDirtyStateListener(function(dirty) { | ||
175 | if (dirty) | ||
176 | dirtyElement.addClass(dirtyStatusClass); | ||
177 | else | ||
178 | dirtyElement.removeClass(dirtyStatusClass); | ||
179 | }); | ||
180 | } | ||
181 | |||
182 | services.successListeners = []; | ||
183 | services.errorListeners = [function(serviceType, severity, message, requestData) { | ||
184 | if (options.showErrorDialogs) | ||
185 | window.alert('Xtext service \'' + serviceType + '\' failed: ' + message); | ||
186 | else | ||
187 | console.log('Xtext service \'' + serviceType + '\' failed: ' + message); | ||
188 | }]; | ||
189 | } | ||
190 | |||
191 | /** | ||
192 | * Change the resource associated with this service builder. | ||
193 | */ | ||
194 | ServiceBuilder.prototype.changeResource = function(resourceId) { | ||
195 | var services = this.services; | ||
196 | var options = services.options; | ||
197 | options.resourceId = resourceId; | ||
198 | for (var p in services) { | ||
199 | if (services.hasOwnProperty(p)) { | ||
200 | var service = services[p]; | ||
201 | if (service._serviceType && jQuery.isFunction(service.initialize)) | ||
202 | services[p].initialize(options.serviceUrl, service._serviceType, resourceId, services.updateService); | ||
203 | } | ||
204 | } | ||
205 | var knownServerState = services.editorContext.getServerState(); | ||
206 | delete knownServerState.stateId; | ||
207 | delete knownServerState.text; | ||
208 | if (options.loadFromServer && jQuery.isFunction(services.loadResource)) { | ||
209 | services.loadResource(); | ||
210 | } | ||
211 | } | ||
212 | |||
213 | /** | ||
214 | * Create a copy of the given object. | ||
215 | */ | ||
216 | ServiceBuilder.copy = function(obj) { | ||
217 | var copy = {}; | ||
218 | for (var p in obj) { | ||
219 | if (obj.hasOwnProperty(p)) | ||
220 | copy[p] = obj[p]; | ||
221 | } | ||
222 | return copy; | ||
223 | } | ||
224 | |||
225 | /** | ||
226 | * Translate an HTML attribute name to a JS option name. | ||
227 | */ | ||
228 | ServiceBuilder.optionName = function(name) { | ||
229 | var prefix = 'data-editor-'; | ||
230 | if (name.substring(0, prefix.length) === prefix) { | ||
231 | var key = name.substring(prefix.length); | ||
232 | key = key.replace(/-([a-z])/ig, function(all, character) { | ||
233 | return character.toUpperCase(); | ||
234 | }); | ||
235 | return key; | ||
236 | } | ||
237 | return undefined; | ||
238 | } | ||
239 | |||
240 | /** | ||
241 | * Copy all default options into the given set of additional options. | ||
242 | */ | ||
243 | ServiceBuilder.mergeOptions = function(options, defaultOptions) { | ||
244 | if (options) { | ||
245 | for (var p in defaultOptions) { | ||
246 | if (defaultOptions.hasOwnProperty(p)) | ||
247 | options[p] = defaultOptions[p]; | ||
248 | } | ||
249 | return options; | ||
250 | } else { | ||
251 | return ServiceBuilder.copy(defaultOptions); | ||
252 | } | ||
253 | } | ||
254 | |||
255 | /** | ||
256 | * Merge all properties of the given parent element with the given default options. | ||
257 | */ | ||
258 | ServiceBuilder.mergeParentOptions = function(parent, defaultOptions) { | ||
259 | var options = ServiceBuilder.copy(defaultOptions); | ||
260 | for (var attr, j = 0, attrs = parent.attributes, l = attrs.length; j < l; j++) { | ||
261 | attr = attrs.item(j); | ||
262 | var key = ServiceBuilder.optionName(attr.nodeName); | ||
263 | if (key) { | ||
264 | var value = attr.nodeValue; | ||
265 | if (value === 'true' || value === 'false') | ||
266 | value = value === 'true'; | ||
267 | options[key] = value; | ||
268 | } | ||
269 | } | ||
270 | return options; | ||
271 | } | ||
272 | |||
273 | return ServiceBuilder; | ||
274 | }); \ No newline at end of file | ||
diff --git a/language-web/src/main/js/xtext/compatibility.js b/language-web/src/main/js/xtext/compatibility.js new file mode 100644 index 00000000..c877fc56 --- /dev/null +++ b/language-web/src/main/js/xtext/compatibility.js | |||
@@ -0,0 +1,63 @@ | |||
1 | /******************************************************************************* | ||
2 | * Copyright (c) 2015 itemis AG (http://www.itemis.eu) and others. | ||
3 | * This program and the accompanying materials are made available under the | ||
4 | * terms of the Eclipse Public License 2.0 which is available at | ||
5 | * http://www.eclipse.org/legal/epl-2.0. | ||
6 | * | ||
7 | * SPDX-License-Identifier: EPL-2.0 | ||
8 | *******************************************************************************/ | ||
9 | |||
10 | define([], function() { | ||
11 | |||
12 | if (!Function.prototype.bind) { | ||
13 | Function.prototype.bind = function(target) { | ||
14 | if (typeof this !== 'function') | ||
15 | throw new TypeError('bind target is not callable'); | ||
16 | var args = Array.prototype.slice.call(arguments, 1); | ||
17 | var unboundFunc = this; | ||
18 | var nopFunc = function() {}; | ||
19 | boundFunc = function() { | ||
20 | var localArgs = Array.prototype.slice.call(arguments); | ||
21 | return unboundFunc.apply(this instanceof nopFunc ? this : target, | ||
22 | args.concat(localArgs)); | ||
23 | }; | ||
24 | nopFunc.prototype = this.prototype; | ||
25 | boundFunc.prototype = new nopFunc(); | ||
26 | return boundFunc; | ||
27 | } | ||
28 | } | ||
29 | |||
30 | if (!Array.prototype.map) { | ||
31 | Array.prototype.map = function(callback, thisArg) { | ||
32 | if (this == null) | ||
33 | throw new TypeError('this is null'); | ||
34 | if (typeof callback !== 'function') | ||
35 | throw new TypeError('callback is not callable'); | ||
36 | var srcArray = Object(this); | ||
37 | var len = srcArray.length >>> 0; | ||
38 | var tgtArray = new Array(len); | ||
39 | for (var i = 0; i < len; i++) { | ||
40 | if (i in srcArray) | ||
41 | tgtArray[i] = callback.call(thisArg, srcArray[i], i, srcArray); | ||
42 | } | ||
43 | return tgtArray; | ||
44 | } | ||
45 | } | ||
46 | |||
47 | if (!Array.prototype.forEach) { | ||
48 | Array.prototype.forEach = function(callback, thisArg) { | ||
49 | if (this == null) | ||
50 | throw new TypeError('this is null'); | ||
51 | if (typeof callback !== 'function') | ||
52 | throw new TypeError('callback is not callable'); | ||
53 | var srcArray = Object(this); | ||
54 | var len = srcArray.length >>> 0; | ||
55 | for (var i = 0; i < len; i++) { | ||
56 | if (i in srcArray) | ||
57 | callback.call(thisArg, srcArray[i], i, srcArray); | ||
58 | } | ||
59 | } | ||
60 | } | ||
61 | |||
62 | return {}; | ||
63 | }); | ||
diff --git a/language-web/src/main/js/xtext/services/ContentAssistService.js b/language-web/src/main/js/xtext/services/ContentAssistService.js new file mode 100644 index 00000000..1686570d --- /dev/null +++ b/language-web/src/main/js/xtext/services/ContentAssistService.js | |||
@@ -0,0 +1,132 @@ | |||
1 | /******************************************************************************* | ||
2 | * Copyright (c) 2015 itemis AG (http://www.itemis.eu) and others. | ||
3 | * This program and the accompanying materials are made available under the | ||
4 | * terms of the Eclipse Public License 2.0 which is available at | ||
5 | * http://www.eclipse.org/legal/epl-2.0. | ||
6 | * | ||
7 | * SPDX-License-Identifier: EPL-2.0 | ||
8 | *******************************************************************************/ | ||
9 | |||
10 | define(['xtext/services/XtextService', 'jquery'], function(XtextService, jQuery) { | ||
11 | |||
12 | /** | ||
13 | * Service class for content assist proposals. The proposals are returned as promise of | ||
14 | * a Deferred object. | ||
15 | */ | ||
16 | function ContentAssistService(serviceUrl, resourceId, updateService) { | ||
17 | this.initialize(serviceUrl, 'assist', resourceId, updateService); | ||
18 | } | ||
19 | |||
20 | ContentAssistService.prototype = new XtextService(); | ||
21 | |||
22 | ContentAssistService.prototype.invoke = function(editorContext, params, deferred) { | ||
23 | if (deferred === undefined) { | ||
24 | deferred = jQuery.Deferred(); | ||
25 | } | ||
26 | var serverData = { | ||
27 | contentType: params.contentType | ||
28 | }; | ||
29 | if (params.offset) | ||
30 | serverData.caretOffset = params.offset; | ||
31 | else | ||
32 | serverData.caretOffset = editorContext.getCaretOffset(); | ||
33 | var selection = params.selection ? params.selection : editorContext.getSelection(); | ||
34 | if (selection.start != serverData.caretOffset || selection.end != serverData.caretOffset) { | ||
35 | serverData.selectionStart = selection.start; | ||
36 | serverData.selectionEnd = selection.end; | ||
37 | } | ||
38 | var currentText; | ||
39 | var httpMethod = 'GET'; | ||
40 | var onComplete = undefined; | ||
41 | var knownServerState = editorContext.getServerState(); | ||
42 | if (params.sendFullText) { | ||
43 | serverData.fullText = editorContext.getText(); | ||
44 | httpMethod = 'POST'; | ||
45 | }Â else { | ||
46 | serverData.requiredStateId = knownServerState.stateId; | ||
47 | if (this._updateService) { | ||
48 | if (knownServerState.text === undefined || knownServerState.updateInProgress) { | ||
49 | var self = this; | ||
50 | this._updateService.addCompletionCallback(function() { | ||
51 | self.invoke(editorContext, params, deferred); | ||
52 | }); | ||
53 | return deferred.promise(); | ||
54 | } | ||
55 | knownServerState.updateInProgress = true; | ||
56 | onComplete = this._updateService.onComplete.bind(this._updateService); | ||
57 | currentText = editorContext.getText(); | ||
58 | this._updateService.computeDelta(knownServerState.text, currentText, serverData); | ||
59 | if (serverData.deltaText !== undefined) { | ||
60 | httpMethod = 'POST'; | ||
61 | } | ||
62 | } | ||
63 | } | ||
64 | |||
65 | var self = this; | ||
66 | self.sendRequest(editorContext, { | ||
67 | type: httpMethod, | ||
68 | data: serverData, | ||
69 | |||
70 | success: function(result) { | ||
71 | if (result.conflict) { | ||
72 | // The server has lost its session state and the resource is loaded from the server | ||
73 | if (self._increaseRecursionCount(editorContext)) { | ||
74 | if (onComplete) { | ||
75 | delete knownServerState.updateInProgress; | ||
76 | delete knownServerState.text; | ||
77 | delete knownServerState.stateId; | ||
78 | self._updateService.addCompletionCallback(function() { | ||
79 | self.invoke(editorContext, params, deferred); | ||
80 | }); | ||
81 | self._updateService.invoke(editorContext, params); | ||
82 | } else { | ||
83 | var paramsCopy = {}; | ||
84 | for (var p in params) { | ||
85 | if (params.hasOwnProperty(p)) | ||
86 | paramsCopy[p] = params[p]; | ||
87 | } | ||
88 | paramsCopy.sendFullText = true; | ||
89 | self.invoke(editorContext, paramsCopy, deferred); | ||
90 | } | ||
91 | } else { | ||
92 | deferred.reject(result.conflict); | ||
93 | } | ||
94 | return false; | ||
95 | } | ||
96 | if (onComplete && result.stateId !== undefined && result.stateId != editorContext.getServerState().stateId) { | ||
97 | var listeners = editorContext.updateServerState(currentText, result.stateId); | ||
98 | for (var i = 0; i < listeners.length; i++) { | ||
99 | self._updateService.addCompletionCallback(listeners[i], params); | ||
100 | } | ||
101 | } | ||
102 | deferred.resolve(result.entries); | ||
103 | }, | ||
104 | |||
105 | error: function(xhr, textStatus, errorThrown) { | ||
106 | if (onComplete && xhr.status == 404 && !params.loadFromServer && knownServerState.text !== undefined) { | ||
107 | // The server has lost its session state and the resource is not loaded from the server | ||
108 | delete knownServerState.updateInProgress; | ||
109 | delete knownServerState.text; | ||
110 | delete knownServerState.stateId; | ||
111 | self._updateService.addCompletionCallback(function() { | ||
112 | self.invoke(editorContext, params, deferred); | ||
113 | }); | ||
114 | self._updateService.invoke(editorContext, params); | ||
115 | return true; | ||
116 | } | ||
117 | deferred.reject(errorThrown); | ||
118 | }, | ||
119 | |||
120 | complete: onComplete | ||
121 | }, !params.sendFullText); | ||
122 | var result = deferred.promise(); | ||
123 | if (onComplete) { | ||
124 | result.always(function() { | ||
125 | knownServerState.updateInProgress = false; | ||
126 | }); | ||
127 | } | ||
128 | return result; | ||
129 | }; | ||
130 | |||
131 | return ContentAssistService; | ||
132 | }); | ||
diff --git a/language-web/src/main/js/xtext/services/FormattingService.js b/language-web/src/main/js/xtext/services/FormattingService.js new file mode 100644 index 00000000..f59099ee --- /dev/null +++ b/language-web/src/main/js/xtext/services/FormattingService.js | |||
@@ -0,0 +1,52 @@ | |||
1 | /******************************************************************************* | ||
2 | * Copyright (c) 2015 itemis AG (http://www.itemis.eu) and others. | ||
3 | * This program and the accompanying materials are made available under the | ||
4 | * terms of the Eclipse Public License 2.0 which is available at | ||
5 | * http://www.eclipse.org/legal/epl-2.0. | ||
6 | * | ||
7 | * SPDX-License-Identifier: EPL-2.0 | ||
8 | *******************************************************************************/ | ||
9 | |||
10 | define(['xtext/services/XtextService', 'jquery'], function(XtextService, jQuery) { | ||
11 | |||
12 | /** | ||
13 | * Service class for formatting text. | ||
14 | */ | ||
15 | function FormattingService(serviceUrl, resourceId, updateService) { | ||
16 | this.initialize(serviceUrl, 'format', resourceId, updateService); | ||
17 | }; | ||
18 | |||
19 | FormattingService.prototype = new XtextService(); | ||
20 | |||
21 | FormattingService.prototype._initServerData = function(serverData, editorContext, params) { | ||
22 | var selection = params.selection ? params.selection : editorContext.getSelection(); | ||
23 | if (selection.end > selection.start) { | ||
24 | serverData.selectionStart = selection.start; | ||
25 | serverData.selectionEnd = selection.end; | ||
26 | } | ||
27 | return { | ||
28 | httpMethod: 'POST' | ||
29 | }; | ||
30 | }; | ||
31 | |||
32 | FormattingService.prototype._processResult = function(result, editorContext) { | ||
33 | // The text update may be asynchronous, so we have to compute the new text ourselves | ||
34 | var newText; | ||
35 | if (result.replaceRegion) { | ||
36 | var fullText = editorContext.getText(); | ||
37 | var start = result.replaceRegion.offset; | ||
38 | var end = result.replaceRegion.offset + result.replaceRegion.length; | ||
39 | editorContext.setText(result.formattedText, start, end); | ||
40 | newText = fullText.substring(0, start) + result.formattedText + fullText.substring(end); | ||
41 | } else { | ||
42 | editorContext.setText(result.formattedText); | ||
43 | newText = result.formattedText; | ||
44 | } | ||
45 | var listeners = editorContext.updateServerState(newText, result.stateId); | ||
46 | for (var i = 0; i < listeners.length; i++) { | ||
47 | listeners[i]({}); | ||
48 | } | ||
49 | }; | ||
50 | |||
51 | return FormattingService; | ||
52 | }); \ No newline at end of file | ||
diff --git a/language-web/src/main/js/xtext/services/HighlightingService.js b/language-web/src/main/js/xtext/services/HighlightingService.js new file mode 100644 index 00000000..5a5ac8ba --- /dev/null +++ b/language-web/src/main/js/xtext/services/HighlightingService.js | |||
@@ -0,0 +1,33 @@ | |||
1 | /******************************************************************************* | ||
2 | * Copyright (c) 2015 itemis AG (http://www.itemis.eu) and others. | ||
3 | * This program and the accompanying materials are made available under the | ||
4 | * terms of the Eclipse Public License 2.0 which is available at | ||
5 | * http://www.eclipse.org/legal/epl-2.0. | ||
6 | * | ||
7 | * SPDX-License-Identifier: EPL-2.0 | ||
8 | *******************************************************************************/ | ||
9 | |||
10 | define(['xtext/services/XtextService', 'jquery'], function(XtextService, jQuery) { | ||
11 | |||
12 | /** | ||
13 | * Service class for semantic highlighting. | ||
14 | */ | ||
15 | function HighlightingService(serviceUrl, resourceId) { | ||
16 | this.initialize(serviceUrl, 'highlight', resourceId); | ||
17 | }; | ||
18 | |||
19 | HighlightingService.prototype = new XtextService(); | ||
20 | |||
21 | HighlightingService.prototype._checkPreconditions = function(editorContext, params) { | ||
22 | return this._state === undefined; | ||
23 | } | ||
24 | |||
25 | HighlightingService.prototype._onConflict = function(editorContext, cause) { | ||
26 | this.setState(undefined); | ||
27 | return { | ||
28 | suppressForcedUpdate: true | ||
29 | }; | ||
30 | }; | ||
31 | |||
32 | return HighlightingService; | ||
33 | }); \ No newline at end of file | ||
diff --git a/language-web/src/main/js/xtext/services/HoverService.js b/language-web/src/main/js/xtext/services/HoverService.js new file mode 100644 index 00000000..03c5a52b --- /dev/null +++ b/language-web/src/main/js/xtext/services/HoverService.js | |||
@@ -0,0 +1,59 @@ | |||
1 | /******************************************************************************* | ||
2 | * Copyright (c) 2015 itemis AG (http://www.itemis.eu) and others. | ||
3 | * This program and the accompanying materials are made available under the | ||
4 | * terms of the Eclipse Public License 2.0 which is available at | ||
5 | * http://www.eclipse.org/legal/epl-2.0. | ||
6 | * | ||
7 | * SPDX-License-Identifier: EPL-2.0 | ||
8 | *******************************************************************************/ | ||
9 | |||
10 | define(['xtext/services/XtextService', 'jquery'], function(XtextService, jQuery) { | ||
11 | |||
12 | /** | ||
13 | * Service class for hover information. | ||
14 | */ | ||
15 | function HoverService(serviceUrl, resourceId, updateService) { | ||
16 | this.initialize(serviceUrl, 'hover', resourceId, updateService); | ||
17 | }; | ||
18 | |||
19 | HoverService.prototype = new XtextService(); | ||
20 | |||
21 | HoverService.prototype._initServerData = function(serverData, editorContext, params) { | ||
22 | // In order to display hover info for a selected completion proposal while the content | ||
23 | // assist popup is shown, the selected proposal is passed as parameter | ||
24 | if (params.proposal && params.proposal.proposal) | ||
25 | serverData.proposal = params.proposal.proposal; | ||
26 | if (params.offset) | ||
27 | serverData.caretOffset = params.offset; | ||
28 | else | ||
29 | serverData.caretOffset = editorContext.getCaretOffset(); | ||
30 | var selection = params.selection ? params.selection : editorContext.getSelection(); | ||
31 | if (selection.start != serverData.caretOffset || selection.end != serverData.caretOffset) { | ||
32 | serverData.selectionStart = selection.start; | ||
33 | serverData.selectionEnd = selection.end; | ||
34 | } | ||
35 | }; | ||
36 | |||
37 | HoverService.prototype._getSuccessCallback = function(editorContext, params, deferred) { | ||
38 | var delay = params.mouseHoverDelay; | ||
39 | if (!delay) | ||
40 | delay = 500; | ||
41 | var showTime = new Date().getTime() + delay; | ||
42 | return function(result) { | ||
43 | if (result.conflict || !result.title && !result.content) { | ||
44 | deferred.reject(); | ||
45 | } else { | ||
46 | var remainingTimeout = Math.max(0, showTime - new Date().getTime()); | ||
47 | setTimeout(function() { | ||
48 | if (!params.sendFullText && result.stateId !== undefined | ||
49 | && result.stateId != editorContext.getServerState().stateId) | ||
50 | deferred.reject(); | ||
51 | else | ||
52 | deferred.resolve(result); | ||
53 | }, remainingTimeout); | ||
54 | } | ||
55 | }; | ||
56 | }; | ||
57 | |||
58 | return HoverService; | ||
59 | }); \ No newline at end of file | ||
diff --git a/language-web/src/main/js/xtext/services/LoadResourceService.js b/language-web/src/main/js/xtext/services/LoadResourceService.js new file mode 100644 index 00000000..b5a315c3 --- /dev/null +++ b/language-web/src/main/js/xtext/services/LoadResourceService.js | |||
@@ -0,0 +1,42 @@ | |||
1 | /******************************************************************************* | ||
2 | * Copyright (c) 2015 itemis AG (http://www.itemis.eu) and others. | ||
3 | * This program and the accompanying materials are made available under the | ||
4 | * terms of the Eclipse Public License 2.0 which is available at | ||
5 | * http://www.eclipse.org/legal/epl-2.0. | ||
6 | * | ||
7 | * SPDX-License-Identifier: EPL-2.0 | ||
8 | *******************************************************************************/ | ||
9 | |||
10 | define(['xtext/services/XtextService', 'jquery'], function(XtextService, jQuery) { | ||
11 | |||
12 | /** | ||
13 | * Service class for loading resources. The resulting text is passed to the editor context. | ||
14 | */ | ||
15 | function LoadResourceService(serviceUrl, resourceId, revert) { | ||
16 | this.initialize(serviceUrl, revert ? 'revert' : 'load', resourceId); | ||
17 | }; | ||
18 | |||
19 | LoadResourceService.prototype = new XtextService(); | ||
20 | |||
21 | LoadResourceService.prototype._initServerData = function(serverData, editorContext, params) { | ||
22 | return { | ||
23 | suppressContent: true, | ||
24 | httpMethod: this._serviceType == 'revert' ? 'POST' : 'GET' | ||
25 | }; | ||
26 | }; | ||
27 | |||
28 | LoadResourceService.prototype._getSuccessCallback = function(editorContext, params, deferred) { | ||
29 | return function(result) { | ||
30 | editorContext.setText(result.fullText); | ||
31 | editorContext.clearUndoStack(); | ||
32 | editorContext.setDirty(result.dirty); | ||
33 | var listeners = editorContext.updateServerState(result.fullText, result.stateId); | ||
34 | for (var i = 0; i < listeners.length; i++) { | ||
35 | listeners[i](params); | ||
36 | } | ||
37 | deferred.resolve(result); | ||
38 | } | ||
39 | } | ||
40 | |||
41 | return LoadResourceService; | ||
42 | }); \ No newline at end of file | ||
diff --git a/language-web/src/main/js/xtext/services/OccurrencesService.js b/language-web/src/main/js/xtext/services/OccurrencesService.js new file mode 100644 index 00000000..2e2d0b1a --- /dev/null +++ b/language-web/src/main/js/xtext/services/OccurrencesService.js | |||
@@ -0,0 +1,39 @@ | |||
1 | /******************************************************************************* | ||
2 | * Copyright (c) 2015 itemis AG (http://www.itemis.eu) and others. | ||
3 | * This program and the accompanying materials are made available under the | ||
4 | * terms of the Eclipse Public License 2.0 which is available at | ||
5 | * http://www.eclipse.org/legal/epl-2.0. | ||
6 | * | ||
7 | * SPDX-License-Identifier: EPL-2.0 | ||
8 | *******************************************************************************/ | ||
9 | |||
10 | define(['xtext/services/XtextService', 'jquery'], function(XtextService, jQuery) { | ||
11 | |||
12 | /** | ||
13 | * Service class for marking occurrences. | ||
14 | */ | ||
15 | function OccurrencesService(serviceUrl, resourceId, updateService) { | ||
16 | this.initialize(serviceUrl, 'occurrences', resourceId, updateService); | ||
17 | }; | ||
18 | |||
19 | OccurrencesService.prototype = new XtextService(); | ||
20 | |||
21 | OccurrencesService.prototype._initServerData = function(serverData, editorContext, params) { | ||
22 | if (params.offset) | ||
23 | serverData.caretOffset = params.offset; | ||
24 | else | ||
25 | serverData.caretOffset = editorContext.getCaretOffset(); | ||
26 | }; | ||
27 | |||
28 | OccurrencesService.prototype._getSuccessCallback = function(editorContext, params, deferred) { | ||
29 | return function(result) { | ||
30 | if (result.conflict || !params.sendFullText && result.stateId !== undefined | ||
31 | && result.stateId != editorContext.getServerState().stateId) | ||
32 | deferred.reject(); | ||
33 | else | ||
34 | deferred.resolve(result); | ||
35 | } | ||
36 | } | ||
37 | |||
38 | return OccurrencesService; | ||
39 | }); \ No newline at end of file | ||
diff --git a/language-web/src/main/js/xtext/services/SaveResourceService.js b/language-web/src/main/js/xtext/services/SaveResourceService.js new file mode 100644 index 00000000..66cdaff5 --- /dev/null +++ b/language-web/src/main/js/xtext/services/SaveResourceService.js | |||
@@ -0,0 +1,32 @@ | |||
1 | /******************************************************************************* | ||
2 | * Copyright (c) 2015 itemis AG (http://www.itemis.eu) and others. | ||
3 | * This program and the accompanying materials are made available under the | ||
4 | * terms of the Eclipse Public License 2.0 which is available at | ||
5 | * http://www.eclipse.org/legal/epl-2.0. | ||
6 | * | ||
7 | * SPDX-License-Identifier: EPL-2.0 | ||
8 | *******************************************************************************/ | ||
9 | |||
10 | define(['xtext/services/XtextService', 'jquery'], function(XtextService, jQuery) { | ||
11 | |||
12 | /** | ||
13 | * Service class for saving resources. | ||
14 | */ | ||
15 | function SaveResourceService(serviceUrl, resourceId) { | ||
16 | this.initialize(serviceUrl, 'save', resourceId); | ||
17 | }; | ||
18 | |||
19 | SaveResourceService.prototype = new XtextService(); | ||
20 | |||
21 | SaveResourceService.prototype._initServerData = function(serverData, editorContext, params) { | ||
22 | return { | ||
23 | httpMethod: 'POST' | ||
24 | }; | ||
25 | }; | ||
26 | |||
27 | SaveResourceService.prototype._processResult = function(result, editorContext) { | ||
28 | editorContext.setDirty(false); | ||
29 | }; | ||
30 | |||
31 | return SaveResourceService; | ||
32 | }); \ No newline at end of file | ||
diff --git a/language-web/src/main/js/xtext/services/UpdateService.js b/language-web/src/main/js/xtext/services/UpdateService.js new file mode 100644 index 00000000..b78d846d --- /dev/null +++ b/language-web/src/main/js/xtext/services/UpdateService.js | |||
@@ -0,0 +1,159 @@ | |||
1 | /******************************************************************************* | ||
2 | * Copyright (c) 2015 itemis AG (http://www.itemis.eu) and others. | ||
3 | * This program and the accompanying materials are made available under the | ||
4 | * terms of the Eclipse Public License 2.0 which is available at | ||
5 | * http://www.eclipse.org/legal/epl-2.0. | ||
6 | * | ||
7 | * SPDX-License-Identifier: EPL-2.0 | ||
8 | *******************************************************************************/ | ||
9 | |||
10 | define(['xtext/services/XtextService', 'jquery'], function(XtextService, jQuery) { | ||
11 | |||
12 | /** | ||
13 | * Service class for updating the server-side representation of a resource. | ||
14 | * This service only makes sense with a stateful server, where an update request is sent | ||
15 | * after each modification. This can greatly improve response times compared to the | ||
16 | * stateless alternative, where the full text content is sent with each service request. | ||
17 | */ | ||
18 | function UpdateService(serviceUrl, resourceId) { | ||
19 | this.initialize(serviceUrl, 'update', resourceId, this); | ||
20 | this._completionCallbacks = []; | ||
21 | }; | ||
22 | |||
23 | UpdateService.prototype = new XtextService(); | ||
24 | |||
25 | /** | ||
26 | * Compute a delta between two versions of a text. If a difference is found, the result | ||
27 | * contains three properties: | ||
28 | * deltaText - the text to insert into s1 | ||
29 | * deltaOffset - the text insertion offset | ||
30 | * deltaReplaceLength - the number of characters that shall be replaced by the inserted text | ||
31 | */ | ||
32 | UpdateService.prototype.computeDelta = function(s1, s2, result) { | ||
33 | var start = 0, s1length = s1.length, s2length = s2.length; | ||
34 | while (start < s1length && start < s2length && s1.charCodeAt(start) === s2.charCodeAt(start)) { | ||
35 | start++; | ||
36 | } | ||
37 | if (start === s1length && start === s2length) { | ||
38 | return; | ||
39 | } | ||
40 | result.deltaOffset = start; | ||
41 | if (start === s1length) { | ||
42 | result.deltaText = s2.substring(start, s2length); | ||
43 | result.deltaReplaceLength = 0; | ||
44 | return; | ||
45 | } else if (start === s2length) { | ||
46 | result.deltaText = ''; | ||
47 | result.deltaReplaceLength = s1length - start; | ||
48 | return; | ||
49 | } | ||
50 | |||
51 | var end1 = s1length - 1, end2 = s2length - 1; | ||
52 | while (end1 >= start && end2 >= start && s1.charCodeAt(end1) === s2.charCodeAt(end2)) { | ||
53 | end1--; | ||
54 | end2--; | ||
55 | } | ||
56 | result.deltaText = s2.substring(start, end2 + 1); | ||
57 | result.deltaReplaceLength = end1 - start + 1; | ||
58 | }; | ||
59 | |||
60 | /** | ||
61 | * Invoke all completion callbacks and clear the list afterwards. | ||
62 | */ | ||
63 | UpdateService.prototype.onComplete = function(xhr, textStatus) { | ||
64 | var callbacks = this._completionCallbacks; | ||
65 | this._completionCallbacks = []; | ||
66 | for (var i = 0; i < callbacks.length; i++) { | ||
67 | var callback = callbacks[i].callback; | ||
68 | var params = callbacks[i].params; | ||
69 | callback(params); | ||
70 | } | ||
71 | } | ||
72 | |||
73 | /** | ||
74 | * Add a callback to be invoked when the service call has completed. | ||
75 | */ | ||
76 | UpdateService.prototype.addCompletionCallback = function(callback, params) { | ||
77 | this._completionCallbacks.push({callback: callback, params: params}); | ||
78 | } | ||
79 | |||
80 | UpdateService.prototype.invoke = function(editorContext, params, deferred) { | ||
81 | if (deferred === undefined) { | ||
82 | deferred = jQuery.Deferred(); | ||
83 | } | ||
84 | var knownServerState = editorContext.getServerState(); | ||
85 | if (knownServerState.updateInProgress) { | ||
86 | var self = this; | ||
87 | this.addCompletionCallback(function() { self.invoke(editorContext, params, deferred) }); | ||
88 | return deferred.promise(); | ||
89 | } | ||
90 | |||
91 | var serverData = { | ||
92 | contentType: params.contentType | ||
93 | }; | ||
94 | var currentText = editorContext.getText(); | ||
95 | if (params.sendFullText || knownServerState.text === undefined) { | ||
96 | serverData.fullText = currentText; | ||
97 | } else { | ||
98 | this.computeDelta(knownServerState.text, currentText, serverData); | ||
99 | if (serverData.deltaText === undefined) { | ||
100 | if (params.forceUpdate) { | ||
101 | serverData.deltaText = ''; | ||
102 | serverData.deltaOffset = editorContext.getCaretOffset(); | ||
103 | serverData.deltaReplaceLength = 0; | ||
104 | } else { | ||
105 | deferred.resolve(knownServerState); | ||
106 | this.onComplete(); | ||
107 | return deferred.promise(); | ||
108 | } | ||
109 | } | ||
110 | serverData.requiredStateId = knownServerState.stateId; | ||
111 | } | ||
112 | |||
113 | knownServerState.updateInProgress = true; | ||
114 | var self = this; | ||
115 | self.sendRequest(editorContext, { | ||
116 | type: 'PUT', | ||
117 | data: serverData, | ||
118 | |||
119 | success: function(result) { | ||
120 | if (result.conflict) { | ||
121 | // The server has lost its session state and the resource is loaded from the server | ||
122 | if (knownServerState.text !== undefined) { | ||
123 | delete knownServerState.updateInProgress; | ||
124 | delete knownServerState.text; | ||
125 | delete knownServerState.stateId; | ||
126 | self.invoke(editorContext, params, deferred); | ||
127 | } else { | ||
128 | deferred.reject(result.conflict); | ||
129 | } | ||
130 | return false; | ||
131 | } | ||
132 | var listeners = editorContext.updateServerState(currentText, result.stateId); | ||
133 | for (var i = 0; i < listeners.length; i++) { | ||
134 | self.addCompletionCallback(listeners[i], params); | ||
135 | } | ||
136 | deferred.resolve(result); | ||
137 | }, | ||
138 | |||
139 | error: function(xhr, textStatus, errorThrown) { | ||
140 | if (xhr.status == 404 && !params.loadFromServer && knownServerState.text !== undefined) { | ||
141 | // The server has lost its session state and the resource is not loaded from the server | ||
142 | delete knownServerState.updateInProgress; | ||
143 | delete knownServerState.text; | ||
144 | delete knownServerState.stateId; | ||
145 | self.invoke(editorContext, params, deferred); | ||
146 | return true; | ||
147 | } | ||
148 | deferred.reject(errorThrown); | ||
149 | }, | ||
150 | |||
151 | complete: self.onComplete.bind(self) | ||
152 | }, true); | ||
153 | return deferred.promise().always(function() { | ||
154 | knownServerState.updateInProgress = false; | ||
155 | }); | ||
156 | }; | ||
157 | |||
158 | return UpdateService; | ||
159 | }); \ No newline at end of file | ||
diff --git a/language-web/src/main/js/xtext/services/ValidationService.js b/language-web/src/main/js/xtext/services/ValidationService.js new file mode 100644 index 00000000..85c9953d --- /dev/null +++ b/language-web/src/main/js/xtext/services/ValidationService.js | |||
@@ -0,0 +1,33 @@ | |||
1 | /******************************************************************************* | ||
2 | * Copyright (c) 2015 itemis AG (http://www.itemis.eu) and others. | ||
3 | * This program and the accompanying materials are made available under the | ||
4 | * terms of the Eclipse Public License 2.0 which is available at | ||
5 | * http://www.eclipse.org/legal/epl-2.0. | ||
6 | * | ||
7 | * SPDX-License-Identifier: EPL-2.0 | ||
8 | *******************************************************************************/ | ||
9 | |||
10 | define(['xtext/services/XtextService', 'jquery'], function(XtextService, jQuery) { | ||
11 | |||
12 | /** | ||
13 | * Service class for validation. | ||
14 | */ | ||
15 | function ValidationService(serviceUrl, resourceId) { | ||
16 | this.initialize(serviceUrl, 'validate', resourceId); | ||
17 | }; | ||
18 | |||
19 | ValidationService.prototype = new XtextService(); | ||
20 | |||
21 | ValidationService.prototype._checkPreconditions = function(editorContext, params) { | ||
22 | return this._state === undefined; | ||
23 | } | ||
24 | |||
25 | ValidationService.prototype._onConflict = function(editorContext, cause) { | ||
26 | this.setState(undefined); | ||
27 | return { | ||
28 | suppressForcedUpdate: true | ||
29 | }; | ||
30 | }; | ||
31 | |||
32 | return ValidationService; | ||
33 | }); \ No newline at end of file | ||
diff --git a/language-web/src/main/js/xtext/services/XtextService.js b/language-web/src/main/js/xtext/services/XtextService.js new file mode 100644 index 00000000..d3a4842f --- /dev/null +++ b/language-web/src/main/js/xtext/services/XtextService.js | |||
@@ -0,0 +1,280 @@ | |||
1 | /******************************************************************************* | ||
2 | * Copyright (c) 2015, 2017 itemis AG (http://www.itemis.eu) and others. | ||
3 | * This program and the accompanying materials are made available under the | ||
4 | * terms of the Eclipse Public License 2.0 which is available at | ||
5 | * http://www.eclipse.org/legal/epl-2.0. | ||
6 | * | ||
7 | * SPDX-License-Identifier: EPL-2.0 | ||
8 | *******************************************************************************/ | ||
9 | |||
10 | define(['jquery'], function(jQuery) { | ||
11 | |||
12 | var globalState = {}; | ||
13 | |||
14 | /** | ||
15 | * Generic service implementation that can serve as superclass for specialized services. | ||
16 | */ | ||
17 | function XtextService() {}; | ||
18 | |||
19 | /** | ||
20 | * Initialize the request metadata for this service class. Two variants: | ||
21 | * - initialize(serviceUrl, serviceType, resourceId, updateService) | ||
22 | * - initialize(xtextServices, serviceType) | ||
23 | */ | ||
24 | XtextService.prototype.initialize = function() { | ||
25 | this._serviceType = arguments[1]; | ||
26 | if (typeof(arguments[0]) === 'string') { | ||
27 | this._requestUrl = arguments[0] + '/' + this._serviceType; | ||
28 | var resourceId = arguments[2]; | ||
29 | if (resourceId) | ||
30 | this._encodedResourceId = encodeURIComponent(resourceId); | ||
31 | this._updateService = arguments[3]; | ||
32 | } else { | ||
33 | var xtextServices = arguments[0]; | ||
34 | if (xtextServices.options) { | ||
35 | this._requestUrl = xtextServices.options.serviceUrl + '/' + this._serviceType; | ||
36 | var resourceId = xtextServices.options.resourceId; | ||
37 | if (resourceId) | ||
38 | this._encodedResourceId = encodeURIComponent(resourceId); | ||
39 | } | ||
40 | this._updateService = xtextServices.updateService; | ||
41 | } | ||
42 | } | ||
43 | |||
44 | XtextService.prototype.setState = function(state) { | ||
45 | this._state = state; | ||
46 | } | ||
47 | |||
48 | /** | ||
49 | * Invoke the service with default service behavior. | ||
50 | */ | ||
51 | XtextService.prototype.invoke = function(editorContext, params, deferred, callbacks) { | ||
52 | if (deferred === undefined) { | ||
53 | deferred = jQuery.Deferred(); | ||
54 | } | ||
55 | if (jQuery.isFunction(this._checkPreconditions) && !this._checkPreconditions(editorContext, params)) { | ||
56 | deferred.reject(); | ||
57 | return deferred.promise(); | ||
58 | } | ||
59 | var serverData = { | ||
60 | contentType: params.contentType | ||
61 | }; | ||
62 | var initResult; | ||
63 | if (jQuery.isFunction(this._initServerData)) | ||
64 | initResult = this._initServerData(serverData, editorContext, params); | ||
65 | var httpMethod = 'GET'; | ||
66 | if (initResult && initResult.httpMethod) | ||
67 | httpMethod = initResult.httpMethod; | ||
68 | var self = this; | ||
69 | if (!(initResult && initResult.suppressContent)) { | ||
70 | if (params.sendFullText) { | ||
71 | serverData.fullText = editorContext.getText(); | ||
72 | httpMethod = 'POST'; | ||
73 | } else { | ||
74 | var knownServerState = editorContext.getServerState(); | ||
75 | if (knownServerState.updateInProgress) { | ||
76 | if (self._updateService) { | ||
77 | self._updateService.addCompletionCallback(function() { | ||
78 | self.invoke(editorContext, params, deferred); | ||
79 | }); | ||
80 | } else { | ||
81 | deferred.reject(); | ||
82 | } | ||
83 | return deferred.promise(); | ||
84 | } | ||
85 | if (knownServerState.stateId !== undefined) { | ||
86 | serverData.requiredStateId = knownServerState.stateId; | ||
87 | } | ||
88 | } | ||
89 | } | ||
90 | |||
91 | var onSuccess; | ||
92 | if (jQuery.isFunction(this._getSuccessCallback)) { | ||
93 | onSuccess = this._getSuccessCallback(editorContext, params, deferred); | ||
94 | } else { | ||
95 | onSuccess = function(result) { | ||
96 | if (result.conflict) { | ||
97 | if (self._increaseRecursionCount(editorContext)) { | ||
98 | var onConflictResult; | ||
99 | if (jQuery.isFunction(self._onConflict)) { | ||
100 | onConflictResult = self._onConflict(editorContext, result.conflict); | ||
101 | } | ||
102 | if (!(onConflictResult && onConflictResult.suppressForcedUpdate) && !params.sendFullText | ||
103 | && result.conflict == 'invalidStateId' && self._updateService) { | ||
104 | self._updateService.addCompletionCallback(function() { | ||
105 | self.invoke(editorContext, params, deferred); | ||
106 | }); | ||
107 | var knownServerState = editorContext.getServerState(); | ||
108 | delete knownServerState.stateId; | ||
109 | delete knownServerState.text; | ||
110 | self._updateService.invoke(editorContext, params); | ||
111 | } else { | ||
112 | self.invoke(editorContext, params, deferred); | ||
113 | } | ||
114 | } else { | ||
115 | deferred.reject(); | ||
116 | } | ||
117 | return false; | ||
118 | } | ||
119 | if (jQuery.isFunction(self._processResult)) { | ||
120 | var processedResult = self._processResult(result, editorContext); | ||
121 | if (processedResult) { | ||
122 | deferred.resolve(processedResult); | ||
123 | return true; | ||
124 | } | ||
125 | } | ||
126 | deferred.resolve(result); | ||
127 | }; | ||
128 | } | ||
129 | |||
130 | var onError = function(xhr, textStatus, errorThrown) { | ||
131 | if (xhr.status == 404 && !params.loadFromServer && self._increaseRecursionCount(editorContext)) { | ||
132 | var onConflictResult; | ||
133 | if (jQuery.isFunction(self._onConflict)) { | ||
134 | onConflictResult = self._onConflict(editorContext, errorThrown); | ||
135 | } | ||
136 | var knownServerState = editorContext.getServerState(); | ||
137 | if (!(onConflictResult && onConflictResult.suppressForcedUpdate) | ||
138 | && knownServerState.text !== undefined && self._updateService) { | ||
139 | self._updateService.addCompletionCallback(function() { | ||
140 | self.invoke(editorContext, params, deferred); | ||
141 | }); | ||
142 | delete knownServerState.stateId; | ||
143 | delete knownServerState.text; | ||
144 | self._updateService.invoke(editorContext, params); | ||
145 | return true; | ||
146 | } | ||
147 | } | ||
148 | deferred.reject(errorThrown); | ||
149 | } | ||
150 | |||
151 | self.sendRequest(editorContext, { | ||
152 | type: httpMethod, | ||
153 | data: serverData, | ||
154 | success: onSuccess, | ||
155 | error: onError | ||
156 | }, !params.sendFullText); | ||
157 | return deferred.promise().always(function() { | ||
158 | self._recursionCount = undefined; | ||
159 | }); | ||
160 | } | ||
161 | |||
162 | /** | ||
163 | * Send an HTTP request to invoke the service. | ||
164 | */ | ||
165 | XtextService.prototype.sendRequest = function(editorContext, settings, needsSession) { | ||
166 | var self = this; | ||
167 | self.setState('started'); | ||
168 | var corsEnabled = editorContext.xtextServices.options['enableCors']; | ||
169 | if(corsEnabled) { | ||
170 | settings.crossDomain = true; | ||
171 | settings.xhrFields = {withCredentials: true}; | ||
172 | } | ||
173 | var onSuccess = settings.success; | ||
174 | settings.success = function(result) { | ||
175 | var accepted = true; | ||
176 | if (jQuery.isFunction(onSuccess)) { | ||
177 | accepted = onSuccess(result); | ||
178 | } | ||
179 | if (accepted || accepted === undefined) { | ||
180 | self.setState('finished'); | ||
181 | if (editorContext.xtextServices) { | ||
182 | var successListeners = editorContext.xtextServices.successListeners; | ||
183 | if (successListeners) { | ||
184 | for (var i = 0; i < successListeners.length; i++) { | ||
185 | var listener = successListeners[i]; | ||
186 | if (jQuery.isFunction(listener)) { | ||
187 | listener(self._serviceType, result); | ||
188 | } | ||
189 | } | ||
190 | } | ||
191 | } | ||
192 | } | ||
193 | }; | ||
194 | |||
195 | var onError = settings.error; | ||
196 | settings.error = function(xhr, textStatus, errorThrown) { | ||
197 | var resolved = false; | ||
198 | if (jQuery.isFunction(onError)) { | ||
199 | resolved = onError(xhr, textStatus, errorThrown); | ||
200 | } | ||
201 | if (!resolved) { | ||
202 | self.setState(undefined); | ||
203 | self._reportError(editorContext, textStatus, errorThrown, xhr); | ||
204 | } | ||
205 | }; | ||
206 | |||
207 | settings.async = true; | ||
208 | var requestUrl = self._requestUrl; | ||
209 | if (!settings.data.resource && self._encodedResourceId) { | ||
210 | if (requestUrl.indexOf('?') >= 0) | ||
211 | requestUrl += '&resource=' + self._encodedResourceId; | ||
212 | else | ||
213 | requestUrl += '?resource=' + self._encodedResourceId; | ||
214 | } | ||
215 | |||
216 | if (needsSession && globalState._initPending) { | ||
217 | // We have to wait until the initial request has finished to make sure the client has | ||
218 | // received a valid session id | ||
219 | if (!globalState._waitingRequests) | ||
220 | globalState._waitingRequests = []; | ||
221 | globalState._waitingRequests.push({requestUrl: requestUrl, settings: settings}); | ||
222 | } else { | ||
223 | if (needsSession && !globalState._initDone) { | ||
224 | globalState._initPending = true; | ||
225 | var onComplete = settings.complete; | ||
226 | settings.complete = function(xhr, textStatus) { | ||
227 | if (jQuery.isFunction(onComplete)) { | ||
228 | onComplete(xhr, textStatus); | ||
229 | } | ||
230 | delete globalState._initPending; | ||
231 | globalState._initDone = true; | ||
232 | if (globalState._waitingRequests) { | ||
233 | for (var i = 0; i < globalState._waitingRequests.length; i++) { | ||
234 | var request = globalState._waitingRequests[i]; | ||
235 | jQuery.ajax(request.requestUrl, request.settings); | ||
236 | } | ||
237 | delete globalState._waitingRequests; | ||
238 | } | ||
239 | } | ||
240 | } | ||
241 | jQuery.ajax(requestUrl, settings); | ||
242 | } | ||
243 | } | ||
244 | |||
245 | /** | ||
246 | * Use this in case of a conflict before retrying the service invocation. If the number | ||
247 | * of retries exceeds the limit, an error is reported and the function returns false. | ||
248 | */ | ||
249 | XtextService.prototype._increaseRecursionCount = function(editorContext) { | ||
250 | if (this._recursionCount === undefined) | ||
251 | this._recursionCount = 1; | ||
252 | else | ||
253 | this._recursionCount++; | ||
254 | |||
255 | if (this._recursionCount >= 10) { | ||
256 | this._reportError(editorContext, 'warning', 'Xtext service request failed after 10 attempts.', {}); | ||
257 | return false; | ||
258 | } | ||
259 | return true; | ||
260 | }, | ||
261 | |||
262 | /** | ||
263 | * Report an error to the listeners. | ||
264 | */ | ||
265 | XtextService.prototype._reportError = function(editorContext, severity, message, requestData) { | ||
266 | if (editorContext.xtextServices) { | ||
267 | var errorListeners = editorContext.xtextServices.errorListeners; | ||
268 | if (errorListeners) { | ||
269 | for (var i = 0; i < errorListeners.length; i++) { | ||
270 | var listener = errorListeners[i]; | ||
271 | if (jQuery.isFunction(listener)) { | ||
272 | listener(this._serviceType, severity, message, requestData); | ||
273 | } | ||
274 | } | ||
275 | } | ||
276 | } | ||
277 | } | ||
278 | |||
279 | return XtextService; | ||
280 | }); | ||
diff --git a/language-web/src/main/js/xtext/xtext-codemirror.js b/language-web/src/main/js/xtext/xtext-codemirror.js new file mode 100644 index 00000000..4d50718c --- /dev/null +++ b/language-web/src/main/js/xtext/xtext-codemirror.js | |||
@@ -0,0 +1,472 @@ | |||
1 | /******************************************************************************* | ||
2 | * Copyright (c) 2015, 2017 itemis AG (http://www.itemis.eu) and others. | ||
3 | * This program and the accompanying materials are made available under the | ||
4 | * terms of the Eclipse Public License 2.0 which is available at | ||
5 | * http://www.eclipse.org/legal/epl-2.0. | ||
6 | * | ||
7 | * SPDX-License-Identifier: EPL-2.0 | ||
8 | *******************************************************************************/ | ||
9 | |||
10 | /* | ||
11 | * Use `createEditor(options)` to create an Xtext editor. You can specify options either | ||
12 | * through the function parameter or through `data-editor-x` attributes, where x is an | ||
13 | * option name with camelCase converted to hyphen-separated. | ||
14 | * In addition to the options supported by CodeMirror (https://codemirror.net/doc/manual.html#config), | ||
15 | * the following options are available: | ||
16 | * | ||
17 | * baseUrl = "/" {String} | ||
18 | * The path segment where the Xtext service is found; see serviceUrl option. | ||
19 | * contentType {String} | ||
20 | * The content type included in requests to the Xtext server. | ||
21 | * dirtyElement {String | DOMElement} | ||
22 | * An element into which the dirty status class is written when the editor is marked dirty; | ||
23 | * it can be either a DOM element or an ID for a DOM element. | ||
24 | * dirtyStatusClass = 'dirty' {String} | ||
25 | * A CSS class name written into the dirtyElement when the editor is marked dirty. | ||
26 | * document {Document} | ||
27 | * The document; if not specified, the global document is used. | ||
28 | * enableContentAssistService = true {Boolean} | ||
29 | * Whether content assist should be enabled. | ||
30 | * enableCors = true {Boolean} | ||
31 | * Whether CORS should be enabled for service request. | ||
32 | * enableFormattingAction = false {Boolean} | ||
33 | * Whether the formatting action should be bound to the standard keystroke ctrl+shift+s / cmd+shift+f. | ||
34 | * enableFormattingService = true {Boolean} | ||
35 | * Whether text formatting should be enabled. | ||
36 | * enableGeneratorService = true {Boolean} | ||
37 | * Whether code generation should be enabled (must be triggered through JavaScript code). | ||
38 | * enableHighlightingService = true {Boolean} | ||
39 | * Whether semantic highlighting (computed on the server) should be enabled. | ||
40 | * enableOccurrencesService = true {Boolean} | ||
41 | * Whether marking occurrences should be enabled. | ||
42 | * enableSaveAction = false {Boolean} | ||
43 | * Whether the save action should be bound to the standard keystroke ctrl+s / cmd+s. | ||
44 | * enableValidationService = true {Boolean} | ||
45 | * Whether validation should be enabled. | ||
46 | * loadFromServer = true {Boolean} | ||
47 | * Whether to load the editor content from the server. | ||
48 | * mode {String} | ||
49 | * The name of the syntax highlighting mode to use; the mode has to be registered externally | ||
50 | * (see CodeMirror documentation). | ||
51 | * parent = 'xtext-editor' {String | DOMElement} | ||
52 | * The parent element for the view; it can be either a DOM element or an ID for a DOM element. | ||
53 | * parentClass = 'xtext-editor' {String} | ||
54 | * If the 'parent' option is not given, this option is used to find elements that match the given class name. | ||
55 | * resourceId {String} | ||
56 | * The identifier of the resource displayed in the text editor; this option is sent to the server to | ||
57 | * communicate required information on the respective resource. | ||
58 | * selectionUpdateDelay = 550 {Number} | ||
59 | * The number of milliseconds to wait after a selection change before Xtext services are invoked. | ||
60 | * sendFullText = false {Boolean} | ||
61 | * Whether the full text shall be sent to the server with each request; use this if you want | ||
62 | * the server to run in stateless mode. If the option is inactive, the server state is updated regularly. | ||
63 | * serviceUrl {String} | ||
64 | * The URL of the Xtext servlet; if no value is given, it is constructed using the baseUrl option in the form | ||
65 | * {location.protocol}//{location.host}{baseUrl}xtext-service | ||
66 | * showErrorDialogs = false {Boolean} | ||
67 | * Whether errors should be displayed in popup dialogs. | ||
68 | * syntaxDefinition {String} | ||
69 | * If the 'mode' option is not set, the default mode 'xtext/{xtextLang}' is used. Set this option to | ||
70 | * 'none' to suppress this behavior and disable syntax highlighting. | ||
71 | * textUpdateDelay = 500 {Number} | ||
72 | * The number of milliseconds to wait after a text change before Xtext services are invoked. | ||
73 | * xtextLang {String} | ||
74 | * The language name (usually the file extension configured for the language). | ||
75 | */ | ||
76 | define([ | ||
77 | 'jquery', | ||
78 | 'codemirror', | ||
79 | 'codemirror/addon/hint/show-hint', | ||
80 | 'xtext/compatibility', | ||
81 | 'xtext/ServiceBuilder', | ||
82 | 'xtext/CodeMirrorEditorContext', | ||
83 | 'codemirror/mode/javascript/javascript' | ||
84 | ], function(jQuery, CodeMirror, ShowHint, compatibility, ServiceBuilder, EditorContext) { | ||
85 | |||
86 | var exports = {}; | ||
87 | |||
88 | /** | ||
89 | * Create one or more Xtext editor instances configured with the given options. | ||
90 | * The return value is either a CodeMirror editor or an array of CodeMirror editors. | ||
91 | */ | ||
92 | exports.createEditor = function(options) { | ||
93 | if (!options) | ||
94 | options = {}; | ||
95 | |||
96 | var query; | ||
97 | if (jQuery.type(options.parent) === 'string') { | ||
98 | query = jQuery('#' + options.parent, options.document); | ||
99 | } else if (options.parent) { | ||
100 | query = jQuery(options.parent); | ||
101 | } else if (jQuery.type(options.parentClass) === 'string') { | ||
102 | query = jQuery('.' + options.parentClass, options.document); | ||
103 | } else { | ||
104 | query = jQuery('#xtext-editor', options.document); | ||
105 | if (query.length == 0) | ||
106 | query = jQuery('.xtext-editor', options.document); | ||
107 | } | ||
108 | |||
109 | var editors = []; | ||
110 | query.each(function(index, parent) { | ||
111 | var editorOptions = ServiceBuilder.mergeParentOptions(parent, options); | ||
112 | if (!editorOptions.value) | ||
113 | editorOptions.value = jQuery(parent).text(); | ||
114 | var editor = CodeMirror(function(element) { | ||
115 | jQuery(parent).empty().append(element); | ||
116 | }, editorOptions); | ||
117 | |||
118 | exports.createServices(editor, editorOptions); | ||
119 | editors[index] = editor; | ||
120 | }); | ||
121 | |||
122 | if (editors.length == 1) | ||
123 | return editors[0]; | ||
124 | else | ||
125 | return editors; | ||
126 | } | ||
127 | |||
128 | function CodeMirrorServiceBuilder(editor, xtextServices) { | ||
129 | this.editor = editor; | ||
130 | xtextServices.editorContext._highlightingMarkers = []; | ||
131 | xtextServices.editorContext._validationMarkers = []; | ||
132 | xtextServices.editorContext._occurrenceMarkers = []; | ||
133 | ServiceBuilder.call(this, xtextServices); | ||
134 | } | ||
135 | CodeMirrorServiceBuilder.prototype = new ServiceBuilder(); | ||
136 | |||
137 | /** | ||
138 | * Configure Xtext services for the given editor. The editor does not have to be created | ||
139 | * with createEditor(options). | ||
140 | */ | ||
141 | exports.createServices = function(editor, options) { | ||
142 | if (options.enableValidationService || options.enableValidationService === undefined) { | ||
143 | editor.setOption('gutters', ['annotations-gutter']); | ||
144 | } | ||
145 | var xtextServices = { | ||
146 | options: options, | ||
147 | editorContext: new EditorContext(editor) | ||
148 | }; | ||
149 | var serviceBuilder = new CodeMirrorServiceBuilder(editor, xtextServices); | ||
150 | serviceBuilder.createServices(); | ||
151 | xtextServices.serviceBuilder = serviceBuilder; | ||
152 | editor.xtextServices = xtextServices; | ||
153 | return xtextServices; | ||
154 | } | ||
155 | |||
156 | /** | ||
157 | * Remove all services and listeners that have been previously created with createServices(editor, options). | ||
158 | */ | ||
159 | exports.removeServices = function(editor) { | ||
160 | if (!editor.xtextServices) | ||
161 | return; | ||
162 | var services = editor.xtextServices; | ||
163 | if (services.modelChangeListener) | ||
164 | editor.off('changes', services.modelChangeListener); | ||
165 | if (services.cursorActivityListener) | ||
166 | editor.off('cursorActivity', services.cursorActivityListener); | ||
167 | if (services.saveKeyMap) | ||
168 | editor.removeKeyMap(services.saveKeyMap); | ||
169 | if (services.contentAssistKeyMap) | ||
170 | editor.removeKeyMap(services.contentAssistKeyMap); | ||
171 | if (services.formatKeyMap) | ||
172 | editor.removeKeyMap(services.formatKeyMap); | ||
173 | var editorContext = services.editorContext; | ||
174 | var highlightingMarkers = editorContext._highlightingMarkers; | ||
175 | if (highlightingMarkers) { | ||
176 | for (var i = 0; i < highlightingMarkers.length; i++) { | ||
177 | highlightingMarkers[i].clear(); | ||
178 | } | ||
179 | } | ||
180 | if (editorContext._validationAnnotations) | ||
181 | services.serviceBuilder._clearAnnotations(editorContext._validationAnnotations); | ||
182 | var validationMarkers = editorContext._validationMarkers; | ||
183 | if (validationMarkers) { | ||
184 | for (var i = 0; i < validationMarkers.length; i++) { | ||
185 | validationMarkers[i].clear(); | ||
186 | } | ||
187 | } | ||
188 | var occurrenceMarkers = editorContext._occurrenceMarkers; | ||
189 | if (occurrenceMarkers) { | ||
190 | for (var i = 0; i < occurrenceMarkers.length; i++) Â { | ||
191 | occurrenceMarkers[i].clear(); | ||
192 | } | ||
193 | } | ||
194 | delete editor.xtextServices; | ||
195 | } | ||
196 | |||
197 | /** | ||
198 | * Syntax highlighting (without semantic highlighting). | ||
199 | */ | ||
200 | CodeMirrorServiceBuilder.prototype.setupSyntaxHighlighting = function() { | ||
201 | var options = this.services.options; | ||
202 | // If the mode option is set, syntax highlighting has already been configured by CM | ||
203 | if (!options.mode && options.syntaxDefinition != 'none' && options.xtextLang) { | ||
204 | this.editor.setOption('mode', 'xtext/' + options.xtextLang); | ||
205 | } | ||
206 | } | ||
207 | |||
208 | /** | ||
209 | * Document update service. | ||
210 | */ | ||
211 | CodeMirrorServiceBuilder.prototype.setupUpdateService = function(refreshDocument) { | ||
212 | var services = this.services; | ||
213 | var editorContext = services.editorContext; | ||
214 | var textUpdateDelay = services.options.textUpdateDelay; | ||
215 | if (!textUpdateDelay) | ||
216 | textUpdateDelay = 500; | ||
217 | services.modelChangeListener = function(event) { | ||
218 | if (!event._xtext_init) | ||
219 | editorContext.setDirty(true); | ||
220 | if (editorContext._modelChangeTimeout) | ||
221 | clearTimeout(editorContext._modelChangeTimeout); | ||
222 | editorContext._modelChangeTimeout = setTimeout(function() { | ||
223 | if (services.options.sendFullText) | ||
224 | refreshDocument(); | ||
225 | else | ||
226 | services.update(); | ||
227 | }, textUpdateDelay); | ||
228 | } | ||
229 | if (!services.options.resourceId || !services.options.loadFromServer) | ||
230 | services.modelChangeListener({_xtext_init: true}); | ||
231 | this.editor.on('changes', services.modelChangeListener); | ||
232 | } | ||
233 | |||
234 | /** | ||
235 | * Persistence services: load, save, and revert. | ||
236 | */ | ||
237 | CodeMirrorServiceBuilder.prototype.setupPersistenceServices = function() { | ||
238 | var services = this.services; | ||
239 | if (services.options.enableSaveAction) { | ||
240 | var userAgent = navigator.userAgent.toLowerCase(); | ||
241 | var saveFunction = function(editor) { | ||
242 | services.saveResource(); | ||
243 | }; | ||
244 | services.saveKeyMap = /mac os/.test(userAgent) ? {'Cmd-S': saveFunction}: {'Ctrl-S': saveFunction}; | ||
245 | this.editor.addKeyMap(services.saveKeyMap); | ||
246 | } | ||
247 | } | ||
248 | |||
249 | /** | ||
250 | * Content assist service. | ||
251 | */ | ||
252 | CodeMirrorServiceBuilder.prototype.setupContentAssistService = function() { | ||
253 | var services = this.services; | ||
254 | var editorContext = services.editorContext; | ||
255 | services.contentAssistKeyMap = {'Ctrl-Space': function(editor) { | ||
256 | var params = ServiceBuilder.copy(services.options); | ||
257 | var cursor = editor.getCursor(); | ||
258 | params.offset = editor.indexFromPos(cursor); | ||
259 | services.contentAssistService.invoke(editorContext, params).done(function(entries) { | ||
260 | editor.showHint({hint: function(editor, options) { | ||
261 | return { | ||
262 | list: entries.map(function(entry) { | ||
263 | var displayText; | ||
264 | if (entry.label) | ||
265 | displayText = entry.label; | ||
266 | else | ||
267 | displayText = entry.proposal; | ||
268 | if (entry.description) | ||
269 | displayText += ' (' + entry.description + ')'; | ||
270 | var prefixLength = 0 | ||
271 | if (entry.prefix) | ||
272 | prefixLength = entry.prefix.length | ||
273 | return { | ||
274 | text: entry.proposal, | ||
275 | displayText: displayText, | ||
276 | from: { | ||
277 | line: cursor.line, | ||
278 | ch: cursor.ch - prefixLength | ||
279 | } | ||
280 | }; | ||
281 | }), | ||
282 | to: cursor | ||
283 | }; | ||
284 | }}); | ||
285 | }); | ||
286 | }}; | ||
287 | this.editor.addKeyMap(services.contentAssistKeyMap); | ||
288 | } | ||
289 | |||
290 | /** | ||
291 | * Semantic highlighting service. | ||
292 | */ | ||
293 | CodeMirrorServiceBuilder.prototype.doHighlighting = function() { | ||
294 | var services = this.services; | ||
295 | var editorContext = services.editorContext; | ||
296 | var editor = this.editor; | ||
297 | services.computeHighlighting().always(function() { | ||
298 | var highlightingMarkers = editorContext._highlightingMarkers; | ||
299 | if (highlightingMarkers) { | ||
300 | for (var i = 0; i < highlightingMarkers.length; i++) { | ||
301 | highlightingMarkers[i].clear(); | ||
302 | } | ||
303 | } | ||
304 | editorContext._highlightingMarkers = []; | ||
305 | }).done(function(result) { | ||
306 | for (var i = 0; i < result.regions.length; ++i) { | ||
307 | var region = result.regions[i]; | ||
308 | var from = editor.posFromIndex(region.offset); | ||
309 | var to = editor.posFromIndex(region.offset + region.length); | ||
310 | region.styleClasses.forEach(function(styleClass) { | ||
311 | var marker = editor.markText(from, to, {className: styleClass}); | ||
312 | editorContext._highlightingMarkers.push(marker); | ||
313 | }); | ||
314 | } | ||
315 | }); | ||
316 | } | ||
317 | |||
318 | var annotationWeight = { | ||
319 | error: 30, | ||
320 | warning: 20, | ||
321 | info: 10 | ||
322 | }; | ||
323 | CodeMirrorServiceBuilder.prototype._getAnnotationWeight = function(annotation) { | ||
324 | if (annotationWeight[annotation] !== undefined) | ||
325 | return annotationWeight[annotation]; | ||
326 | else | ||
327 | return 0; | ||
328 | } | ||
329 | |||
330 | CodeMirrorServiceBuilder.prototype._clearAnnotations = function(annotations) { | ||
331 | var editor = this.editor; | ||
332 | for (var i = 0; i < annotations.length; i++) { | ||
333 | var annotation = annotations[i]; | ||
334 | if (annotation) { | ||
335 | editor.setGutterMarker(i, 'annotations-gutter', null); | ||
336 | annotations[i] = undefined; | ||
337 | } | ||
338 | } | ||
339 | } | ||
340 | |||
341 | CodeMirrorServiceBuilder.prototype._refreshAnnotations = function(annotations) { | ||
342 | var editor = this.editor; | ||
343 | for (var i = 0; i < annotations.length; i++) { | ||
344 | var annotation = annotations[i]; | ||
345 | if (annotation) { | ||
346 | var classProp = ' class="xtext-annotation_' + annotation.type + '"'; | ||
347 | var titleProp = annotation.description ? ' title="' + annotation.description.replace(/"/g, '"') + '"' : ''; | ||
348 | var element = jQuery('<div' + classProp + titleProp + '></div>').get(0); | ||
349 | editor.setGutterMarker(i, 'annotations-gutter', element); | ||
350 | } | ||
351 | } | ||
352 | } | ||
353 | |||
354 | /** | ||
355 | * Validation service. | ||
356 | */ | ||
357 | CodeMirrorServiceBuilder.prototype.doValidation = function() { | ||
358 | var services = this.services; | ||
359 | var editorContext = services.editorContext; | ||
360 | var editor = this.editor; | ||
361 | var self = this; | ||
362 | services.validate().always(function() { | ||
363 | if (editorContext._validationAnnotations) | ||
364 | self._clearAnnotations(editorContext._validationAnnotations); | ||
365 | else | ||
366 | editorContext._validationAnnotations = []; | ||
367 | var validationMarkers = editorContext._validationMarkers; | ||
368 | if (validationMarkers) { | ||
369 | for (var i = 0; i < validationMarkers.length; i++) { | ||
370 | validationMarkers[i].clear(); | ||
371 | } | ||
372 | } | ||
373 | editorContext._validationMarkers = []; | ||
374 | }).done(function(result) { | ||
375 | var validationAnnotations = editorContext._validationAnnotations; | ||
376 | for (var i = 0; i < result.issues.length; i++) { | ||
377 | var entry = result.issues[i]; | ||
378 | var annotation = validationAnnotations[entry.line - 1]; | ||
379 | var weight = self._getAnnotationWeight(entry.severity); | ||
380 | if (annotation) { | ||
381 | if (annotation.weight < weight) { | ||
382 | annotation.type = entry.severity; | ||
383 | annotation.weight = weight; | ||
384 | } | ||
385 | if (annotation.description) | ||
386 | annotation.description += '\n' + entry.description; | ||
387 | else | ||
388 | annotation.description = entry.description; | ||
389 | } else { | ||
390 | validationAnnotations[entry.line - 1] = { | ||
391 | type: entry.severity, | ||
392 | weight: weight, | ||
393 | description: entry.description | ||
394 | }; | ||
395 | } | ||
396 | var from = editor.posFromIndex(entry.offset); | ||
397 | var to = editor.posFromIndex(entry.offset + entry.length); | ||
398 | var marker = editor.markText(from, to, { | ||
399 | className: 'xtext-marker_' + entry.severity, | ||
400 | title: entry.description | ||
401 | }); | ||
402 | editorContext._validationMarkers.push(marker); | ||
403 | } | ||
404 | self._refreshAnnotations(validationAnnotations); | ||
405 | }); | ||
406 | } | ||
407 | |||
408 | /** | ||
409 | * Occurrences service. | ||
410 | */ | ||
411 | CodeMirrorServiceBuilder.prototype.setupOccurrencesService = function() { | ||
412 | var services = this.services; | ||
413 | var editorContext = services.editorContext; | ||
414 | var selectionUpdateDelay = services.options.selectionUpdateDelay; | ||
415 | if (!selectionUpdateDelay) | ||
416 | selectionUpdateDelay = 550; | ||
417 | var editor = this.editor; | ||
418 | var self = this; | ||
419 | services.cursorActivityListener = function() { | ||
420 | if (editorContext._selectionChangeTimeout) { | ||
421 | clearTimeout(editorContext._selectionChangeTimeout); | ||
422 | } | ||
423 | editorContext._selectionChangeTimeout = setTimeout(function() { | ||
424 | var params = ServiceBuilder.copy(services.options); | ||
425 | var cursor = editor.getCursor(); | ||
426 | params.offset = editor.indexFromPos(cursor); | ||
427 | services.occurrencesService.invoke(editorContext, params).always(function() { | ||
428 | var occurrenceMarkers = editorContext._occurrenceMarkers; | ||
429 | if (occurrenceMarkers) { | ||
430 | for (var i = 0; i < occurrenceMarkers.length; i++) Â { | ||
431 | occurrenceMarkers[i].clear(); | ||
432 | } | ||
433 | } | ||
434 | editorContext._occurrenceMarkers = []; | ||
435 | }).done(function(occurrencesResult) { | ||
436 | for (var i = 0; i < occurrencesResult.readRegions.length; i++) { | ||
437 | var region = occurrencesResult.readRegions[i]; | ||
438 | var from = editor.posFromIndex(region.offset); | ||
439 | var to = editor.posFromIndex(region.offset + region.length); | ||
440 | var marker = editor.markText(from, to, {className: 'xtext-marker_read'}); | ||
441 | editorContext._occurrenceMarkers.push(marker); | ||
442 | } | ||
443 | for (var i = 0; i < occurrencesResult.writeRegions.length; i++) { | ||
444 | var region = occurrencesResult.writeRegions[i]; | ||
445 | var from = editor.posFromIndex(region.offset); | ||
446 | var to = editor.posFromIndex(region.offset + region.length); | ||
447 | var marker = editor.markText(from, to, {className: 'xtext-marker_write'}); | ||
448 | editorContext._occurrenceMarkers.push(marker); | ||
449 | } | ||
450 | }); | ||
451 | }, selectionUpdateDelay); | ||
452 | } | ||
453 | editor.on('cursorActivity', services.cursorActivityListener); | ||
454 | } | ||
455 | |||
456 | /** | ||
457 | * Formatting service. | ||
458 | */ | ||
459 | CodeMirrorServiceBuilder.prototype.setupFormattingService = function() { | ||
460 | var services = this.services; | ||
461 | if (services.options.enableFormattingAction) { | ||
462 | var userAgent = navigator.userAgent.toLowerCase(); | ||
463 | var formatFunction = function(editor) { | ||
464 | services.format(); | ||
465 | }; | ||
466 | services.formatKeyMap = /mac os/.test(userAgent) ? {'Shift-Cmd-F': formatFunction}: {'Shift-Ctrl-S': formatFunction}; | ||
467 | this.editor.addKeyMap(services.formatKeyMap); | ||
468 | } | ||
469 | } | ||
470 | |||
471 | return exports; | ||
472 | }); | ||
diff --git a/language-web/src/main/webapp/index.html b/language-web/src/main/webapp/index.html deleted file mode 100644 index 3e068f68..00000000 --- a/language-web/src/main/webapp/index.html +++ /dev/null | |||
@@ -1,56 +0,0 @@ | |||
1 | <!DOCTYPE html> | ||
2 | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> | ||
3 | <meta http-equiv="Content-Language" content="en-us"> | ||
4 | <title>Example Web Editor</title> | ||
5 | <link rel="stylesheet" type="text/css" href="webjars/codemirror/5.52.2/lib/codemirror.css" /> | ||
6 | <link rel="stylesheet" type="text/css" href="webjars/codemirror/5.52.2/addon/hint/show-hint.css" /> | ||
7 | <link rel="stylesheet" type="text/css" href="xtext/2.26.0.M1/xtext-codemirror.css" /> | ||
8 | <link rel="stylesheet" type="text/css" href="style.css" /> | ||
9 | <body> | ||
10 | <div class="container"> | ||
11 | <div class="header"> | ||
12 | <h1>Example Problem Web Editor</h1> | ||
13 | </div> | ||
14 | <div class="content"> | ||
15 | <div class="xtext-editor" | ||
16 | data-editor-xtext-lang="problem" | ||
17 | data-editor-enable-formatting-action="true" | ||
18 | data-editor-send-full-text="false" | ||
19 | ><pre>class Family { | ||
20 | contains Person[] members | ||
21 | } | ||
22 | |||
23 | class Person { | ||
24 | Person[] children opposite parent | ||
25 | Person[0..1] parent opposite children | ||
26 | int age | ||
27 | TaxStatus taxStatus | ||
28 | } | ||
29 | |||
30 | enum TaxStatus { | ||
31 | child, student, adult, retired | ||
32 | } | ||
33 | |||
34 | % A child cannot have any dependents. | ||
35 | error invalidTaxStatus(Person p) :- | ||
36 | taxStatus(p, child), children(p, _q). | ||
37 | |||
38 | Family('family'). | ||
39 | members('family', anne). | ||
40 | members('family', bob). | ||
41 | members('family', ciri). | ||
42 | children(anne, ciri). | ||
43 | ?children(bob, ciri). | ||
44 | taxStatus(anne, adult). | ||
45 | age(anne, 35). | ||
46 | bobAge: 27. | ||
47 | age(bob, bobAge). | ||
48 | !age(ciri, bobAge). | ||
49 | |||
50 | scope Family = 1, Person += 5..10. | ||
51 | </pre></div> | ||
52 | </div> | ||
53 | </div> | ||
54 | <script type="text/javascript" src="webjars/requirejs/2.3.6/require.min.js"></script> | ||
55 | <script type="text/javascript" src="script.js"></script> | ||
56 | </body> | ||
diff --git a/language-web/src/main/webapp/script.js b/language-web/src/main/webapp/script.js deleted file mode 100644 index 4b466fed..00000000 --- a/language-web/src/main/webapp/script.js +++ /dev/null | |||
@@ -1,20 +0,0 @@ | |||
1 | var baseUrl = window.location.pathname; | ||
2 | var fileIndex = baseUrl.indexOf("index.html"); | ||
3 | if (fileIndex > 0) | ||
4 | baseUrl = baseUrl.slice(0, fileIndex) | ||
5 | require.config({ | ||
6 | baseUrl: baseUrl, | ||
7 | paths: { | ||
8 | "text": "webjars/requirejs-text/2.26.0.M1/text", | ||
9 | "jquery": "webjars/jquery/3.6.0/jquery.min", | ||
10 | "xtext/xtext-codemirror": "xtext/2.26.0.M1/xtext-codemirror", | ||
11 | }, | ||
12 | packages: [{ | ||
13 | name: "codemirror", | ||
14 | location: "webjars/codemirror/5.52.2", | ||
15 | main: "lib/codemirror" | ||
16 | }] | ||
17 | }); | ||
18 | require(["xtext-resources/generated/mode-problem", "xtext/xtext-codemirror"], function(mode, xtext) { | ||
19 | xtext.createEditor({baseUrl: baseUrl, indentUnit: 2,}); | ||
20 | }); | ||
diff --git a/language-web/webpack.config.js b/language-web/webpack.config.js new file mode 100644 index 00000000..a44260a1 --- /dev/null +++ b/language-web/webpack.config.js | |||
@@ -0,0 +1,94 @@ | |||
1 | const path = require('path'); | ||
2 | |||
3 | const HtmlWebpackPlugin = require('html-webpack-plugin'); | ||
4 | const MiniCssExtractPlugin = require("mini-css-extract-plugin"); | ||
5 | |||
6 | const devMode = process.env.NODE_ENV !== 'production'; | ||
7 | |||
8 | module.exports = { | ||
9 | mode: devMode ? 'development' : 'production', | ||
10 | entry: './src/main/js', | ||
11 | output: { | ||
12 | path: path.resolve(__dirname, 'src/main/webapp'), | ||
13 | publicPath: '/', | ||
14 | filename: devMode ? '[name].js' : '[contenthash].js', | ||
15 | chunkFilename: devMode ? '[id].js' : '[contenthash].js', | ||
16 | }, | ||
17 | module: { | ||
18 | rules: [ | ||
19 | { | ||
20 | test: /\.jsx?$/, | ||
21 | include: { | ||
22 | and: [path.resolve(__dirname, 'src/main/js')], | ||
23 | not: [path.resolve(__dirname, 'src/main/js/xtext')], | ||
24 | }, | ||
25 | loader: 'babel-loader', | ||
26 | options: { | ||
27 | presets: [ | ||
28 | ['@babel/preset-env', { targets: 'defaults' }], | ||
29 | ], | ||
30 | }, | ||
31 | }, | ||
32 | { | ||
33 | test: /\.scss$/, | ||
34 | use: [ | ||
35 | devMode ? 'style-loader' : MiniCssExtractPlugin.loader, | ||
36 | 'css-loader', | ||
37 | { | ||
38 | loader: 'sass-loader', | ||
39 | options: { | ||
40 | implementation: require.resolve('sass'), | ||
41 | }, | ||
42 | }, | ||
43 | ] | ||
44 | }, | ||
45 | { | ||
46 | test: /\.(gif|png|jpe?g|svg)$/, | ||
47 | use: [ | ||
48 | 'file-loader', | ||
49 | { | ||
50 | loader: 'image-webpack-loader', | ||
51 | options: { | ||
52 | disable: true, | ||
53 | } | ||
54 | }, | ||
55 | ], | ||
56 | }, | ||
57 | ], | ||
58 | }, | ||
59 | resolve: { | ||
60 | modules: [ | ||
61 | 'node_modules', | ||
62 | path.resolve(__dirname, 'src/main/js'), | ||
63 | path.resolve(__dirname, 'src/main/js-gen'), | ||
64 | ], | ||
65 | extensions: ['.js', '.jsx'], | ||
66 | alias: { | ||
67 | images: path.resolve(__dirname, 'src/main/images'), | ||
68 | }, | ||
69 | }, | ||
70 | devtool: devMode ? 'eval' : 'source-map', | ||
71 | optimization: { | ||
72 | splitChunks: { | ||
73 | chunks: 'all', | ||
74 | }, | ||
75 | }, | ||
76 | plugins: [ | ||
77 | new MiniCssExtractPlugin({ | ||
78 | filename: '[contenthash].css', | ||
79 | chunkFilename: '[contenthash].css', | ||
80 | }), | ||
81 | new HtmlWebpackPlugin({ | ||
82 | template: 'src/main/html/index.html', | ||
83 | minify: devMode ? false : { | ||
84 | collapseWhitespace: true, | ||
85 | removeComments: true, | ||
86 | removeOptionalTags: true, | ||
87 | removeRedundantAttributes: true, | ||
88 | removeScriptTypeAttributes: true, | ||
89 | removeStyleLinkTypeAttributes: true, | ||
90 | useShortDoctype: true, | ||
91 | }, | ||
92 | }), | ||
93 | ], | ||
94 | }; | ||
diff --git a/language-web/xtext-gen/org/eclipse/viatra/solver/language/AbstractProblemRuntimeModule.java b/language-web/xtext-gen/org/eclipse/viatra/solver/language/AbstractProblemRuntimeModule.java deleted file mode 100644 index 642b465b..00000000 --- a/language-web/xtext-gen/org/eclipse/viatra/solver/language/AbstractProblemRuntimeModule.java +++ /dev/null | |||
@@ -1,201 +0,0 @@ | |||
1 | /* | ||
2 | * generated by Xtext 2.26.0.M1 | ||
3 | */ | ||
4 | package org.eclipse.viatra.solver.language; | ||
5 | |||
6 | import com.google.inject.Binder; | ||
7 | import com.google.inject.Provider; | ||
8 | import com.google.inject.name.Names; | ||
9 | import java.util.Properties; | ||
10 | import org.eclipse.viatra.solver.language.generator.ProblemGenerator; | ||
11 | import org.eclipse.viatra.solver.language.parser.antlr.ProblemAntlrTokenFileProvider; | ||
12 | import org.eclipse.viatra.solver.language.parser.antlr.ProblemParser; | ||
13 | import org.eclipse.viatra.solver.language.parser.antlr.internal.InternalProblemLexer; | ||
14 | import org.eclipse.viatra.solver.language.scoping.ProblemScopeProvider; | ||
15 | import org.eclipse.viatra.solver.language.serializer.ProblemSemanticSequencer; | ||
16 | import org.eclipse.viatra.solver.language.serializer.ProblemSyntacticSequencer; | ||
17 | import org.eclipse.viatra.solver.language.services.ProblemGrammarAccess; | ||
18 | import org.eclipse.viatra.solver.language.validation.ProblemConfigurableIssueCodesProvider; | ||
19 | import org.eclipse.viatra.solver.language.validation.ProblemValidator; | ||
20 | import org.eclipse.xtext.Constants; | ||
21 | import org.eclipse.xtext.IGrammarAccess; | ||
22 | import org.eclipse.xtext.generator.IGenerator2; | ||
23 | import org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider; | ||
24 | import org.eclipse.xtext.naming.IQualifiedNameProvider; | ||
25 | import org.eclipse.xtext.parser.IParser; | ||
26 | import org.eclipse.xtext.parser.ITokenToStringConverter; | ||
27 | import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider; | ||
28 | import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter; | ||
29 | import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; | ||
30 | import org.eclipse.xtext.parser.antlr.ITokenDefProvider; | ||
31 | import org.eclipse.xtext.parser.antlr.Lexer; | ||
32 | import org.eclipse.xtext.parser.antlr.LexerBindings; | ||
33 | import org.eclipse.xtext.parser.antlr.LexerProvider; | ||
34 | import org.eclipse.xtext.resource.IContainer; | ||
35 | import org.eclipse.xtext.resource.IResourceDescriptions; | ||
36 | import org.eclipse.xtext.resource.containers.IAllContainersState; | ||
37 | import org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider; | ||
38 | import org.eclipse.xtext.resource.containers.StateBasedContainerManager; | ||
39 | import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider; | ||
40 | import org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions; | ||
41 | import org.eclipse.xtext.scoping.IGlobalScopeProvider; | ||
42 | import org.eclipse.xtext.scoping.IScopeProvider; | ||
43 | import org.eclipse.xtext.scoping.IgnoreCaseLinking; | ||
44 | import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider; | ||
45 | import org.eclipse.xtext.scoping.impl.DefaultGlobalScopeProvider; | ||
46 | import org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider; | ||
47 | import org.eclipse.xtext.serializer.ISerializer; | ||
48 | import org.eclipse.xtext.serializer.impl.Serializer; | ||
49 | import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer; | ||
50 | import org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer; | ||
51 | import org.eclipse.xtext.service.DefaultRuntimeModule; | ||
52 | import org.eclipse.xtext.service.SingletonBinding; | ||
53 | import org.eclipse.xtext.validation.ConfigurableIssueCodesProvider; | ||
54 | |||
55 | /** | ||
56 | * Manual modifications go to {@link ProblemRuntimeModule}. | ||
57 | */ | ||
58 | @SuppressWarnings("all") | ||
59 | public abstract class AbstractProblemRuntimeModule extends DefaultRuntimeModule { | ||
60 | |||
61 | protected Properties properties = null; | ||
62 | |||
63 | @Override | ||
64 | public void configure(Binder binder) { | ||
65 | properties = tryBindProperties(binder, "org/eclipse/viatra/solver/language/Problem.properties"); | ||
66 | super.configure(binder); | ||
67 | } | ||
68 | |||
69 | public void configureLanguageName(Binder binder) { | ||
70 | binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("org.eclipse.viatra.solver.language.Problem"); | ||
71 | } | ||
72 | |||
73 | public void configureFileExtensions(Binder binder) { | ||
74 | if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null) | ||
75 | binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("problem"); | ||
76 | } | ||
77 | |||
78 | // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 | ||
79 | public ClassLoader bindClassLoaderToInstance() { | ||
80 | return getClass().getClassLoader(); | ||
81 | } | ||
82 | |||
83 | // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 | ||
84 | public Class<? extends IGrammarAccess> bindIGrammarAccess() { | ||
85 | return ProblemGrammarAccess.class; | ||
86 | } | ||
87 | |||
88 | // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 | ||
89 | public Class<? extends ISemanticSequencer> bindISemanticSequencer() { | ||
90 | return ProblemSemanticSequencer.class; | ||
91 | } | ||
92 | |||
93 | // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 | ||
94 | public Class<? extends ISyntacticSequencer> bindISyntacticSequencer() { | ||
95 | return ProblemSyntacticSequencer.class; | ||
96 | } | ||
97 | |||
98 | // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 | ||
99 | public Class<? extends ISerializer> bindISerializer() { | ||
100 | return Serializer.class; | ||
101 | } | ||
102 | |||
103 | // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 | ||
104 | public Class<? extends IParser> bindIParser() { | ||
105 | return ProblemParser.class; | ||
106 | } | ||
107 | |||
108 | // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 | ||
109 | public Class<? extends ITokenToStringConverter> bindITokenToStringConverter() { | ||
110 | return AntlrTokenToStringConverter.class; | ||
111 | } | ||
112 | |||
113 | // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 | ||
114 | public Class<? extends IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() { | ||
115 | return ProblemAntlrTokenFileProvider.class; | ||
116 | } | ||
117 | |||
118 | // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 | ||
119 | public Class<? extends Lexer> bindLexer() { | ||
120 | return InternalProblemLexer.class; | ||
121 | } | ||
122 | |||
123 | // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 | ||
124 | public Class<? extends ITokenDefProvider> bindITokenDefProvider() { | ||
125 | return AntlrTokenDefProvider.class; | ||
126 | } | ||
127 | |||
128 | // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 | ||
129 | public Provider<? extends InternalProblemLexer> provideInternalProblemLexer() { | ||
130 | return LexerProvider.create(InternalProblemLexer.class); | ||
131 | } | ||
132 | |||
133 | // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 | ||
134 | public void configureRuntimeLexer(Binder binder) { | ||
135 | binder.bind(Lexer.class) | ||
136 | .annotatedWith(Names.named(LexerBindings.RUNTIME)) | ||
137 | .to(InternalProblemLexer.class); | ||
138 | } | ||
139 | |||
140 | // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 | ||
141 | @SingletonBinding(eager=true) | ||
142 | public Class<? extends ProblemValidator> bindProblemValidator() { | ||
143 | return ProblemValidator.class; | ||
144 | } | ||
145 | |||
146 | // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 | ||
147 | public Class<? extends ConfigurableIssueCodesProvider> bindConfigurableIssueCodesProvider() { | ||
148 | return ProblemConfigurableIssueCodesProvider.class; | ||
149 | } | ||
150 | |||
151 | // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 | ||
152 | public Class<? extends IScopeProvider> bindIScopeProvider() { | ||
153 | return ProblemScopeProvider.class; | ||
154 | } | ||
155 | |||
156 | // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 | ||
157 | public void configureIScopeProviderDelegate(Binder binder) { | ||
158 | binder.bind(IScopeProvider.class).annotatedWith(Names.named(AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(ImportedNamespaceAwareLocalScopeProvider.class); | ||
159 | } | ||
160 | |||
161 | // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 | ||
162 | public Class<? extends IGlobalScopeProvider> bindIGlobalScopeProvider() { | ||
163 | return DefaultGlobalScopeProvider.class; | ||
164 | } | ||
165 | |||
166 | // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 | ||
167 | public void configureIgnoreCaseLinking(Binder binder) { | ||
168 | binder.bindConstant().annotatedWith(IgnoreCaseLinking.class).to(false); | ||
169 | } | ||
170 | |||
171 | // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 | ||
172 | public Class<? extends IQualifiedNameProvider> bindIQualifiedNameProvider() { | ||
173 | return DefaultDeclarativeQualifiedNameProvider.class; | ||
174 | } | ||
175 | |||
176 | // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 | ||
177 | public Class<? extends IContainer.Manager> bindIContainer$Manager() { | ||
178 | return StateBasedContainerManager.class; | ||
179 | } | ||
180 | |||
181 | // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 | ||
182 | public Class<? extends IAllContainersState.Provider> bindIAllContainersState$Provider() { | ||
183 | return ResourceSetBasedAllContainersStateProvider.class; | ||
184 | } | ||
185 | |||
186 | // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 | ||
187 | public void configureIResourceDescriptions(Binder binder) { | ||
188 | binder.bind(IResourceDescriptions.class).to(ResourceSetBasedResourceDescriptions.class); | ||
189 | } | ||
190 | |||
191 | // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 | ||
192 | public void configureIResourceDescriptionsPersisted(Binder binder) { | ||
193 | binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(ResourceSetBasedResourceDescriptions.class); | ||
194 | } | ||
195 | |||
196 | // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 | ||
197 | public Class<? extends IGenerator2> bindIGenerator2() { | ||
198 | return ProblemGenerator.class; | ||
199 | } | ||
200 | |||
201 | } | ||
diff --git a/language-web/xtext-gen/org/eclipse/viatra/solver/language/Problem.xtextbin b/language-web/xtext-gen/org/eclipse/viatra/solver/language/Problem.xtextbin deleted file mode 100644 index cabf6537..00000000 --- a/language-web/xtext-gen/org/eclipse/viatra/solver/language/Problem.xtextbin +++ /dev/null | |||
Binary files differ | |||
diff --git a/language-web/xtext-gen/org/eclipse/viatra/solver/language/ProblemStandaloneSetupGenerated.java b/language-web/xtext-gen/org/eclipse/viatra/solver/language/ProblemStandaloneSetupGenerated.java deleted file mode 100644 index 0366f9cd..00000000 --- a/language-web/xtext-gen/org/eclipse/viatra/solver/language/ProblemStandaloneSetupGenerated.java +++ /dev/null | |||
@@ -1,37 +0,0 @@ | |||
1 | /* | ||
2 | * generated by Xtext 2.26.0.M1 | ||
3 | */ | ||
4 | package org.eclipse.viatra.solver.language; | ||
5 | |||
6 | import com.google.inject.Guice; | ||
7 | import com.google.inject.Injector; | ||
8 | import org.eclipse.emf.ecore.resource.Resource; | ||
9 | import org.eclipse.xtext.ISetup; | ||
10 | import org.eclipse.xtext.common.TerminalsStandaloneSetup; | ||
11 | import org.eclipse.xtext.resource.IResourceFactory; | ||
12 | import org.eclipse.xtext.resource.IResourceServiceProvider; | ||
13 | |||
14 | @SuppressWarnings("all") | ||
15 | public class ProblemStandaloneSetupGenerated implements ISetup { | ||
16 | |||
17 | @Override | ||
18 | public Injector createInjectorAndDoEMFRegistration() { | ||
19 | TerminalsStandaloneSetup.doSetup(); | ||
20 | |||
21 | Injector injector = createInjector(); | ||
22 | register(injector); | ||
23 | return injector; | ||
24 | } | ||
25 | |||
26 | public Injector createInjector() { | ||
27 | return Guice.createInjector(new ProblemRuntimeModule()); | ||
28 | } | ||
29 | |||
30 | public void register(Injector injector) { | ||
31 | IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class); | ||
32 | IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class); | ||
33 | |||
34 | Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("problem", resourceFactory); | ||
35 | IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("problem", serviceProvider); | ||
36 | } | ||
37 | } | ||
diff --git a/language-web/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/ProblemAntlrTokenFileProvider.java b/language-web/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/ProblemAntlrTokenFileProvider.java deleted file mode 100644 index b7ecf3f6..00000000 --- a/language-web/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/ProblemAntlrTokenFileProvider.java +++ /dev/null | |||
@@ -1,16 +0,0 @@ | |||
1 | /* | ||
2 | * generated by Xtext 2.26.0.M1 | ||
3 | */ | ||
4 | package org.eclipse.viatra.solver.language.parser.antlr; | ||
5 | |||
6 | import java.io.InputStream; | ||
7 | import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; | ||
8 | |||
9 | public class ProblemAntlrTokenFileProvider implements IAntlrTokenFileProvider { | ||
10 | |||
11 | @Override | ||
12 | public InputStream getAntlrTokenFile() { | ||
13 | ClassLoader classLoader = getClass().getClassLoader(); | ||
14 | return classLoader.getResourceAsStream("org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblem.tokens"); | ||
15 | } | ||
16 | } | ||
diff --git a/language-web/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/ProblemParser.java b/language-web/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/ProblemParser.java deleted file mode 100644 index 3af86cab..00000000 --- a/language-web/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/ProblemParser.java +++ /dev/null | |||
@@ -1,40 +0,0 @@ | |||
1 | /* | ||
2 | * generated by Xtext 2.26.0.M1 | ||
3 | */ | ||
4 | package org.eclipse.viatra.solver.language.parser.antlr; | ||
5 | |||
6 | import com.google.inject.Inject; | ||
7 | import org.eclipse.viatra.solver.language.parser.antlr.internal.InternalProblemParser; | ||
8 | import org.eclipse.viatra.solver.language.services.ProblemGrammarAccess; | ||
9 | import org.eclipse.xtext.parser.antlr.AbstractAntlrParser; | ||
10 | import org.eclipse.xtext.parser.antlr.XtextTokenStream; | ||
11 | |||
12 | public class ProblemParser extends AbstractAntlrParser { | ||
13 | |||
14 | @Inject | ||
15 | private ProblemGrammarAccess grammarAccess; | ||
16 | |||
17 | @Override | ||
18 | protected void setInitialHiddenTokens(XtextTokenStream tokenStream) { | ||
19 | tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT"); | ||
20 | } | ||
21 | |||
22 | |||
23 | @Override | ||
24 | protected InternalProblemParser createParser(XtextTokenStream stream) { | ||
25 | return new InternalProblemParser(stream, getGrammarAccess()); | ||
26 | } | ||
27 | |||
28 | @Override | ||
29 | protected String getDefaultRuleName() { | ||
30 | return "Problem"; | ||
31 | } | ||
32 | |||
33 | public ProblemGrammarAccess getGrammarAccess() { | ||
34 | return this.grammarAccess; | ||
35 | } | ||
36 | |||
37 | public void setGrammarAccess(ProblemGrammarAccess grammarAccess) { | ||
38 | this.grammarAccess = grammarAccess; | ||
39 | } | ||
40 | } | ||
diff --git a/language-web/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblem.g b/language-web/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblem.g deleted file mode 100644 index 64db0417..00000000 --- a/language-web/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblem.g +++ /dev/null | |||
@@ -1,1909 +0,0 @@ | |||
1 | /* | ||
2 | * generated by Xtext 2.26.0.M1 | ||
3 | */ | ||
4 | grammar InternalProblem; | ||
5 | |||
6 | options { | ||
7 | superClass=AbstractInternalAntlrParser; | ||
8 | } | ||
9 | |||
10 | @lexer::header { | ||
11 | package org.eclipse.viatra.solver.language.parser.antlr.internal; | ||
12 | |||
13 | // Hack: Use our own Lexer superclass by means of import. | ||
14 | // Currently there is no other way to specify the superclass for the lexer. | ||
15 | import org.eclipse.xtext.parser.antlr.Lexer; | ||
16 | } | ||
17 | |||
18 | @parser::header { | ||
19 | package org.eclipse.viatra.solver.language.parser.antlr.internal; | ||
20 | |||
21 | import org.eclipse.xtext.*; | ||
22 | import org.eclipse.xtext.parser.*; | ||
23 | import org.eclipse.xtext.parser.impl.*; | ||
24 | import org.eclipse.emf.ecore.util.EcoreUtil; | ||
25 | import org.eclipse.emf.ecore.EObject; | ||
26 | import org.eclipse.emf.common.util.Enumerator; | ||
27 | import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; | ||
28 | import org.eclipse.xtext.parser.antlr.XtextTokenStream; | ||
29 | import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; | ||
30 | import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; | ||
31 | import org.eclipse.viatra.solver.language.services.ProblemGrammarAccess; | ||
32 | |||
33 | } | ||
34 | |||
35 | @parser::members { | ||
36 | |||
37 | private ProblemGrammarAccess grammarAccess; | ||
38 | |||
39 | public InternalProblemParser(TokenStream input, ProblemGrammarAccess grammarAccess) { | ||
40 | this(input); | ||
41 | this.grammarAccess = grammarAccess; | ||
42 | registerRules(grammarAccess.getGrammar()); | ||
43 | } | ||
44 | |||
45 | @Override | ||
46 | protected String getFirstRuleName() { | ||
47 | return "Problem"; | ||
48 | } | ||
49 | |||
50 | @Override | ||
51 | protected ProblemGrammarAccess getGrammarAccess() { | ||
52 | return grammarAccess; | ||
53 | } | ||
54 | |||
55 | } | ||
56 | |||
57 | @rulecatch { | ||
58 | catch (RecognitionException re) { | ||
59 | recover(input,re); | ||
60 | appendSkippedTokens(); | ||
61 | } | ||
62 | } | ||
63 | |||
64 | // Entry rule entryRuleProblem | ||
65 | entryRuleProblem returns [EObject current=null]: | ||
66 | { newCompositeNode(grammarAccess.getProblemRule()); } | ||
67 | iv_ruleProblem=ruleProblem | ||
68 | { $current=$iv_ruleProblem.current; } | ||
69 | EOF; | ||
70 | |||
71 | // Rule Problem | ||
72 | ruleProblem returns [EObject current=null] | ||
73 | @init { | ||
74 | enterRule(); | ||
75 | } | ||
76 | @after { | ||
77 | leaveRule(); | ||
78 | }: | ||
79 | ( | ||
80 | ( | ||
81 | otherlv_0='problem' | ||
82 | { | ||
83 | newLeafNode(otherlv_0, grammarAccess.getProblemAccess().getProblemKeyword_0_0()); | ||
84 | } | ||
85 | ( | ||
86 | ( | ||
87 | { | ||
88 | newCompositeNode(grammarAccess.getProblemAccess().getNameIdentifierParserRuleCall_0_1_0()); | ||
89 | } | ||
90 | lv_name_1_0=ruleIdentifier | ||
91 | { | ||
92 | if ($current==null) { | ||
93 | $current = createModelElementForParent(grammarAccess.getProblemRule()); | ||
94 | } | ||
95 | set( | ||
96 | $current, | ||
97 | "name", | ||
98 | lv_name_1_0, | ||
99 | "org.eclipse.viatra.solver.language.Problem.Identifier"); | ||
100 | afterParserOrEnumRuleCall(); | ||
101 | } | ||
102 | ) | ||
103 | ) | ||
104 | otherlv_2='.' | ||
105 | { | ||
106 | newLeafNode(otherlv_2, grammarAccess.getProblemAccess().getFullStopKeyword_0_2()); | ||
107 | } | ||
108 | )? | ||
109 | ( | ||
110 | ( | ||
111 | { | ||
112 | newCompositeNode(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_1_0()); | ||
113 | } | ||
114 | lv_statements_3_0=ruleStatement | ||
115 | { | ||
116 | if ($current==null) { | ||
117 | $current = createModelElementForParent(grammarAccess.getProblemRule()); | ||
118 | } | ||
119 | add( | ||
120 | $current, | ||
121 | "statements", | ||
122 | lv_statements_3_0, | ||
123 | "org.eclipse.viatra.solver.language.Problem.Statement"); | ||
124 | afterParserOrEnumRuleCall(); | ||
125 | } | ||
126 | ) | ||
127 | )* | ||
128 | ) | ||
129 | ; | ||
130 | |||
131 | // Entry rule entryRuleStatement | ||
132 | entryRuleStatement returns [EObject current=null]: | ||
133 | { newCompositeNode(grammarAccess.getStatementRule()); } | ||
134 | iv_ruleStatement=ruleStatement | ||
135 | { $current=$iv_ruleStatement.current; } | ||
136 | EOF; | ||
137 | |||
138 | // Rule Statement | ||
139 | ruleStatement returns [EObject current=null] | ||
140 | @init { | ||
141 | enterRule(); | ||
142 | } | ||
143 | @after { | ||
144 | leaveRule(); | ||
145 | }: | ||
146 | ( | ||
147 | { | ||
148 | newCompositeNode(grammarAccess.getStatementAccess().getClassDeclarationParserRuleCall_0()); | ||
149 | } | ||
150 | this_ClassDeclaration_0=ruleClassDeclaration | ||
151 | { | ||
152 | $current = $this_ClassDeclaration_0.current; | ||
153 | afterParserOrEnumRuleCall(); | ||
154 | } | ||
155 | | | ||
156 | { | ||
157 | newCompositeNode(grammarAccess.getStatementAccess().getEnumDeclarationParserRuleCall_1()); | ||
158 | } | ||
159 | this_EnumDeclaration_1=ruleEnumDeclaration | ||
160 | { | ||
161 | $current = $this_EnumDeclaration_1.current; | ||
162 | afterParserOrEnumRuleCall(); | ||
163 | } | ||
164 | | | ||
165 | { | ||
166 | newCompositeNode(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_2()); | ||
167 | } | ||
168 | this_PredicateDefinition_2=rulePredicateDefinition | ||
169 | { | ||
170 | $current = $this_PredicateDefinition_2.current; | ||
171 | afterParserOrEnumRuleCall(); | ||
172 | } | ||
173 | | | ||
174 | { | ||
175 | newCompositeNode(grammarAccess.getStatementAccess().getAssertionParserRuleCall_3()); | ||
176 | } | ||
177 | this_Assertion_3=ruleAssertion | ||
178 | { | ||
179 | $current = $this_Assertion_3.current; | ||
180 | afterParserOrEnumRuleCall(); | ||
181 | } | ||
182 | | | ||
183 | { | ||
184 | newCompositeNode(grammarAccess.getStatementAccess().getScopeDeclarationParserRuleCall_4()); | ||
185 | } | ||
186 | this_ScopeDeclaration_4=ruleScopeDeclaration | ||
187 | { | ||
188 | $current = $this_ScopeDeclaration_4.current; | ||
189 | afterParserOrEnumRuleCall(); | ||
190 | } | ||
191 | ) | ||
192 | ; | ||
193 | |||
194 | // Entry rule entryRuleClassDeclaration | ||
195 | entryRuleClassDeclaration returns [EObject current=null]: | ||
196 | { newCompositeNode(grammarAccess.getClassDeclarationRule()); } | ||
197 | iv_ruleClassDeclaration=ruleClassDeclaration | ||
198 | { $current=$iv_ruleClassDeclaration.current; } | ||
199 | EOF; | ||
200 | |||
201 | // Rule ClassDeclaration | ||
202 | ruleClassDeclaration returns [EObject current=null] | ||
203 | @init { | ||
204 | enterRule(); | ||
205 | } | ||
206 | @after { | ||
207 | leaveRule(); | ||
208 | }: | ||
209 | ( | ||
210 | ( | ||
211 | ( | ||
212 | lv_abstract_0_0='abstract' | ||
213 | { | ||
214 | newLeafNode(lv_abstract_0_0, grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0()); | ||
215 | } | ||
216 | { | ||
217 | if ($current==null) { | ||
218 | $current = createModelElement(grammarAccess.getClassDeclarationRule()); | ||
219 | } | ||
220 | setWithLastConsumed($current, "abstract", lv_abstract_0_0 != null, "abstract"); | ||
221 | } | ||
222 | ) | ||
223 | )? | ||
224 | otherlv_1='class' | ||
225 | { | ||
226 | newLeafNode(otherlv_1, grammarAccess.getClassDeclarationAccess().getClassKeyword_1()); | ||
227 | } | ||
228 | ( | ||
229 | ( | ||
230 | { | ||
231 | newCompositeNode(grammarAccess.getClassDeclarationAccess().getNameIdentifierParserRuleCall_2_0()); | ||
232 | } | ||
233 | lv_name_2_0=ruleIdentifier | ||
234 | { | ||
235 | if ($current==null) { | ||
236 | $current = createModelElementForParent(grammarAccess.getClassDeclarationRule()); | ||
237 | } | ||
238 | set( | ||
239 | $current, | ||
240 | "name", | ||
241 | lv_name_2_0, | ||
242 | "org.eclipse.viatra.solver.language.Problem.Identifier"); | ||
243 | afterParserOrEnumRuleCall(); | ||
244 | } | ||
245 | ) | ||
246 | ) | ||
247 | ( | ||
248 | otherlv_3='extends' | ||
249 | { | ||
250 | newLeafNode(otherlv_3, grammarAccess.getClassDeclarationAccess().getExtendsKeyword_3_0()); | ||
251 | } | ||
252 | ( | ||
253 | ( | ||
254 | { | ||
255 | if ($current==null) { | ||
256 | $current = createModelElement(grammarAccess.getClassDeclarationRule()); | ||
257 | } | ||
258 | } | ||
259 | { | ||
260 | newCompositeNode(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationCrossReference_3_1_0()); | ||
261 | } | ||
262 | ruleQualifiedName | ||
263 | { | ||
264 | afterParserOrEnumRuleCall(); | ||
265 | } | ||
266 | ) | ||
267 | ) | ||
268 | ( | ||
269 | otherlv_5=',' | ||
270 | { | ||
271 | newLeafNode(otherlv_5, grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0()); | ||
272 | } | ||
273 | ( | ||
274 | ( | ||
275 | { | ||
276 | if ($current==null) { | ||
277 | $current = createModelElement(grammarAccess.getClassDeclarationRule()); | ||
278 | } | ||
279 | } | ||
280 | { | ||
281 | newCompositeNode(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationCrossReference_3_2_1_0()); | ||
282 | } | ||
283 | ruleQualifiedName | ||
284 | { | ||
285 | afterParserOrEnumRuleCall(); | ||
286 | } | ||
287 | ) | ||
288 | ) | ||
289 | )* | ||
290 | )? | ||
291 | ( | ||
292 | ( | ||
293 | otherlv_7='{' | ||
294 | { | ||
295 | newLeafNode(otherlv_7, grammarAccess.getClassDeclarationAccess().getLeftCurlyBracketKeyword_4_0_0()); | ||
296 | } | ||
297 | ( | ||
298 | ( | ||
299 | ( | ||
300 | { | ||
301 | newCompositeNode(grammarAccess.getClassDeclarationAccess().getReferenceDeclarationsReferenceDeclarationParserRuleCall_4_0_1_0_0()); | ||
302 | } | ||
303 | lv_referenceDeclarations_8_0=ruleReferenceDeclaration | ||
304 | { | ||
305 | if ($current==null) { | ||
306 | $current = createModelElementForParent(grammarAccess.getClassDeclarationRule()); | ||
307 | } | ||
308 | add( | ||
309 | $current, | ||
310 | "referenceDeclarations", | ||
311 | lv_referenceDeclarations_8_0, | ||
312 | "org.eclipse.viatra.solver.language.Problem.ReferenceDeclaration"); | ||
313 | afterParserOrEnumRuleCall(); | ||
314 | } | ||
315 | ) | ||
316 | ) | ||
317 | ( | ||
318 | otherlv_9=';' | ||
319 | { | ||
320 | newLeafNode(otherlv_9, grammarAccess.getClassDeclarationAccess().getSemicolonKeyword_4_0_1_1()); | ||
321 | } | ||
322 | )? | ||
323 | )* | ||
324 | otherlv_10='}' | ||
325 | { | ||
326 | newLeafNode(otherlv_10, grammarAccess.getClassDeclarationAccess().getRightCurlyBracketKeyword_4_0_2()); | ||
327 | } | ||
328 | ) | ||
329 | | | ||
330 | otherlv_11='.' | ||
331 | { | ||
332 | newLeafNode(otherlv_11, grammarAccess.getClassDeclarationAccess().getFullStopKeyword_4_1()); | ||
333 | } | ||
334 | ) | ||
335 | ) | ||
336 | ; | ||
337 | |||
338 | // Entry rule entryRuleEnumDeclaration | ||
339 | entryRuleEnumDeclaration returns [EObject current=null]: | ||
340 | { newCompositeNode(grammarAccess.getEnumDeclarationRule()); } | ||
341 | iv_ruleEnumDeclaration=ruleEnumDeclaration | ||
342 | { $current=$iv_ruleEnumDeclaration.current; } | ||
343 | EOF; | ||
344 | |||
345 | // Rule EnumDeclaration | ||
346 | ruleEnumDeclaration returns [EObject current=null] | ||
347 | @init { | ||
348 | enterRule(); | ||
349 | } | ||
350 | @after { | ||
351 | leaveRule(); | ||
352 | }: | ||
353 | ( | ||
354 | otherlv_0='enum' | ||
355 | { | ||
356 | newLeafNode(otherlv_0, grammarAccess.getEnumDeclarationAccess().getEnumKeyword_0()); | ||
357 | } | ||
358 | ( | ||
359 | ( | ||
360 | { | ||
361 | newCompositeNode(grammarAccess.getEnumDeclarationAccess().getNameIdentifierParserRuleCall_1_0()); | ||
362 | } | ||
363 | lv_name_1_0=ruleIdentifier | ||
364 | { | ||
365 | if ($current==null) { | ||
366 | $current = createModelElementForParent(grammarAccess.getEnumDeclarationRule()); | ||
367 | } | ||
368 | set( | ||
369 | $current, | ||
370 | "name", | ||
371 | lv_name_1_0, | ||
372 | "org.eclipse.viatra.solver.language.Problem.Identifier"); | ||
373 | afterParserOrEnumRuleCall(); | ||
374 | } | ||
375 | ) | ||
376 | ) | ||
377 | ( | ||
378 | ( | ||
379 | otherlv_2='{' | ||
380 | { | ||
381 | newLeafNode(otherlv_2, grammarAccess.getEnumDeclarationAccess().getLeftCurlyBracketKeyword_2_0_0()); | ||
382 | } | ||
383 | ( | ||
384 | ( | ||
385 | ( | ||
386 | { | ||
387 | newCompositeNode(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_0_0()); | ||
388 | } | ||
389 | lv_literals_3_0=ruleEnumLiteral | ||
390 | { | ||
391 | if ($current==null) { | ||
392 | $current = createModelElementForParent(grammarAccess.getEnumDeclarationRule()); | ||
393 | } | ||
394 | add( | ||
395 | $current, | ||
396 | "literals", | ||
397 | lv_literals_3_0, | ||
398 | "org.eclipse.viatra.solver.language.Problem.EnumLiteral"); | ||
399 | afterParserOrEnumRuleCall(); | ||
400 | } | ||
401 | ) | ||
402 | ) | ||
403 | ( | ||
404 | otherlv_4=',' | ||
405 | { | ||
406 | newLeafNode(otherlv_4, grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_1_0()); | ||
407 | } | ||
408 | ( | ||
409 | ( | ||
410 | { | ||
411 | newCompositeNode(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_1_1_0()); | ||
412 | } | ||
413 | lv_literals_5_0=ruleEnumLiteral | ||
414 | { | ||
415 | if ($current==null) { | ||
416 | $current = createModelElementForParent(grammarAccess.getEnumDeclarationRule()); | ||
417 | } | ||
418 | add( | ||
419 | $current, | ||
420 | "literals", | ||
421 | lv_literals_5_0, | ||
422 | "org.eclipse.viatra.solver.language.Problem.EnumLiteral"); | ||
423 | afterParserOrEnumRuleCall(); | ||
424 | } | ||
425 | ) | ||
426 | ) | ||
427 | )* | ||
428 | ( | ||
429 | otherlv_6=',' | ||
430 | { | ||
431 | newLeafNode(otherlv_6, grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_2_0()); | ||
432 | } | ||
433 | | | ||
434 | otherlv_7=';' | ||
435 | { | ||
436 | newLeafNode(otherlv_7, grammarAccess.getEnumDeclarationAccess().getSemicolonKeyword_2_0_1_2_1()); | ||
437 | } | ||
438 | )? | ||
439 | )? | ||
440 | otherlv_8='}' | ||
441 | { | ||
442 | newLeafNode(otherlv_8, grammarAccess.getEnumDeclarationAccess().getRightCurlyBracketKeyword_2_0_2()); | ||
443 | } | ||
444 | ) | ||
445 | | | ||
446 | otherlv_9='.' | ||
447 | { | ||
448 | newLeafNode(otherlv_9, grammarAccess.getEnumDeclarationAccess().getFullStopKeyword_2_1()); | ||
449 | } | ||
450 | ) | ||
451 | ) | ||
452 | ; | ||
453 | |||
454 | // Entry rule entryRuleEnumLiteral | ||
455 | entryRuleEnumLiteral returns [EObject current=null]: | ||
456 | { newCompositeNode(grammarAccess.getEnumLiteralRule()); } | ||
457 | iv_ruleEnumLiteral=ruleEnumLiteral | ||
458 | { $current=$iv_ruleEnumLiteral.current; } | ||
459 | EOF; | ||
460 | |||
461 | // Rule EnumLiteral | ||
462 | ruleEnumLiteral returns [EObject current=null] | ||
463 | @init { | ||
464 | enterRule(); | ||
465 | } | ||
466 | @after { | ||
467 | leaveRule(); | ||
468 | }: | ||
469 | ( | ||
470 | ( | ||
471 | { | ||
472 | newCompositeNode(grammarAccess.getEnumLiteralAccess().getNameQuotedOrUnquotedIdParserRuleCall_0()); | ||
473 | } | ||
474 | lv_name_0_0=ruleQuotedOrUnquotedId | ||
475 | { | ||
476 | if ($current==null) { | ||
477 | $current = createModelElementForParent(grammarAccess.getEnumLiteralRule()); | ||
478 | } | ||
479 | set( | ||
480 | $current, | ||
481 | "name", | ||
482 | lv_name_0_0, | ||
483 | "org.eclipse.viatra.solver.language.Problem.QuotedOrUnquotedId"); | ||
484 | afterParserOrEnumRuleCall(); | ||
485 | } | ||
486 | ) | ||
487 | ) | ||
488 | ; | ||
489 | |||
490 | // Entry rule entryRuleReferenceDeclaration | ||
491 | entryRuleReferenceDeclaration returns [EObject current=null]: | ||
492 | { newCompositeNode(grammarAccess.getReferenceDeclarationRule()); } | ||
493 | iv_ruleReferenceDeclaration=ruleReferenceDeclaration | ||
494 | { $current=$iv_ruleReferenceDeclaration.current; } | ||
495 | EOF; | ||
496 | |||
497 | // Rule ReferenceDeclaration | ||
498 | ruleReferenceDeclaration returns [EObject current=null] | ||
499 | @init { | ||
500 | enterRule(); | ||
501 | } | ||
502 | @after { | ||
503 | leaveRule(); | ||
504 | }: | ||
505 | ( | ||
506 | ( | ||
507 | ( | ||
508 | ( | ||
509 | lv_containment_0_0='contains' | ||
510 | { | ||
511 | newLeafNode(lv_containment_0_0, grammarAccess.getReferenceDeclarationAccess().getContainmentContainsKeyword_0_0_0()); | ||
512 | } | ||
513 | { | ||
514 | if ($current==null) { | ||
515 | $current = createModelElement(grammarAccess.getReferenceDeclarationRule()); | ||
516 | } | ||
517 | setWithLastConsumed($current, "containment", lv_containment_0_0 != null, "contains"); | ||
518 | } | ||
519 | ) | ||
520 | ) | ||
521 | | | ||
522 | otherlv_1='refers' | ||
523 | { | ||
524 | newLeafNode(otherlv_1, grammarAccess.getReferenceDeclarationAccess().getRefersKeyword_0_1()); | ||
525 | } | ||
526 | )? | ||
527 | ( | ||
528 | ( | ||
529 | { | ||
530 | if ($current==null) { | ||
531 | $current = createModelElement(grammarAccess.getReferenceDeclarationRule()); | ||
532 | } | ||
533 | } | ||
534 | { | ||
535 | newCompositeNode(grammarAccess.getReferenceDeclarationAccess().getReferenceTypeRelationCrossReference_1_0()); | ||
536 | } | ||
537 | ruleQualifiedName | ||
538 | { | ||
539 | afterParserOrEnumRuleCall(); | ||
540 | } | ||
541 | ) | ||
542 | ) | ||
543 | ( | ||
544 | otherlv_3='[' | ||
545 | { | ||
546 | newLeafNode(otherlv_3, grammarAccess.getReferenceDeclarationAccess().getLeftSquareBracketKeyword_2_0()); | ||
547 | } | ||
548 | ( | ||
549 | ( | ||
550 | { | ||
551 | newCompositeNode(grammarAccess.getReferenceDeclarationAccess().getMultiplicityMultiplicityParserRuleCall_2_1_0()); | ||
552 | } | ||
553 | lv_multiplicity_4_0=ruleMultiplicity | ||
554 | { | ||
555 | if ($current==null) { | ||
556 | $current = createModelElementForParent(grammarAccess.getReferenceDeclarationRule()); | ||
557 | } | ||
558 | set( | ||
559 | $current, | ||
560 | "multiplicity", | ||
561 | lv_multiplicity_4_0, | ||
562 | "org.eclipse.viatra.solver.language.Problem.Multiplicity"); | ||
563 | afterParserOrEnumRuleCall(); | ||
564 | } | ||
565 | ) | ||
566 | ) | ||
567 | otherlv_5=']' | ||
568 | { | ||
569 | newLeafNode(otherlv_5, grammarAccess.getReferenceDeclarationAccess().getRightSquareBracketKeyword_2_2()); | ||
570 | } | ||
571 | )? | ||
572 | ( | ||
573 | ( | ||
574 | { | ||
575 | newCompositeNode(grammarAccess.getReferenceDeclarationAccess().getNameIdentifierParserRuleCall_3_0()); | ||
576 | } | ||
577 | lv_name_6_0=ruleIdentifier | ||
578 | { | ||
579 | if ($current==null) { | ||
580 | $current = createModelElementForParent(grammarAccess.getReferenceDeclarationRule()); | ||
581 | } | ||
582 | set( | ||
583 | $current, | ||
584 | "name", | ||
585 | lv_name_6_0, | ||
586 | "org.eclipse.viatra.solver.language.Problem.Identifier"); | ||
587 | afterParserOrEnumRuleCall(); | ||
588 | } | ||
589 | ) | ||
590 | ) | ||
591 | ( | ||
592 | otherlv_7='opposite' | ||
593 | { | ||
594 | newLeafNode(otherlv_7, grammarAccess.getReferenceDeclarationAccess().getOppositeKeyword_4_0()); | ||
595 | } | ||
596 | ( | ||
597 | ( | ||
598 | { | ||
599 | if ($current==null) { | ||
600 | $current = createModelElement(grammarAccess.getReferenceDeclarationRule()); | ||
601 | } | ||
602 | } | ||
603 | { | ||
604 | newCompositeNode(grammarAccess.getReferenceDeclarationAccess().getOppositeReferenceDeclarationCrossReference_4_1_0()); | ||
605 | } | ||
606 | ruleQualifiedName | ||
607 | { | ||
608 | afterParserOrEnumRuleCall(); | ||
609 | } | ||
610 | ) | ||
611 | ) | ||
612 | )? | ||
613 | ) | ||
614 | ; | ||
615 | |||
616 | // Entry rule entryRulePredicateDefinition | ||
617 | entryRulePredicateDefinition returns [EObject current=null]: | ||
618 | { newCompositeNode(grammarAccess.getPredicateDefinitionRule()); } | ||
619 | iv_rulePredicateDefinition=rulePredicateDefinition | ||
620 | { $current=$iv_rulePredicateDefinition.current; } | ||
621 | EOF; | ||
622 | |||
623 | // Rule PredicateDefinition | ||
624 | rulePredicateDefinition returns [EObject current=null] | ||
625 | @init { | ||
626 | enterRule(); | ||
627 | } | ||
628 | @after { | ||
629 | leaveRule(); | ||
630 | }: | ||
631 | ( | ||
632 | ( | ||
633 | ( | ||
634 | ( | ||
635 | ( | ||
636 | lv_error_0_0='error' | ||
637 | { | ||
638 | newLeafNode(lv_error_0_0, grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_0_0()); | ||
639 | } | ||
640 | { | ||
641 | if ($current==null) { | ||
642 | $current = createModelElement(grammarAccess.getPredicateDefinitionRule()); | ||
643 | } | ||
644 | setWithLastConsumed($current, "error", lv_error_0_0 != null, "error"); | ||
645 | } | ||
646 | ) | ||
647 | ) | ||
648 | ( | ||
649 | otherlv_1='pred' | ||
650 | { | ||
651 | newLeafNode(otherlv_1, grammarAccess.getPredicateDefinitionAccess().getPredKeyword_0_0_1()); | ||
652 | } | ||
653 | )? | ||
654 | ) | ||
655 | | | ||
656 | otherlv_2='pred' | ||
657 | { | ||
658 | newLeafNode(otherlv_2, grammarAccess.getPredicateDefinitionAccess().getPredKeyword_0_1()); | ||
659 | } | ||
660 | ) | ||
661 | ( | ||
662 | ( | ||
663 | { | ||
664 | newCompositeNode(grammarAccess.getPredicateDefinitionAccess().getNameIdentifierParserRuleCall_1_0()); | ||
665 | } | ||
666 | lv_name_3_0=ruleIdentifier | ||
667 | { | ||
668 | if ($current==null) { | ||
669 | $current = createModelElementForParent(grammarAccess.getPredicateDefinitionRule()); | ||
670 | } | ||
671 | set( | ||
672 | $current, | ||
673 | "name", | ||
674 | lv_name_3_0, | ||
675 | "org.eclipse.viatra.solver.language.Problem.Identifier"); | ||
676 | afterParserOrEnumRuleCall(); | ||
677 | } | ||
678 | ) | ||
679 | ) | ||
680 | otherlv_4='(' | ||
681 | { | ||
682 | newLeafNode(otherlv_4, grammarAccess.getPredicateDefinitionAccess().getLeftParenthesisKeyword_2()); | ||
683 | } | ||
684 | ( | ||
685 | ( | ||
686 | ( | ||
687 | { | ||
688 | newCompositeNode(grammarAccess.getPredicateDefinitionAccess().getParametersParameterParserRuleCall_3_0_0()); | ||
689 | } | ||
690 | lv_parameters_5_0=ruleParameter | ||
691 | { | ||
692 | if ($current==null) { | ||
693 | $current = createModelElementForParent(grammarAccess.getPredicateDefinitionRule()); | ||
694 | } | ||
695 | add( | ||
696 | $current, | ||
697 | "parameters", | ||
698 | lv_parameters_5_0, | ||
699 | "org.eclipse.viatra.solver.language.Problem.Parameter"); | ||
700 | afterParserOrEnumRuleCall(); | ||
701 | } | ||
702 | ) | ||
703 | ) | ||
704 | ( | ||
705 | otherlv_6=',' | ||
706 | { | ||
707 | newLeafNode(otherlv_6, grammarAccess.getPredicateDefinitionAccess().getCommaKeyword_3_1_0()); | ||
708 | } | ||
709 | ( | ||
710 | ( | ||
711 | { | ||
712 | newCompositeNode(grammarAccess.getPredicateDefinitionAccess().getParametersParameterParserRuleCall_3_1_1_0()); | ||
713 | } | ||
714 | lv_parameters_7_0=ruleParameter | ||
715 | { | ||
716 | if ($current==null) { | ||
717 | $current = createModelElementForParent(grammarAccess.getPredicateDefinitionRule()); | ||
718 | } | ||
719 | add( | ||
720 | $current, | ||
721 | "parameters", | ||
722 | lv_parameters_7_0, | ||
723 | "org.eclipse.viatra.solver.language.Problem.Parameter"); | ||
724 | afterParserOrEnumRuleCall(); | ||
725 | } | ||
726 | ) | ||
727 | ) | ||
728 | )* | ||
729 | )? | ||
730 | otherlv_8=')' | ||
731 | { | ||
732 | newLeafNode(otherlv_8, grammarAccess.getPredicateDefinitionAccess().getRightParenthesisKeyword_4()); | ||
733 | } | ||
734 | ( | ||
735 | otherlv_9=':-' | ||
736 | { | ||
737 | newLeafNode(otherlv_9, grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_5_0()); | ||
738 | } | ||
739 | ( | ||
740 | ( | ||
741 | { | ||
742 | newCompositeNode(grammarAccess.getPredicateDefinitionAccess().getBodiesConjunctionParserRuleCall_5_1_0()); | ||
743 | } | ||
744 | lv_bodies_10_0=ruleConjunction | ||
745 | { | ||
746 | if ($current==null) { | ||
747 | $current = createModelElementForParent(grammarAccess.getPredicateDefinitionRule()); | ||
748 | } | ||
749 | add( | ||
750 | $current, | ||
751 | "bodies", | ||
752 | lv_bodies_10_0, | ||
753 | "org.eclipse.viatra.solver.language.Problem.Conjunction"); | ||
754 | afterParserOrEnumRuleCall(); | ||
755 | } | ||
756 | ) | ||
757 | ) | ||
758 | ( | ||
759 | otherlv_11=';' | ||
760 | { | ||
761 | newLeafNode(otherlv_11, grammarAccess.getPredicateDefinitionAccess().getSemicolonKeyword_5_2_0()); | ||
762 | } | ||
763 | ( | ||
764 | ( | ||
765 | { | ||
766 | newCompositeNode(grammarAccess.getPredicateDefinitionAccess().getBodiesConjunctionParserRuleCall_5_2_1_0()); | ||
767 | } | ||
768 | lv_bodies_12_0=ruleConjunction | ||
769 | { | ||
770 | if ($current==null) { | ||
771 | $current = createModelElementForParent(grammarAccess.getPredicateDefinitionRule()); | ||
772 | } | ||
773 | add( | ||
774 | $current, | ||
775 | "bodies", | ||
776 | lv_bodies_12_0, | ||
777 | "org.eclipse.viatra.solver.language.Problem.Conjunction"); | ||
778 | afterParserOrEnumRuleCall(); | ||
779 | } | ||
780 | ) | ||
781 | ) | ||
782 | )* | ||
783 | )? | ||
784 | otherlv_13='.' | ||
785 | { | ||
786 | newLeafNode(otherlv_13, grammarAccess.getPredicateDefinitionAccess().getFullStopKeyword_6()); | ||
787 | } | ||
788 | ) | ||
789 | ; | ||
790 | |||
791 | // Entry rule entryRuleParameter | ||
792 | entryRuleParameter returns [EObject current=null]: | ||
793 | { newCompositeNode(grammarAccess.getParameterRule()); } | ||
794 | iv_ruleParameter=ruleParameter | ||
795 | { $current=$iv_ruleParameter.current; } | ||
796 | EOF; | ||
797 | |||
798 | // Rule Parameter | ||
799 | ruleParameter returns [EObject current=null] | ||
800 | @init { | ||
801 | enterRule(); | ||
802 | } | ||
803 | @after { | ||
804 | leaveRule(); | ||
805 | }: | ||
806 | ( | ||
807 | ( | ||
808 | ( | ||
809 | { | ||
810 | if ($current==null) { | ||
811 | $current = createModelElement(grammarAccess.getParameterRule()); | ||
812 | } | ||
813 | } | ||
814 | { | ||
815 | newCompositeNode(grammarAccess.getParameterAccess().getParameterTypeRelationCrossReference_0_0()); | ||
816 | } | ||
817 | ruleQualifiedName | ||
818 | { | ||
819 | afterParserOrEnumRuleCall(); | ||
820 | } | ||
821 | ) | ||
822 | )? | ||
823 | ( | ||
824 | ( | ||
825 | { | ||
826 | newCompositeNode(grammarAccess.getParameterAccess().getNameIdentifierParserRuleCall_1_0()); | ||
827 | } | ||
828 | lv_name_1_0=ruleIdentifier | ||
829 | { | ||
830 | if ($current==null) { | ||
831 | $current = createModelElementForParent(grammarAccess.getParameterRule()); | ||
832 | } | ||
833 | set( | ||
834 | $current, | ||
835 | "name", | ||
836 | lv_name_1_0, | ||
837 | "org.eclipse.viatra.solver.language.Problem.Identifier"); | ||
838 | afterParserOrEnumRuleCall(); | ||
839 | } | ||
840 | ) | ||
841 | ) | ||
842 | ) | ||
843 | ; | ||
844 | |||
845 | // Entry rule entryRuleConjunction | ||
846 | entryRuleConjunction returns [EObject current=null]: | ||
847 | { newCompositeNode(grammarAccess.getConjunctionRule()); } | ||
848 | iv_ruleConjunction=ruleConjunction | ||
849 | { $current=$iv_ruleConjunction.current; } | ||
850 | EOF; | ||
851 | |||
852 | // Rule Conjunction | ||
853 | ruleConjunction returns [EObject current=null] | ||
854 | @init { | ||
855 | enterRule(); | ||
856 | } | ||
857 | @after { | ||
858 | leaveRule(); | ||
859 | }: | ||
860 | ( | ||
861 | ( | ||
862 | ( | ||
863 | { | ||
864 | newCompositeNode(grammarAccess.getConjunctionAccess().getLiteralsLiteralParserRuleCall_0_0()); | ||
865 | } | ||
866 | lv_literals_0_0=ruleLiteral | ||
867 | { | ||
868 | if ($current==null) { | ||
869 | $current = createModelElementForParent(grammarAccess.getConjunctionRule()); | ||
870 | } | ||
871 | add( | ||
872 | $current, | ||
873 | "literals", | ||
874 | lv_literals_0_0, | ||
875 | "org.eclipse.viatra.solver.language.Problem.Literal"); | ||
876 | afterParserOrEnumRuleCall(); | ||
877 | } | ||
878 | ) | ||
879 | ) | ||
880 | ( | ||
881 | otherlv_1=',' | ||
882 | { | ||
883 | newLeafNode(otherlv_1, grammarAccess.getConjunctionAccess().getCommaKeyword_1_0()); | ||
884 | } | ||
885 | ( | ||
886 | ( | ||
887 | { | ||
888 | newCompositeNode(grammarAccess.getConjunctionAccess().getLiteralsLiteralParserRuleCall_1_1_0()); | ||
889 | } | ||
890 | lv_literals_2_0=ruleLiteral | ||
891 | { | ||
892 | if ($current==null) { | ||
893 | $current = createModelElementForParent(grammarAccess.getConjunctionRule()); | ||
894 | } | ||
895 | add( | ||
896 | $current, | ||
897 | "literals", | ||
898 | lv_literals_2_0, | ||
899 | "org.eclipse.viatra.solver.language.Problem.Literal"); | ||
900 | afterParserOrEnumRuleCall(); | ||
901 | } | ||
902 | ) | ||
903 | ) | ||
904 | )* | ||
905 | ) | ||
906 | ; | ||
907 | |||
908 | // Entry rule entryRuleLiteral | ||
909 | entryRuleLiteral returns [EObject current=null]: | ||
910 | { newCompositeNode(grammarAccess.getLiteralRule()); } | ||
911 | iv_ruleLiteral=ruleLiteral | ||
912 | { $current=$iv_ruleLiteral.current; } | ||
913 | EOF; | ||
914 | |||
915 | // Rule Literal | ||
916 | ruleLiteral returns [EObject current=null] | ||
917 | @init { | ||
918 | enterRule(); | ||
919 | } | ||
920 | @after { | ||
921 | leaveRule(); | ||
922 | }: | ||
923 | ( | ||
924 | { | ||
925 | newCompositeNode(grammarAccess.getLiteralAccess().getAtomParserRuleCall_0()); | ||
926 | } | ||
927 | this_Atom_0=ruleAtom | ||
928 | { | ||
929 | $current = $this_Atom_0.current; | ||
930 | afterParserOrEnumRuleCall(); | ||
931 | } | ||
932 | | | ||
933 | { | ||
934 | newCompositeNode(grammarAccess.getLiteralAccess().getNegativeLiteralParserRuleCall_1()); | ||
935 | } | ||
936 | this_NegativeLiteral_1=ruleNegativeLiteral | ||
937 | { | ||
938 | $current = $this_NegativeLiteral_1.current; | ||
939 | afterParserOrEnumRuleCall(); | ||
940 | } | ||
941 | ) | ||
942 | ; | ||
943 | |||
944 | // Entry rule entryRuleNegativeLiteral | ||
945 | entryRuleNegativeLiteral returns [EObject current=null]: | ||
946 | { newCompositeNode(grammarAccess.getNegativeLiteralRule()); } | ||
947 | iv_ruleNegativeLiteral=ruleNegativeLiteral | ||
948 | { $current=$iv_ruleNegativeLiteral.current; } | ||
949 | EOF; | ||
950 | |||
951 | // Rule NegativeLiteral | ||
952 | ruleNegativeLiteral returns [EObject current=null] | ||
953 | @init { | ||
954 | enterRule(); | ||
955 | } | ||
956 | @after { | ||
957 | leaveRule(); | ||
958 | }: | ||
959 | ( | ||
960 | otherlv_0='!' | ||
961 | { | ||
962 | newLeafNode(otherlv_0, grammarAccess.getNegativeLiteralAccess().getExclamationMarkKeyword_0()); | ||
963 | } | ||
964 | ( | ||
965 | ( | ||
966 | { | ||
967 | newCompositeNode(grammarAccess.getNegativeLiteralAccess().getAtomAtomParserRuleCall_1_0()); | ||
968 | } | ||
969 | lv_atom_1_0=ruleAtom | ||
970 | { | ||
971 | if ($current==null) { | ||
972 | $current = createModelElementForParent(grammarAccess.getNegativeLiteralRule()); | ||
973 | } | ||
974 | set( | ||
975 | $current, | ||
976 | "atom", | ||
977 | lv_atom_1_0, | ||
978 | "org.eclipse.viatra.solver.language.Problem.Atom"); | ||
979 | afterParserOrEnumRuleCall(); | ||
980 | } | ||
981 | ) | ||
982 | ) | ||
983 | ) | ||
984 | ; | ||
985 | |||
986 | // Entry rule entryRuleAtom | ||
987 | entryRuleAtom returns [EObject current=null]: | ||
988 | { newCompositeNode(grammarAccess.getAtomRule()); } | ||
989 | iv_ruleAtom=ruleAtom | ||
990 | { $current=$iv_ruleAtom.current; } | ||
991 | EOF; | ||
992 | |||
993 | // Rule Atom | ||
994 | ruleAtom returns [EObject current=null] | ||
995 | @init { | ||
996 | enterRule(); | ||
997 | } | ||
998 | @after { | ||
999 | leaveRule(); | ||
1000 | }: | ||
1001 | ( | ||
1002 | ( | ||
1003 | ( | ||
1004 | { | ||
1005 | if ($current==null) { | ||
1006 | $current = createModelElement(grammarAccess.getAtomRule()); | ||
1007 | } | ||
1008 | } | ||
1009 | { | ||
1010 | newCompositeNode(grammarAccess.getAtomAccess().getRelationRelationCrossReference_0_0()); | ||
1011 | } | ||
1012 | ruleQualifiedName | ||
1013 | { | ||
1014 | afterParserOrEnumRuleCall(); | ||
1015 | } | ||
1016 | ) | ||
1017 | ) | ||
1018 | ( | ||
1019 | ( | ||
1020 | lv_transitiveClosure_1_0='+' | ||
1021 | { | ||
1022 | newLeafNode(lv_transitiveClosure_1_0, grammarAccess.getAtomAccess().getTransitiveClosurePlusSignKeyword_1_0()); | ||
1023 | } | ||
1024 | { | ||
1025 | if ($current==null) { | ||
1026 | $current = createModelElement(grammarAccess.getAtomRule()); | ||
1027 | } | ||
1028 | setWithLastConsumed($current, "transitiveClosure", lv_transitiveClosure_1_0 != null, "+"); | ||
1029 | } | ||
1030 | ) | ||
1031 | )? | ||
1032 | otherlv_2='(' | ||
1033 | { | ||
1034 | newLeafNode(otherlv_2, grammarAccess.getAtomAccess().getLeftParenthesisKeyword_2()); | ||
1035 | } | ||
1036 | ( | ||
1037 | ( | ||
1038 | ( | ||
1039 | { | ||
1040 | newCompositeNode(grammarAccess.getAtomAccess().getArgumentsArgumentParserRuleCall_3_0_0()); | ||
1041 | } | ||
1042 | lv_arguments_3_0=ruleArgument | ||
1043 | { | ||
1044 | if ($current==null) { | ||
1045 | $current = createModelElementForParent(grammarAccess.getAtomRule()); | ||
1046 | } | ||
1047 | add( | ||
1048 | $current, | ||
1049 | "arguments", | ||
1050 | lv_arguments_3_0, | ||
1051 | "org.eclipse.viatra.solver.language.Problem.Argument"); | ||
1052 | afterParserOrEnumRuleCall(); | ||
1053 | } | ||
1054 | ) | ||
1055 | ) | ||
1056 | ( | ||
1057 | otherlv_4=',' | ||
1058 | { | ||
1059 | newLeafNode(otherlv_4, grammarAccess.getAtomAccess().getCommaKeyword_3_1_0()); | ||
1060 | } | ||
1061 | ( | ||
1062 | ( | ||
1063 | { | ||
1064 | newCompositeNode(grammarAccess.getAtomAccess().getArgumentsArgumentParserRuleCall_3_1_1_0()); | ||
1065 | } | ||
1066 | lv_arguments_5_0=ruleArgument | ||
1067 | { | ||
1068 | if ($current==null) { | ||
1069 | $current = createModelElementForParent(grammarAccess.getAtomRule()); | ||
1070 | } | ||
1071 | add( | ||
1072 | $current, | ||
1073 | "arguments", | ||
1074 | lv_arguments_5_0, | ||
1075 | "org.eclipse.viatra.solver.language.Problem.Argument"); | ||
1076 | afterParserOrEnumRuleCall(); | ||
1077 | } | ||
1078 | ) | ||
1079 | ) | ||
1080 | )* | ||
1081 | )? | ||
1082 | otherlv_6=')' | ||
1083 | { | ||
1084 | newLeafNode(otherlv_6, grammarAccess.getAtomAccess().getRightParenthesisKeyword_4()); | ||
1085 | } | ||
1086 | ) | ||
1087 | ; | ||
1088 | |||
1089 | // Entry rule entryRuleArgument | ||
1090 | entryRuleArgument returns [EObject current=null]: | ||
1091 | { newCompositeNode(grammarAccess.getArgumentRule()); } | ||
1092 | iv_ruleArgument=ruleArgument | ||
1093 | { $current=$iv_ruleArgument.current; } | ||
1094 | EOF; | ||
1095 | |||
1096 | // Rule Argument | ||
1097 | ruleArgument returns [EObject current=null] | ||
1098 | @init { | ||
1099 | enterRule(); | ||
1100 | } | ||
1101 | @after { | ||
1102 | leaveRule(); | ||
1103 | }: | ||
1104 | ( | ||
1105 | ( | ||
1106 | { | ||
1107 | if ($current==null) { | ||
1108 | $current = createModelElement(grammarAccess.getArgumentRule()); | ||
1109 | } | ||
1110 | } | ||
1111 | { | ||
1112 | newCompositeNode(grammarAccess.getArgumentAccess().getVariableOrNodeVariableOrNodeCrossReference_0()); | ||
1113 | } | ||
1114 | ruleQualifiedName | ||
1115 | { | ||
1116 | afterParserOrEnumRuleCall(); | ||
1117 | } | ||
1118 | ) | ||
1119 | ) | ||
1120 | ; | ||
1121 | |||
1122 | // Entry rule entryRuleAssertion | ||
1123 | entryRuleAssertion returns [EObject current=null]: | ||
1124 | { newCompositeNode(grammarAccess.getAssertionRule()); } | ||
1125 | iv_ruleAssertion=ruleAssertion | ||
1126 | { $current=$iv_ruleAssertion.current; } | ||
1127 | EOF; | ||
1128 | |||
1129 | // Rule Assertion | ||
1130 | ruleAssertion returns [EObject current=null] | ||
1131 | @init { | ||
1132 | enterRule(); | ||
1133 | } | ||
1134 | @after { | ||
1135 | leaveRule(); | ||
1136 | }: | ||
1137 | ( | ||
1138 | ( | ||
1139 | ( | ||
1140 | ( | ||
1141 | ( | ||
1142 | { | ||
1143 | if ($current==null) { | ||
1144 | $current = createModelElement(grammarAccess.getAssertionRule()); | ||
1145 | } | ||
1146 | } | ||
1147 | { | ||
1148 | newCompositeNode(grammarAccess.getAssertionAccess().getRelationRelationCrossReference_0_0_0_0()); | ||
1149 | } | ||
1150 | ruleQualifiedName | ||
1151 | { | ||
1152 | afterParserOrEnumRuleCall(); | ||
1153 | } | ||
1154 | ) | ||
1155 | ) | ||
1156 | otherlv_1='(' | ||
1157 | { | ||
1158 | newLeafNode(otherlv_1, grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_0_1()); | ||
1159 | } | ||
1160 | ( | ||
1161 | ( | ||
1162 | ( | ||
1163 | { | ||
1164 | if ($current==null) { | ||
1165 | $current = createModelElement(grammarAccess.getAssertionRule()); | ||
1166 | } | ||
1167 | } | ||
1168 | { | ||
1169 | newCompositeNode(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_0_2_0_0()); | ||
1170 | } | ||
1171 | ruleQualifiedName | ||
1172 | { | ||
1173 | afterParserOrEnumRuleCall(); | ||
1174 | } | ||
1175 | ) | ||
1176 | ) | ||
1177 | ( | ||
1178 | otherlv_3=',' | ||
1179 | { | ||
1180 | newLeafNode(otherlv_3, grammarAccess.getAssertionAccess().getCommaKeyword_0_0_2_1_0()); | ||
1181 | } | ||
1182 | ( | ||
1183 | ( | ||
1184 | { | ||
1185 | if ($current==null) { | ||
1186 | $current = createModelElement(grammarAccess.getAssertionRule()); | ||
1187 | } | ||
1188 | } | ||
1189 | { | ||
1190 | newCompositeNode(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_0_2_1_1_0()); | ||
1191 | } | ||
1192 | ruleQualifiedName | ||
1193 | { | ||
1194 | afterParserOrEnumRuleCall(); | ||
1195 | } | ||
1196 | ) | ||
1197 | ) | ||
1198 | )* | ||
1199 | )? | ||
1200 | otherlv_5=')' | ||
1201 | { | ||
1202 | newLeafNode(otherlv_5, grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_0_3()); | ||
1203 | } | ||
1204 | otherlv_6=':' | ||
1205 | { | ||
1206 | newLeafNode(otherlv_6, grammarAccess.getAssertionAccess().getColonKeyword_0_0_4()); | ||
1207 | } | ||
1208 | ( | ||
1209 | ( | ||
1210 | { | ||
1211 | newCompositeNode(grammarAccess.getAssertionAccess().getValueLogicValueEnumRuleCall_0_0_5_0()); | ||
1212 | } | ||
1213 | lv_value_7_0=ruleLogicValue | ||
1214 | { | ||
1215 | if ($current==null) { | ||
1216 | $current = createModelElementForParent(grammarAccess.getAssertionRule()); | ||
1217 | } | ||
1218 | set( | ||
1219 | $current, | ||
1220 | "value", | ||
1221 | lv_value_7_0, | ||
1222 | "org.eclipse.viatra.solver.language.Problem.LogicValue"); | ||
1223 | afterParserOrEnumRuleCall(); | ||
1224 | } | ||
1225 | ) | ||
1226 | ) | ||
1227 | ) | ||
1228 | | | ||
1229 | ( | ||
1230 | ( | ||
1231 | ( | ||
1232 | { | ||
1233 | newCompositeNode(grammarAccess.getAssertionAccess().getValueShortLogicValueEnumRuleCall_0_1_0_0()); | ||
1234 | } | ||
1235 | lv_value_8_0=ruleShortLogicValue | ||
1236 | { | ||
1237 | if ($current==null) { | ||
1238 | $current = createModelElementForParent(grammarAccess.getAssertionRule()); | ||
1239 | } | ||
1240 | set( | ||
1241 | $current, | ||
1242 | "value", | ||
1243 | lv_value_8_0, | ||
1244 | "org.eclipse.viatra.solver.language.Problem.ShortLogicValue"); | ||
1245 | afterParserOrEnumRuleCall(); | ||
1246 | } | ||
1247 | ) | ||
1248 | )? | ||
1249 | ( | ||
1250 | ( | ||
1251 | { | ||
1252 | if ($current==null) { | ||
1253 | $current = createModelElement(grammarAccess.getAssertionRule()); | ||
1254 | } | ||
1255 | } | ||
1256 | { | ||
1257 | newCompositeNode(grammarAccess.getAssertionAccess().getRelationRelationCrossReference_0_1_1_0()); | ||
1258 | } | ||
1259 | ruleQualifiedName | ||
1260 | { | ||
1261 | afterParserOrEnumRuleCall(); | ||
1262 | } | ||
1263 | ) | ||
1264 | ) | ||
1265 | otherlv_10='(' | ||
1266 | { | ||
1267 | newLeafNode(otherlv_10, grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_1_2()); | ||
1268 | } | ||
1269 | ( | ||
1270 | ( | ||
1271 | ( | ||
1272 | { | ||
1273 | if ($current==null) { | ||
1274 | $current = createModelElement(grammarAccess.getAssertionRule()); | ||
1275 | } | ||
1276 | } | ||
1277 | { | ||
1278 | newCompositeNode(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_1_3_0_0()); | ||
1279 | } | ||
1280 | ruleQualifiedName | ||
1281 | { | ||
1282 | afterParserOrEnumRuleCall(); | ||
1283 | } | ||
1284 | ) | ||
1285 | ) | ||
1286 | ( | ||
1287 | otherlv_12=',' | ||
1288 | { | ||
1289 | newLeafNode(otherlv_12, grammarAccess.getAssertionAccess().getCommaKeyword_0_1_3_1_0()); | ||
1290 | } | ||
1291 | ( | ||
1292 | ( | ||
1293 | { | ||
1294 | if ($current==null) { | ||
1295 | $current = createModelElement(grammarAccess.getAssertionRule()); | ||
1296 | } | ||
1297 | } | ||
1298 | { | ||
1299 | newCompositeNode(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_1_3_1_1_0()); | ||
1300 | } | ||
1301 | ruleQualifiedName | ||
1302 | { | ||
1303 | afterParserOrEnumRuleCall(); | ||
1304 | } | ||
1305 | ) | ||
1306 | ) | ||
1307 | )* | ||
1308 | )? | ||
1309 | otherlv_14=')' | ||
1310 | { | ||
1311 | newLeafNode(otherlv_14, grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_1_4()); | ||
1312 | } | ||
1313 | ) | ||
1314 | ) | ||
1315 | otherlv_15='.' | ||
1316 | { | ||
1317 | newLeafNode(otherlv_15, grammarAccess.getAssertionAccess().getFullStopKeyword_1()); | ||
1318 | } | ||
1319 | ) | ||
1320 | ; | ||
1321 | |||
1322 | // Entry rule entryRuleScopeDeclaration | ||
1323 | entryRuleScopeDeclaration returns [EObject current=null]: | ||
1324 | { newCompositeNode(grammarAccess.getScopeDeclarationRule()); } | ||
1325 | iv_ruleScopeDeclaration=ruleScopeDeclaration | ||
1326 | { $current=$iv_ruleScopeDeclaration.current; } | ||
1327 | EOF; | ||
1328 | |||
1329 | // Rule ScopeDeclaration | ||
1330 | ruleScopeDeclaration returns [EObject current=null] | ||
1331 | @init { | ||
1332 | enterRule(); | ||
1333 | } | ||
1334 | @after { | ||
1335 | leaveRule(); | ||
1336 | }: | ||
1337 | ( | ||
1338 | otherlv_0='scope' | ||
1339 | { | ||
1340 | newLeafNode(otherlv_0, grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); | ||
1341 | } | ||
1342 | ( | ||
1343 | ( | ||
1344 | { | ||
1345 | newCompositeNode(grammarAccess.getScopeDeclarationAccess().getTypeScopesTypeScopeParserRuleCall_1_0()); | ||
1346 | } | ||
1347 | lv_typeScopes_1_0=ruleTypeScope | ||
1348 | { | ||
1349 | if ($current==null) { | ||
1350 | $current = createModelElementForParent(grammarAccess.getScopeDeclarationRule()); | ||
1351 | } | ||
1352 | add( | ||
1353 | $current, | ||
1354 | "typeScopes", | ||
1355 | lv_typeScopes_1_0, | ||
1356 | "org.eclipse.viatra.solver.language.Problem.TypeScope"); | ||
1357 | afterParserOrEnumRuleCall(); | ||
1358 | } | ||
1359 | ) | ||
1360 | ) | ||
1361 | ( | ||
1362 | otherlv_2=',' | ||
1363 | { | ||
1364 | newLeafNode(otherlv_2, grammarAccess.getScopeDeclarationAccess().getCommaKeyword_2_0()); | ||
1365 | } | ||
1366 | ( | ||
1367 | ( | ||
1368 | { | ||
1369 | newCompositeNode(grammarAccess.getScopeDeclarationAccess().getTypeScopesTypeScopeParserRuleCall_2_1_0()); | ||
1370 | } | ||
1371 | lv_typeScopes_3_0=ruleTypeScope | ||
1372 | { | ||
1373 | if ($current==null) { | ||
1374 | $current = createModelElementForParent(grammarAccess.getScopeDeclarationRule()); | ||
1375 | } | ||
1376 | add( | ||
1377 | $current, | ||
1378 | "typeScopes", | ||
1379 | lv_typeScopes_3_0, | ||
1380 | "org.eclipse.viatra.solver.language.Problem.TypeScope"); | ||
1381 | afterParserOrEnumRuleCall(); | ||
1382 | } | ||
1383 | ) | ||
1384 | ) | ||
1385 | )* | ||
1386 | otherlv_4='.' | ||
1387 | { | ||
1388 | newLeafNode(otherlv_4, grammarAccess.getScopeDeclarationAccess().getFullStopKeyword_3()); | ||
1389 | } | ||
1390 | ) | ||
1391 | ; | ||
1392 | |||
1393 | // Entry rule entryRuleTypeScope | ||
1394 | entryRuleTypeScope returns [EObject current=null]: | ||
1395 | { newCompositeNode(grammarAccess.getTypeScopeRule()); } | ||
1396 | iv_ruleTypeScope=ruleTypeScope | ||
1397 | { $current=$iv_ruleTypeScope.current; } | ||
1398 | EOF; | ||
1399 | |||
1400 | // Rule TypeScope | ||
1401 | ruleTypeScope returns [EObject current=null] | ||
1402 | @init { | ||
1403 | enterRule(); | ||
1404 | } | ||
1405 | @after { | ||
1406 | leaveRule(); | ||
1407 | }: | ||
1408 | ( | ||
1409 | ( | ||
1410 | ( | ||
1411 | { | ||
1412 | if ($current==null) { | ||
1413 | $current = createModelElement(grammarAccess.getTypeScopeRule()); | ||
1414 | } | ||
1415 | } | ||
1416 | otherlv_0=RULE_ID | ||
1417 | { | ||
1418 | newLeafNode(otherlv_0, grammarAccess.getTypeScopeAccess().getTargetTypeClassDeclarationCrossReference_0_0()); | ||
1419 | } | ||
1420 | ) | ||
1421 | ) | ||
1422 | ( | ||
1423 | ( | ||
1424 | ( | ||
1425 | lv_increment_1_0='+=' | ||
1426 | { | ||
1427 | newLeafNode(lv_increment_1_0, grammarAccess.getTypeScopeAccess().getIncrementPlusSignEqualsSignKeyword_1_0_0()); | ||
1428 | } | ||
1429 | { | ||
1430 | if ($current==null) { | ||
1431 | $current = createModelElement(grammarAccess.getTypeScopeRule()); | ||
1432 | } | ||
1433 | setWithLastConsumed($current, "increment", lv_increment_1_0 != null, "+="); | ||
1434 | } | ||
1435 | ) | ||
1436 | ) | ||
1437 | | | ||
1438 | otherlv_2='=' | ||
1439 | { | ||
1440 | newLeafNode(otherlv_2, grammarAccess.getTypeScopeAccess().getEqualsSignKeyword_1_1()); | ||
1441 | } | ||
1442 | ) | ||
1443 | ( | ||
1444 | ( | ||
1445 | { | ||
1446 | newCompositeNode(grammarAccess.getTypeScopeAccess().getMultiplicityDefiniteMultiplicityParserRuleCall_2_0()); | ||
1447 | } | ||
1448 | lv_multiplicity_3_0=ruleDefiniteMultiplicity | ||
1449 | { | ||
1450 | if ($current==null) { | ||
1451 | $current = createModelElementForParent(grammarAccess.getTypeScopeRule()); | ||
1452 | } | ||
1453 | set( | ||
1454 | $current, | ||
1455 | "multiplicity", | ||
1456 | lv_multiplicity_3_0, | ||
1457 | "org.eclipse.viatra.solver.language.Problem.DefiniteMultiplicity"); | ||
1458 | afterParserOrEnumRuleCall(); | ||
1459 | } | ||
1460 | ) | ||
1461 | ) | ||
1462 | ) | ||
1463 | ; | ||
1464 | |||
1465 | // Entry rule entryRuleMultiplicity | ||
1466 | entryRuleMultiplicity returns [EObject current=null]: | ||
1467 | { newCompositeNode(grammarAccess.getMultiplicityRule()); } | ||
1468 | iv_ruleMultiplicity=ruleMultiplicity | ||
1469 | { $current=$iv_ruleMultiplicity.current; } | ||
1470 | EOF; | ||
1471 | |||
1472 | // Rule Multiplicity | ||
1473 | ruleMultiplicity returns [EObject current=null] | ||
1474 | @init { | ||
1475 | enterRule(); | ||
1476 | } | ||
1477 | @after { | ||
1478 | leaveRule(); | ||
1479 | }: | ||
1480 | ( | ||
1481 | { | ||
1482 | newCompositeNode(grammarAccess.getMultiplicityAccess().getUnboundedMultiplicityParserRuleCall_0()); | ||
1483 | } | ||
1484 | this_UnboundedMultiplicity_0=ruleUnboundedMultiplicity | ||
1485 | { | ||
1486 | $current = $this_UnboundedMultiplicity_0.current; | ||
1487 | afterParserOrEnumRuleCall(); | ||
1488 | } | ||
1489 | | | ||
1490 | { | ||
1491 | newCompositeNode(grammarAccess.getMultiplicityAccess().getDefiniteMultiplicityParserRuleCall_1()); | ||
1492 | } | ||
1493 | this_DefiniteMultiplicity_1=ruleDefiniteMultiplicity | ||
1494 | { | ||
1495 | $current = $this_DefiniteMultiplicity_1.current; | ||
1496 | afterParserOrEnumRuleCall(); | ||
1497 | } | ||
1498 | ) | ||
1499 | ; | ||
1500 | |||
1501 | // Entry rule entryRuleDefiniteMultiplicity | ||
1502 | entryRuleDefiniteMultiplicity returns [EObject current=null]: | ||
1503 | { newCompositeNode(grammarAccess.getDefiniteMultiplicityRule()); } | ||
1504 | iv_ruleDefiniteMultiplicity=ruleDefiniteMultiplicity | ||
1505 | { $current=$iv_ruleDefiniteMultiplicity.current; } | ||
1506 | EOF; | ||
1507 | |||
1508 | // Rule DefiniteMultiplicity | ||
1509 | ruleDefiniteMultiplicity returns [EObject current=null] | ||
1510 | @init { | ||
1511 | enterRule(); | ||
1512 | } | ||
1513 | @after { | ||
1514 | leaveRule(); | ||
1515 | }: | ||
1516 | ( | ||
1517 | { | ||
1518 | newCompositeNode(grammarAccess.getDefiniteMultiplicityAccess().getRangeMultiplicityParserRuleCall_0()); | ||
1519 | } | ||
1520 | this_RangeMultiplicity_0=ruleRangeMultiplicity | ||
1521 | { | ||
1522 | $current = $this_RangeMultiplicity_0.current; | ||
1523 | afterParserOrEnumRuleCall(); | ||
1524 | } | ||
1525 | | | ||
1526 | { | ||
1527 | newCompositeNode(grammarAccess.getDefiniteMultiplicityAccess().getExactMultiplicityParserRuleCall_1()); | ||
1528 | } | ||
1529 | this_ExactMultiplicity_1=ruleExactMultiplicity | ||
1530 | { | ||
1531 | $current = $this_ExactMultiplicity_1.current; | ||
1532 | afterParserOrEnumRuleCall(); | ||
1533 | } | ||
1534 | ) | ||
1535 | ; | ||
1536 | |||
1537 | // Entry rule entryRuleUnboundedMultiplicity | ||
1538 | entryRuleUnboundedMultiplicity returns [EObject current=null]: | ||
1539 | { newCompositeNode(grammarAccess.getUnboundedMultiplicityRule()); } | ||
1540 | iv_ruleUnboundedMultiplicity=ruleUnboundedMultiplicity | ||
1541 | { $current=$iv_ruleUnboundedMultiplicity.current; } | ||
1542 | EOF; | ||
1543 | |||
1544 | // Rule UnboundedMultiplicity | ||
1545 | ruleUnboundedMultiplicity returns [EObject current=null] | ||
1546 | @init { | ||
1547 | enterRule(); | ||
1548 | } | ||
1549 | @after { | ||
1550 | leaveRule(); | ||
1551 | }: | ||
1552 | ( | ||
1553 | { | ||
1554 | $current = forceCreateModelElement( | ||
1555 | grammarAccess.getUnboundedMultiplicityAccess().getUnboundedMultiplicityAction(), | ||
1556 | $current); | ||
1557 | } | ||
1558 | ) | ||
1559 | ; | ||
1560 | |||
1561 | // Entry rule entryRuleRangeMultiplicity | ||
1562 | entryRuleRangeMultiplicity returns [EObject current=null]: | ||
1563 | { newCompositeNode(grammarAccess.getRangeMultiplicityRule()); } | ||
1564 | iv_ruleRangeMultiplicity=ruleRangeMultiplicity | ||
1565 | { $current=$iv_ruleRangeMultiplicity.current; } | ||
1566 | EOF; | ||
1567 | |||
1568 | // Rule RangeMultiplicity | ||
1569 | ruleRangeMultiplicity returns [EObject current=null] | ||
1570 | @init { | ||
1571 | enterRule(); | ||
1572 | } | ||
1573 | @after { | ||
1574 | leaveRule(); | ||
1575 | }: | ||
1576 | ( | ||
1577 | ( | ||
1578 | ( | ||
1579 | lv_lowerBound_0_0=RULE_INT | ||
1580 | { | ||
1581 | newLeafNode(lv_lowerBound_0_0, grammarAccess.getRangeMultiplicityAccess().getLowerBoundINTTerminalRuleCall_0_0()); | ||
1582 | } | ||
1583 | { | ||
1584 | if ($current==null) { | ||
1585 | $current = createModelElement(grammarAccess.getRangeMultiplicityRule()); | ||
1586 | } | ||
1587 | setWithLastConsumed( | ||
1588 | $current, | ||
1589 | "lowerBound", | ||
1590 | lv_lowerBound_0_0, | ||
1591 | "org.eclipse.xtext.common.Terminals.INT"); | ||
1592 | } | ||
1593 | ) | ||
1594 | ) | ||
1595 | otherlv_1='..' | ||
1596 | { | ||
1597 | newLeafNode(otherlv_1, grammarAccess.getRangeMultiplicityAccess().getFullStopFullStopKeyword_1()); | ||
1598 | } | ||
1599 | ( | ||
1600 | ( | ||
1601 | { | ||
1602 | newCompositeNode(grammarAccess.getRangeMultiplicityAccess().getUpperBoundUpperBoundParserRuleCall_2_0()); | ||
1603 | } | ||
1604 | lv_upperBound_2_0=ruleUpperBound | ||
1605 | { | ||
1606 | if ($current==null) { | ||
1607 | $current = createModelElementForParent(grammarAccess.getRangeMultiplicityRule()); | ||
1608 | } | ||
1609 | set( | ||
1610 | $current, | ||
1611 | "upperBound", | ||
1612 | lv_upperBound_2_0, | ||
1613 | "org.eclipse.viatra.solver.language.Problem.UpperBound"); | ||
1614 | afterParserOrEnumRuleCall(); | ||
1615 | } | ||
1616 | ) | ||
1617 | ) | ||
1618 | ) | ||
1619 | ; | ||
1620 | |||
1621 | // Entry rule entryRuleExactMultiplicity | ||
1622 | entryRuleExactMultiplicity returns [EObject current=null]: | ||
1623 | { newCompositeNode(grammarAccess.getExactMultiplicityRule()); } | ||
1624 | iv_ruleExactMultiplicity=ruleExactMultiplicity | ||
1625 | { $current=$iv_ruleExactMultiplicity.current; } | ||
1626 | EOF; | ||
1627 | |||
1628 | // Rule ExactMultiplicity | ||
1629 | ruleExactMultiplicity returns [EObject current=null] | ||
1630 | @init { | ||
1631 | enterRule(); | ||
1632 | } | ||
1633 | @after { | ||
1634 | leaveRule(); | ||
1635 | }: | ||
1636 | ( | ||
1637 | ( | ||
1638 | lv_exactValue_0_0=RULE_INT | ||
1639 | { | ||
1640 | newLeafNode(lv_exactValue_0_0, grammarAccess.getExactMultiplicityAccess().getExactValueINTTerminalRuleCall_0()); | ||
1641 | } | ||
1642 | { | ||
1643 | if ($current==null) { | ||
1644 | $current = createModelElement(grammarAccess.getExactMultiplicityRule()); | ||
1645 | } | ||
1646 | setWithLastConsumed( | ||
1647 | $current, | ||
1648 | "exactValue", | ||
1649 | lv_exactValue_0_0, | ||
1650 | "org.eclipse.xtext.common.Terminals.INT"); | ||
1651 | } | ||
1652 | ) | ||
1653 | ) | ||
1654 | ; | ||
1655 | |||
1656 | // Entry rule entryRuleUpperBound | ||
1657 | entryRuleUpperBound returns [String current=null]: | ||
1658 | { newCompositeNode(grammarAccess.getUpperBoundRule()); } | ||
1659 | iv_ruleUpperBound=ruleUpperBound | ||
1660 | { $current=$iv_ruleUpperBound.current.getText(); } | ||
1661 | EOF; | ||
1662 | |||
1663 | // Rule UpperBound | ||
1664 | ruleUpperBound returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] | ||
1665 | @init { | ||
1666 | enterRule(); | ||
1667 | } | ||
1668 | @after { | ||
1669 | leaveRule(); | ||
1670 | }: | ||
1671 | ( | ||
1672 | this_INT_0=RULE_INT | ||
1673 | { | ||
1674 | $current.merge(this_INT_0); | ||
1675 | } | ||
1676 | { | ||
1677 | newLeafNode(this_INT_0, grammarAccess.getUpperBoundAccess().getINTTerminalRuleCall_0()); | ||
1678 | } | ||
1679 | | | ||
1680 | kw='*' | ||
1681 | { | ||
1682 | $current.merge(kw); | ||
1683 | newLeafNode(kw, grammarAccess.getUpperBoundAccess().getAsteriskKeyword_1()); | ||
1684 | } | ||
1685 | ) | ||
1686 | ; | ||
1687 | |||
1688 | // Entry rule entryRuleQuotedOrUnquotedId | ||
1689 | entryRuleQuotedOrUnquotedId returns [String current=null]: | ||
1690 | { newCompositeNode(grammarAccess.getQuotedOrUnquotedIdRule()); } | ||
1691 | iv_ruleQuotedOrUnquotedId=ruleQuotedOrUnquotedId | ||
1692 | { $current=$iv_ruleQuotedOrUnquotedId.current.getText(); } | ||
1693 | EOF; | ||
1694 | |||
1695 | // Rule QuotedOrUnquotedId | ||
1696 | ruleQuotedOrUnquotedId returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] | ||
1697 | @init { | ||
1698 | enterRule(); | ||
1699 | } | ||
1700 | @after { | ||
1701 | leaveRule(); | ||
1702 | }: | ||
1703 | ( | ||
1704 | this_QUOTED_ID_0=RULE_QUOTED_ID | ||
1705 | { | ||
1706 | $current.merge(this_QUOTED_ID_0); | ||
1707 | } | ||
1708 | { | ||
1709 | newLeafNode(this_QUOTED_ID_0, grammarAccess.getQuotedOrUnquotedIdAccess().getQUOTED_IDTerminalRuleCall_0()); | ||
1710 | } | ||
1711 | | | ||
1712 | { | ||
1713 | newCompositeNode(grammarAccess.getQuotedOrUnquotedIdAccess().getIdentifierParserRuleCall_1()); | ||
1714 | } | ||
1715 | this_Identifier_1=ruleIdentifier | ||
1716 | { | ||
1717 | $current.merge(this_Identifier_1); | ||
1718 | } | ||
1719 | { | ||
1720 | afterParserOrEnumRuleCall(); | ||
1721 | } | ||
1722 | ) | ||
1723 | ; | ||
1724 | |||
1725 | // Entry rule entryRuleQualifiedName | ||
1726 | entryRuleQualifiedName returns [String current=null]: | ||
1727 | { newCompositeNode(grammarAccess.getQualifiedNameRule()); } | ||
1728 | iv_ruleQualifiedName=ruleQualifiedName | ||
1729 | { $current=$iv_ruleQualifiedName.current.getText(); } | ||
1730 | EOF; | ||
1731 | |||
1732 | // Rule QualifiedName | ||
1733 | ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] | ||
1734 | @init { | ||
1735 | enterRule(); | ||
1736 | } | ||
1737 | @after { | ||
1738 | leaveRule(); | ||
1739 | }: | ||
1740 | ( | ||
1741 | this_QUOTED_ID_0=RULE_QUOTED_ID | ||
1742 | { | ||
1743 | $current.merge(this_QUOTED_ID_0); | ||
1744 | } | ||
1745 | { | ||
1746 | newLeafNode(this_QUOTED_ID_0, grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_0()); | ||
1747 | } | ||
1748 | | | ||
1749 | ( | ||
1750 | { | ||
1751 | newCompositeNode(grammarAccess.getQualifiedNameAccess().getIdentifierParserRuleCall_1_0()); | ||
1752 | } | ||
1753 | this_Identifier_1=ruleIdentifier | ||
1754 | { | ||
1755 | $current.merge(this_Identifier_1); | ||
1756 | } | ||
1757 | { | ||
1758 | afterParserOrEnumRuleCall(); | ||
1759 | } | ||
1760 | ( | ||
1761 | kw=':' | ||
1762 | { | ||
1763 | $current.merge(kw); | ||
1764 | newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getColonKeyword_1_1_0()); | ||
1765 | } | ||
1766 | { | ||
1767 | newCompositeNode(grammarAccess.getQualifiedNameAccess().getIdentifierParserRuleCall_1_1_1()); | ||
1768 | } | ||
1769 | this_Identifier_3=ruleIdentifier | ||
1770 | { | ||
1771 | $current.merge(this_Identifier_3); | ||
1772 | } | ||
1773 | { | ||
1774 | afterParserOrEnumRuleCall(); | ||
1775 | } | ||
1776 | )* | ||
1777 | ( | ||
1778 | kw=':' | ||
1779 | { | ||
1780 | $current.merge(kw); | ||
1781 | newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getColonKeyword_1_2_0()); | ||
1782 | } | ||
1783 | this_QUOTED_ID_5=RULE_QUOTED_ID | ||
1784 | { | ||
1785 | $current.merge(this_QUOTED_ID_5); | ||
1786 | } | ||
1787 | { | ||
1788 | newLeafNode(this_QUOTED_ID_5, grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_1_2_1()); | ||
1789 | } | ||
1790 | )? | ||
1791 | ) | ||
1792 | ) | ||
1793 | ; | ||
1794 | |||
1795 | // Entry rule entryRuleIdentifier | ||
1796 | entryRuleIdentifier returns [String current=null]: | ||
1797 | { newCompositeNode(grammarAccess.getIdentifierRule()); } | ||
1798 | iv_ruleIdentifier=ruleIdentifier | ||
1799 | { $current=$iv_ruleIdentifier.current.getText(); } | ||
1800 | EOF; | ||
1801 | |||
1802 | // Rule Identifier | ||
1803 | ruleIdentifier returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] | ||
1804 | @init { | ||
1805 | enterRule(); | ||
1806 | } | ||
1807 | @after { | ||
1808 | leaveRule(); | ||
1809 | }: | ||
1810 | ( | ||
1811 | this_ID_0=RULE_ID | ||
1812 | { | ||
1813 | $current.merge(this_ID_0); | ||
1814 | } | ||
1815 | { | ||
1816 | newLeafNode(this_ID_0, grammarAccess.getIdentifierAccess().getIDTerminalRuleCall_0()); | ||
1817 | } | ||
1818 | | | ||
1819 | kw='true' | ||
1820 | { | ||
1821 | $current.merge(kw); | ||
1822 | newLeafNode(kw, grammarAccess.getIdentifierAccess().getTrueKeyword_1()); | ||
1823 | } | ||
1824 | | | ||
1825 | kw='false' | ||
1826 | { | ||
1827 | $current.merge(kw); | ||
1828 | newLeafNode(kw, grammarAccess.getIdentifierAccess().getFalseKeyword_2()); | ||
1829 | } | ||
1830 | ) | ||
1831 | ; | ||
1832 | |||
1833 | // Rule LogicValue | ||
1834 | ruleLogicValue returns [Enumerator current=null] | ||
1835 | @init { | ||
1836 | enterRule(); | ||
1837 | } | ||
1838 | @after { | ||
1839 | leaveRule(); | ||
1840 | }: | ||
1841 | ( | ||
1842 | ( | ||
1843 | enumLiteral_0='true' | ||
1844 | { | ||
1845 | $current = grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); | ||
1846 | newLeafNode(enumLiteral_0, grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0()); | ||
1847 | } | ||
1848 | ) | ||
1849 | | | ||
1850 | ( | ||
1851 | enumLiteral_1='false' | ||
1852 | { | ||
1853 | $current = grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); | ||
1854 | newLeafNode(enumLiteral_1, grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1()); | ||
1855 | } | ||
1856 | ) | ||
1857 | | | ||
1858 | ( | ||
1859 | enumLiteral_2='unknown' | ||
1860 | { | ||
1861 | $current = grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); | ||
1862 | newLeafNode(enumLiteral_2, grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2()); | ||
1863 | } | ||
1864 | ) | ||
1865 | ) | ||
1866 | ; | ||
1867 | |||
1868 | // Rule ShortLogicValue | ||
1869 | ruleShortLogicValue returns [Enumerator current=null] | ||
1870 | @init { | ||
1871 | enterRule(); | ||
1872 | } | ||
1873 | @after { | ||
1874 | leaveRule(); | ||
1875 | }: | ||
1876 | ( | ||
1877 | ( | ||
1878 | enumLiteral_0='!' | ||
1879 | { | ||
1880 | $current = grammarAccess.getShortLogicValueAccess().getFALSEEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); | ||
1881 | newLeafNode(enumLiteral_0, grammarAccess.getShortLogicValueAccess().getFALSEEnumLiteralDeclaration_0()); | ||
1882 | } | ||
1883 | ) | ||
1884 | | | ||
1885 | ( | ||
1886 | enumLiteral_1='?' | ||
1887 | { | ||
1888 | $current = grammarAccess.getShortLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); | ||
1889 | newLeafNode(enumLiteral_1, grammarAccess.getShortLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_1()); | ||
1890 | } | ||
1891 | ) | ||
1892 | ) | ||
1893 | ; | ||
1894 | |||
1895 | RULE_STRING : '"' ('\\' .|~(('\\'|'"')))* '"'; | ||
1896 | |||
1897 | RULE_QUOTED_ID : '\'' ('\\' .|~(('\\'|'\'')))* '\''; | ||
1898 | |||
1899 | RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; | ||
1900 | |||
1901 | RULE_INT : ('0'..'9')+; | ||
1902 | |||
1903 | RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; | ||
1904 | |||
1905 | RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; | ||
1906 | |||
1907 | RULE_WS : (' '|'\t'|'\r'|'\n')+; | ||
1908 | |||
1909 | RULE_ANY_OTHER : .; | ||
diff --git a/language-web/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblem.tokens b/language-web/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblem.tokens deleted file mode 100644 index e968ac14..00000000 --- a/language-web/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblem.tokens +++ /dev/null | |||
@@ -1,72 +0,0 @@ | |||
1 | '!'=32 | ||
2 | '('=29 | ||
3 | ')'=30 | ||
4 | '*'=39 | ||
5 | '+'=33 | ||
6 | '+='=36 | ||
7 | ','=17 | ||
8 | '.'=13 | ||
9 | '..'=38 | ||
10 | ':'=34 | ||
11 | ':-'=31 | ||
12 | ';'=19 | ||
13 | '='=37 | ||
14 | '?'=43 | ||
15 | '['=24 | ||
16 | ']'=25 | ||
17 | 'abstract'=14 | ||
18 | 'class'=15 | ||
19 | 'contains'=22 | ||
20 | 'enum'=21 | ||
21 | 'error'=27 | ||
22 | 'extends'=16 | ||
23 | 'false'=41 | ||
24 | 'opposite'=26 | ||
25 | 'pred'=28 | ||
26 | 'problem'=12 | ||
27 | 'refers'=23 | ||
28 | 'scope'=35 | ||
29 | 'true'=40 | ||
30 | 'unknown'=42 | ||
31 | '{'=18 | ||
32 | '}'=20 | ||
33 | RULE_ANY_OTHER=11 | ||
34 | RULE_ID=4 | ||
35 | RULE_INT=5 | ||
36 | RULE_ML_COMMENT=8 | ||
37 | RULE_QUOTED_ID=6 | ||
38 | RULE_SL_COMMENT=9 | ||
39 | RULE_STRING=7 | ||
40 | RULE_WS=10 | ||
41 | T__12=12 | ||
42 | T__13=13 | ||
43 | T__14=14 | ||
44 | T__15=15 | ||
45 | T__16=16 | ||
46 | T__17=17 | ||
47 | T__18=18 | ||
48 | T__19=19 | ||
49 | T__20=20 | ||
50 | T__21=21 | ||
51 | T__22=22 | ||
52 | T__23=23 | ||
53 | T__24=24 | ||
54 | T__25=25 | ||
55 | T__26=26 | ||
56 | T__27=27 | ||
57 | T__28=28 | ||
58 | T__29=29 | ||
59 | T__30=30 | ||
60 | T__31=31 | ||
61 | T__32=32 | ||
62 | T__33=33 | ||
63 | T__34=34 | ||
64 | T__35=35 | ||
65 | T__36=36 | ||
66 | T__37=37 | ||
67 | T__38=38 | ||
68 | T__39=39 | ||
69 | T__40=40 | ||
70 | T__41=41 | ||
71 | T__42=42 | ||
72 | T__43=43 | ||
diff --git a/language-web/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblemLexer.java b/language-web/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblemLexer.java deleted file mode 100644 index 1fd1e166..00000000 --- a/language-web/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblemLexer.java +++ /dev/null | |||
@@ -1,1797 +0,0 @@ | |||
1 | package org.eclipse.viatra.solver.language.parser.antlr.internal; | ||
2 | |||
3 | // Hack: Use our own Lexer superclass by means of import. | ||
4 | // Currently there is no other way to specify the superclass for the lexer. | ||
5 | import org.eclipse.xtext.parser.antlr.Lexer; | ||
6 | |||
7 | |||
8 | import org.antlr.runtime.*; | ||
9 | import java.util.Stack; | ||
10 | import java.util.List; | ||
11 | import java.util.ArrayList; | ||
12 | |||
13 | @SuppressWarnings("all") | ||
14 | public class InternalProblemLexer extends Lexer { | ||
15 | public static final int T__19=19; | ||
16 | public static final int T__15=15; | ||
17 | public static final int T__16=16; | ||
18 | public static final int T__17=17; | ||
19 | public static final int T__18=18; | ||
20 | public static final int T__12=12; | ||
21 | public static final int T__13=13; | ||
22 | public static final int T__14=14; | ||
23 | public static final int RULE_ID=4; | ||
24 | public static final int RULE_QUOTED_ID=6; | ||
25 | public static final int T__26=26; | ||
26 | public static final int T__27=27; | ||
27 | public static final int T__28=28; | ||
28 | public static final int RULE_INT=5; | ||
29 | public static final int T__29=29; | ||
30 | public static final int T__22=22; | ||
31 | public static final int RULE_ML_COMMENT=8; | ||
32 | public static final int T__23=23; | ||
33 | public static final int T__24=24; | ||
34 | public static final int T__25=25; | ||
35 | public static final int T__20=20; | ||
36 | public static final int T__21=21; | ||
37 | public static final int RULE_STRING=7; | ||
38 | public static final int RULE_SL_COMMENT=9; | ||
39 | public static final int T__37=37; | ||
40 | public static final int T__38=38; | ||
41 | public static final int T__39=39; | ||
42 | public static final int T__33=33; | ||
43 | public static final int T__34=34; | ||
44 | public static final int T__35=35; | ||
45 | public static final int T__36=36; | ||
46 | public static final int EOF=-1; | ||
47 | public static final int T__30=30; | ||
48 | public static final int T__31=31; | ||
49 | public static final int T__32=32; | ||
50 | public static final int RULE_WS=10; | ||
51 | public static final int RULE_ANY_OTHER=11; | ||
52 | public static final int T__40=40; | ||
53 | public static final int T__41=41; | ||
54 | public static final int T__42=42; | ||
55 | public static final int T__43=43; | ||
56 | |||
57 | // delegates | ||
58 | // delegators | ||
59 | |||
60 | public InternalProblemLexer() {;} | ||
61 | public InternalProblemLexer(CharStream input) { | ||
62 | this(input, new RecognizerSharedState()); | ||
63 | } | ||
64 | public InternalProblemLexer(CharStream input, RecognizerSharedState state) { | ||
65 | super(input,state); | ||
66 | |||
67 | } | ||
68 | public String getGrammarFileName() { return "InternalProblem.g"; } | ||
69 | |||
70 | // $ANTLR start "T__12" | ||
71 | public final void mT__12() throws RecognitionException { | ||
72 | try { | ||
73 | int _type = T__12; | ||
74 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
75 | // InternalProblem.g:11:7: ( 'problem' ) | ||
76 | // InternalProblem.g:11:9: 'problem' | ||
77 | { | ||
78 | match("problem"); | ||
79 | |||
80 | |||
81 | } | ||
82 | |||
83 | state.type = _type; | ||
84 | state.channel = _channel; | ||
85 | } | ||
86 | finally { | ||
87 | } | ||
88 | } | ||
89 | // $ANTLR end "T__12" | ||
90 | |||
91 | // $ANTLR start "T__13" | ||
92 | public final void mT__13() throws RecognitionException { | ||
93 | try { | ||
94 | int _type = T__13; | ||
95 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
96 | // InternalProblem.g:12:7: ( '.' ) | ||
97 | // InternalProblem.g:12:9: '.' | ||
98 | { | ||
99 | match('.'); | ||
100 | |||
101 | } | ||
102 | |||
103 | state.type = _type; | ||
104 | state.channel = _channel; | ||
105 | } | ||
106 | finally { | ||
107 | } | ||
108 | } | ||
109 | // $ANTLR end "T__13" | ||
110 | |||
111 | // $ANTLR start "T__14" | ||
112 | public final void mT__14() throws RecognitionException { | ||
113 | try { | ||
114 | int _type = T__14; | ||
115 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
116 | // InternalProblem.g:13:7: ( 'abstract' ) | ||
117 | // InternalProblem.g:13:9: 'abstract' | ||
118 | { | ||
119 | match("abstract"); | ||
120 | |||
121 | |||
122 | } | ||
123 | |||
124 | state.type = _type; | ||
125 | state.channel = _channel; | ||
126 | } | ||
127 | finally { | ||
128 | } | ||
129 | } | ||
130 | // $ANTLR end "T__14" | ||
131 | |||
132 | // $ANTLR start "T__15" | ||
133 | public final void mT__15() throws RecognitionException { | ||
134 | try { | ||
135 | int _type = T__15; | ||
136 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
137 | // InternalProblem.g:14:7: ( 'class' ) | ||
138 | // InternalProblem.g:14:9: 'class' | ||
139 | { | ||
140 | match("class"); | ||
141 | |||
142 | |||
143 | } | ||
144 | |||
145 | state.type = _type; | ||
146 | state.channel = _channel; | ||
147 | } | ||
148 | finally { | ||
149 | } | ||
150 | } | ||
151 | // $ANTLR end "T__15" | ||
152 | |||
153 | // $ANTLR start "T__16" | ||
154 | public final void mT__16() throws RecognitionException { | ||
155 | try { | ||
156 | int _type = T__16; | ||
157 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
158 | // InternalProblem.g:15:7: ( 'extends' ) | ||
159 | // InternalProblem.g:15:9: 'extends' | ||
160 | { | ||
161 | match("extends"); | ||
162 | |||
163 | |||
164 | } | ||
165 | |||
166 | state.type = _type; | ||
167 | state.channel = _channel; | ||
168 | } | ||
169 | finally { | ||
170 | } | ||
171 | } | ||
172 | // $ANTLR end "T__16" | ||
173 | |||
174 | // $ANTLR start "T__17" | ||
175 | public final void mT__17() throws RecognitionException { | ||
176 | try { | ||
177 | int _type = T__17; | ||
178 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
179 | // InternalProblem.g:16:7: ( ',' ) | ||
180 | // InternalProblem.g:16:9: ',' | ||
181 | { | ||
182 | match(','); | ||
183 | |||
184 | } | ||
185 | |||
186 | state.type = _type; | ||
187 | state.channel = _channel; | ||
188 | } | ||
189 | finally { | ||
190 | } | ||
191 | } | ||
192 | // $ANTLR end "T__17" | ||
193 | |||
194 | // $ANTLR start "T__18" | ||
195 | public final void mT__18() throws RecognitionException { | ||
196 | try { | ||
197 | int _type = T__18; | ||
198 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
199 | // InternalProblem.g:17:7: ( '{' ) | ||
200 | // InternalProblem.g:17:9: '{' | ||
201 | { | ||
202 | match('{'); | ||
203 | |||
204 | } | ||
205 | |||
206 | state.type = _type; | ||
207 | state.channel = _channel; | ||
208 | } | ||
209 | finally { | ||
210 | } | ||
211 | } | ||
212 | // $ANTLR end "T__18" | ||
213 | |||
214 | // $ANTLR start "T__19" | ||
215 | public final void mT__19() throws RecognitionException { | ||
216 | try { | ||
217 | int _type = T__19; | ||
218 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
219 | // InternalProblem.g:18:7: ( ';' ) | ||
220 | // InternalProblem.g:18:9: ';' | ||
221 | { | ||
222 | match(';'); | ||
223 | |||
224 | } | ||
225 | |||
226 | state.type = _type; | ||
227 | state.channel = _channel; | ||
228 | } | ||
229 | finally { | ||
230 | } | ||
231 | } | ||
232 | // $ANTLR end "T__19" | ||
233 | |||
234 | // $ANTLR start "T__20" | ||
235 | public final void mT__20() throws RecognitionException { | ||
236 | try { | ||
237 | int _type = T__20; | ||
238 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
239 | // InternalProblem.g:19:7: ( '}' ) | ||
240 | // InternalProblem.g:19:9: '}' | ||
241 | { | ||
242 | match('}'); | ||
243 | |||
244 | } | ||
245 | |||
246 | state.type = _type; | ||
247 | state.channel = _channel; | ||
248 | } | ||
249 | finally { | ||
250 | } | ||
251 | } | ||
252 | // $ANTLR end "T__20" | ||
253 | |||
254 | // $ANTLR start "T__21" | ||
255 | public final void mT__21() throws RecognitionException { | ||
256 | try { | ||
257 | int _type = T__21; | ||
258 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
259 | // InternalProblem.g:20:7: ( 'enum' ) | ||
260 | // InternalProblem.g:20:9: 'enum' | ||
261 | { | ||
262 | match("enum"); | ||
263 | |||
264 | |||
265 | } | ||
266 | |||
267 | state.type = _type; | ||
268 | state.channel = _channel; | ||
269 | } | ||
270 | finally { | ||
271 | } | ||
272 | } | ||
273 | // $ANTLR end "T__21" | ||
274 | |||
275 | // $ANTLR start "T__22" | ||
276 | public final void mT__22() throws RecognitionException { | ||
277 | try { | ||
278 | int _type = T__22; | ||
279 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
280 | // InternalProblem.g:21:7: ( 'contains' ) | ||
281 | // InternalProblem.g:21:9: 'contains' | ||
282 | { | ||
283 | match("contains"); | ||
284 | |||
285 | |||
286 | } | ||
287 | |||
288 | state.type = _type; | ||
289 | state.channel = _channel; | ||
290 | } | ||
291 | finally { | ||
292 | } | ||
293 | } | ||
294 | // $ANTLR end "T__22" | ||
295 | |||
296 | // $ANTLR start "T__23" | ||
297 | public final void mT__23() throws RecognitionException { | ||
298 | try { | ||
299 | int _type = T__23; | ||
300 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
301 | // InternalProblem.g:22:7: ( 'refers' ) | ||
302 | // InternalProblem.g:22:9: 'refers' | ||
303 | { | ||
304 | match("refers"); | ||
305 | |||
306 | |||
307 | } | ||
308 | |||
309 | state.type = _type; | ||
310 | state.channel = _channel; | ||
311 | } | ||
312 | finally { | ||
313 | } | ||
314 | } | ||
315 | // $ANTLR end "T__23" | ||
316 | |||
317 | // $ANTLR start "T__24" | ||
318 | public final void mT__24() throws RecognitionException { | ||
319 | try { | ||
320 | int _type = T__24; | ||
321 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
322 | // InternalProblem.g:23:7: ( '[' ) | ||
323 | // InternalProblem.g:23:9: '[' | ||
324 | { | ||
325 | match('['); | ||
326 | |||
327 | } | ||
328 | |||
329 | state.type = _type; | ||
330 | state.channel = _channel; | ||
331 | } | ||
332 | finally { | ||
333 | } | ||
334 | } | ||
335 | // $ANTLR end "T__24" | ||
336 | |||
337 | // $ANTLR start "T__25" | ||
338 | public final void mT__25() throws RecognitionException { | ||
339 | try { | ||
340 | int _type = T__25; | ||
341 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
342 | // InternalProblem.g:24:7: ( ']' ) | ||
343 | // InternalProblem.g:24:9: ']' | ||
344 | { | ||
345 | match(']'); | ||
346 | |||
347 | } | ||
348 | |||
349 | state.type = _type; | ||
350 | state.channel = _channel; | ||
351 | } | ||
352 | finally { | ||
353 | } | ||
354 | } | ||
355 | // $ANTLR end "T__25" | ||
356 | |||
357 | // $ANTLR start "T__26" | ||
358 | public final void mT__26() throws RecognitionException { | ||
359 | try { | ||
360 | int _type = T__26; | ||
361 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
362 | // InternalProblem.g:25:7: ( 'opposite' ) | ||
363 | // InternalProblem.g:25:9: 'opposite' | ||
364 | { | ||
365 | match("opposite"); | ||
366 | |||
367 | |||
368 | } | ||
369 | |||
370 | state.type = _type; | ||
371 | state.channel = _channel; | ||
372 | } | ||
373 | finally { | ||
374 | } | ||
375 | } | ||
376 | // $ANTLR end "T__26" | ||
377 | |||
378 | // $ANTLR start "T__27" | ||
379 | public final void mT__27() throws RecognitionException { | ||
380 | try { | ||
381 | int _type = T__27; | ||
382 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
383 | // InternalProblem.g:26:7: ( 'error' ) | ||
384 | // InternalProblem.g:26:9: 'error' | ||
385 | { | ||
386 | match("error"); | ||
387 | |||
388 | |||
389 | } | ||
390 | |||
391 | state.type = _type; | ||
392 | state.channel = _channel; | ||
393 | } | ||
394 | finally { | ||
395 | } | ||
396 | } | ||
397 | // $ANTLR end "T__27" | ||
398 | |||
399 | // $ANTLR start "T__28" | ||
400 | public final void mT__28() throws RecognitionException { | ||
401 | try { | ||
402 | int _type = T__28; | ||
403 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
404 | // InternalProblem.g:27:7: ( 'pred' ) | ||
405 | // InternalProblem.g:27:9: 'pred' | ||
406 | { | ||
407 | match("pred"); | ||
408 | |||
409 | |||
410 | } | ||
411 | |||
412 | state.type = _type; | ||
413 | state.channel = _channel; | ||
414 | } | ||
415 | finally { | ||
416 | } | ||
417 | } | ||
418 | // $ANTLR end "T__28" | ||
419 | |||
420 | // $ANTLR start "T__29" | ||
421 | public final void mT__29() throws RecognitionException { | ||
422 | try { | ||
423 | int _type = T__29; | ||
424 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
425 | // InternalProblem.g:28:7: ( '(' ) | ||
426 | // InternalProblem.g:28:9: '(' | ||
427 | { | ||
428 | match('('); | ||
429 | |||
430 | } | ||
431 | |||
432 | state.type = _type; | ||
433 | state.channel = _channel; | ||
434 | } | ||
435 | finally { | ||
436 | } | ||
437 | } | ||
438 | // $ANTLR end "T__29" | ||
439 | |||
440 | // $ANTLR start "T__30" | ||
441 | public final void mT__30() throws RecognitionException { | ||
442 | try { | ||
443 | int _type = T__30; | ||
444 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
445 | // InternalProblem.g:29:7: ( ')' ) | ||
446 | // InternalProblem.g:29:9: ')' | ||
447 | { | ||
448 | match(')'); | ||
449 | |||
450 | } | ||
451 | |||
452 | state.type = _type; | ||
453 | state.channel = _channel; | ||
454 | } | ||
455 | finally { | ||
456 | } | ||
457 | } | ||
458 | // $ANTLR end "T__30" | ||
459 | |||
460 | // $ANTLR start "T__31" | ||
461 | public final void mT__31() throws RecognitionException { | ||
462 | try { | ||
463 | int _type = T__31; | ||
464 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
465 | // InternalProblem.g:30:7: ( ':-' ) | ||
466 | // InternalProblem.g:30:9: ':-' | ||
467 | { | ||
468 | match(":-"); | ||
469 | |||
470 | |||
471 | } | ||
472 | |||
473 | state.type = _type; | ||
474 | state.channel = _channel; | ||
475 | } | ||
476 | finally { | ||
477 | } | ||
478 | } | ||
479 | // $ANTLR end "T__31" | ||
480 | |||
481 | // $ANTLR start "T__32" | ||
482 | public final void mT__32() throws RecognitionException { | ||
483 | try { | ||
484 | int _type = T__32; | ||
485 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
486 | // InternalProblem.g:31:7: ( '!' ) | ||
487 | // InternalProblem.g:31:9: '!' | ||
488 | { | ||
489 | match('!'); | ||
490 | |||
491 | } | ||
492 | |||
493 | state.type = _type; | ||
494 | state.channel = _channel; | ||
495 | } | ||
496 | finally { | ||
497 | } | ||
498 | } | ||
499 | // $ANTLR end "T__32" | ||
500 | |||
501 | // $ANTLR start "T__33" | ||
502 | public final void mT__33() throws RecognitionException { | ||
503 | try { | ||
504 | int _type = T__33; | ||
505 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
506 | // InternalProblem.g:32:7: ( '+' ) | ||
507 | // InternalProblem.g:32:9: '+' | ||
508 | { | ||
509 | match('+'); | ||
510 | |||
511 | } | ||
512 | |||
513 | state.type = _type; | ||
514 | state.channel = _channel; | ||
515 | } | ||
516 | finally { | ||
517 | } | ||
518 | } | ||
519 | // $ANTLR end "T__33" | ||
520 | |||
521 | // $ANTLR start "T__34" | ||
522 | public final void mT__34() throws RecognitionException { | ||
523 | try { | ||
524 | int _type = T__34; | ||
525 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
526 | // InternalProblem.g:33:7: ( ':' ) | ||
527 | // InternalProblem.g:33:9: ':' | ||
528 | { | ||
529 | match(':'); | ||
530 | |||
531 | } | ||
532 | |||
533 | state.type = _type; | ||
534 | state.channel = _channel; | ||
535 | } | ||
536 | finally { | ||
537 | } | ||
538 | } | ||
539 | // $ANTLR end "T__34" | ||
540 | |||
541 | // $ANTLR start "T__35" | ||
542 | public final void mT__35() throws RecognitionException { | ||
543 | try { | ||
544 | int _type = T__35; | ||
545 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
546 | // InternalProblem.g:34:7: ( 'scope' ) | ||
547 | // InternalProblem.g:34:9: 'scope' | ||
548 | { | ||
549 | match("scope"); | ||
550 | |||
551 | |||
552 | } | ||
553 | |||
554 | state.type = _type; | ||
555 | state.channel = _channel; | ||
556 | } | ||
557 | finally { | ||
558 | } | ||
559 | } | ||
560 | // $ANTLR end "T__35" | ||
561 | |||
562 | // $ANTLR start "T__36" | ||
563 | public final void mT__36() throws RecognitionException { | ||
564 | try { | ||
565 | int _type = T__36; | ||
566 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
567 | // InternalProblem.g:35:7: ( '+=' ) | ||
568 | // InternalProblem.g:35:9: '+=' | ||
569 | { | ||
570 | match("+="); | ||
571 | |||
572 | |||
573 | } | ||
574 | |||
575 | state.type = _type; | ||
576 | state.channel = _channel; | ||
577 | } | ||
578 | finally { | ||
579 | } | ||
580 | } | ||
581 | // $ANTLR end "T__36" | ||
582 | |||
583 | // $ANTLR start "T__37" | ||
584 | public final void mT__37() throws RecognitionException { | ||
585 | try { | ||
586 | int _type = T__37; | ||
587 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
588 | // InternalProblem.g:36:7: ( '=' ) | ||
589 | // InternalProblem.g:36:9: '=' | ||
590 | { | ||
591 | match('='); | ||
592 | |||
593 | } | ||
594 | |||
595 | state.type = _type; | ||
596 | state.channel = _channel; | ||
597 | } | ||
598 | finally { | ||
599 | } | ||
600 | } | ||
601 | // $ANTLR end "T__37" | ||
602 | |||
603 | // $ANTLR start "T__38" | ||
604 | public final void mT__38() throws RecognitionException { | ||
605 | try { | ||
606 | int _type = T__38; | ||
607 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
608 | // InternalProblem.g:37:7: ( '..' ) | ||
609 | // InternalProblem.g:37:9: '..' | ||
610 | { | ||
611 | match(".."); | ||
612 | |||
613 | |||
614 | } | ||
615 | |||
616 | state.type = _type; | ||
617 | state.channel = _channel; | ||
618 | } | ||
619 | finally { | ||
620 | } | ||
621 | } | ||
622 | // $ANTLR end "T__38" | ||
623 | |||
624 | // $ANTLR start "T__39" | ||
625 | public final void mT__39() throws RecognitionException { | ||
626 | try { | ||
627 | int _type = T__39; | ||
628 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
629 | // InternalProblem.g:38:7: ( '*' ) | ||
630 | // InternalProblem.g:38:9: '*' | ||
631 | { | ||
632 | match('*'); | ||
633 | |||
634 | } | ||
635 | |||
636 | state.type = _type; | ||
637 | state.channel = _channel; | ||
638 | } | ||
639 | finally { | ||
640 | } | ||
641 | } | ||
642 | // $ANTLR end "T__39" | ||
643 | |||
644 | // $ANTLR start "T__40" | ||
645 | public final void mT__40() throws RecognitionException { | ||
646 | try { | ||
647 | int _type = T__40; | ||
648 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
649 | // InternalProblem.g:39:7: ( 'true' ) | ||
650 | // InternalProblem.g:39:9: 'true' | ||
651 | { | ||
652 | match("true"); | ||
653 | |||
654 | |||
655 | } | ||
656 | |||
657 | state.type = _type; | ||
658 | state.channel = _channel; | ||
659 | } | ||
660 | finally { | ||
661 | } | ||
662 | } | ||
663 | // $ANTLR end "T__40" | ||
664 | |||
665 | // $ANTLR start "T__41" | ||
666 | public final void mT__41() throws RecognitionException { | ||
667 | try { | ||
668 | int _type = T__41; | ||
669 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
670 | // InternalProblem.g:40:7: ( 'false' ) | ||
671 | // InternalProblem.g:40:9: 'false' | ||
672 | { | ||
673 | match("false"); | ||
674 | |||
675 | |||
676 | } | ||
677 | |||
678 | state.type = _type; | ||
679 | state.channel = _channel; | ||
680 | } | ||
681 | finally { | ||
682 | } | ||
683 | } | ||
684 | // $ANTLR end "T__41" | ||
685 | |||
686 | // $ANTLR start "T__42" | ||
687 | public final void mT__42() throws RecognitionException { | ||
688 | try { | ||
689 | int _type = T__42; | ||
690 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
691 | // InternalProblem.g:41:7: ( 'unknown' ) | ||
692 | // InternalProblem.g:41:9: 'unknown' | ||
693 | { | ||
694 | match("unknown"); | ||
695 | |||
696 | |||
697 | } | ||
698 | |||
699 | state.type = _type; | ||
700 | state.channel = _channel; | ||
701 | } | ||
702 | finally { | ||
703 | } | ||
704 | } | ||
705 | // $ANTLR end "T__42" | ||
706 | |||
707 | // $ANTLR start "T__43" | ||
708 | public final void mT__43() throws RecognitionException { | ||
709 | try { | ||
710 | int _type = T__43; | ||
711 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
712 | // InternalProblem.g:42:7: ( '?' ) | ||
713 | // InternalProblem.g:42:9: '?' | ||
714 | { | ||
715 | match('?'); | ||
716 | |||
717 | } | ||
718 | |||
719 | state.type = _type; | ||
720 | state.channel = _channel; | ||
721 | } | ||
722 | finally { | ||
723 | } | ||
724 | } | ||
725 | // $ANTLR end "T__43" | ||
726 | |||
727 | // $ANTLR start "RULE_STRING" | ||
728 | public final void mRULE_STRING() throws RecognitionException { | ||
729 | try { | ||
730 | int _type = RULE_STRING; | ||
731 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
732 | // InternalProblem.g:1895:13: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) | ||
733 | // InternalProblem.g:1895:15: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | ||
734 | { | ||
735 | match('\"'); | ||
736 | // InternalProblem.g:1895:19: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* | ||
737 | loop1: | ||
738 | do { | ||
739 | int alt1=3; | ||
740 | int LA1_0 = input.LA(1); | ||
741 | |||
742 | if ( (LA1_0=='\\') ) { | ||
743 | alt1=1; | ||
744 | } | ||
745 | else if ( ((LA1_0>='\u0000' && LA1_0<='!')||(LA1_0>='#' && LA1_0<='[')||(LA1_0>=']' && LA1_0<='\uFFFF')) ) { | ||
746 | alt1=2; | ||
747 | } | ||
748 | |||
749 | |||
750 | switch (alt1) { | ||
751 | case 1 : | ||
752 | // InternalProblem.g:1895:20: '\\\\' . | ||
753 | { | ||
754 | match('\\'); | ||
755 | matchAny(); | ||
756 | |||
757 | } | ||
758 | break; | ||
759 | case 2 : | ||
760 | // InternalProblem.g:1895:27: ~ ( ( '\\\\' | '\"' ) ) | ||
761 | { | ||
762 | if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { | ||
763 | input.consume(); | ||
764 | |||
765 | } | ||
766 | else { | ||
767 | MismatchedSetException mse = new MismatchedSetException(null,input); | ||
768 | recover(mse); | ||
769 | throw mse;} | ||
770 | |||
771 | |||
772 | } | ||
773 | break; | ||
774 | |||
775 | default : | ||
776 | break loop1; | ||
777 | } | ||
778 | } while (true); | ||
779 | |||
780 | match('\"'); | ||
781 | |||
782 | } | ||
783 | |||
784 | state.type = _type; | ||
785 | state.channel = _channel; | ||
786 | } | ||
787 | finally { | ||
788 | } | ||
789 | } | ||
790 | // $ANTLR end "RULE_STRING" | ||
791 | |||
792 | // $ANTLR start "RULE_QUOTED_ID" | ||
793 | public final void mRULE_QUOTED_ID() throws RecognitionException { | ||
794 | try { | ||
795 | int _type = RULE_QUOTED_ID; | ||
796 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
797 | // InternalProblem.g:1897:16: ( '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) | ||
798 | // InternalProblem.g:1897:18: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' | ||
799 | { | ||
800 | match('\''); | ||
801 | // InternalProblem.g:1897:23: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* | ||
802 | loop2: | ||
803 | do { | ||
804 | int alt2=3; | ||
805 | int LA2_0 = input.LA(1); | ||
806 | |||
807 | if ( (LA2_0=='\\') ) { | ||
808 | alt2=1; | ||
809 | } | ||
810 | else if ( ((LA2_0>='\u0000' && LA2_0<='&')||(LA2_0>='(' && LA2_0<='[')||(LA2_0>=']' && LA2_0<='\uFFFF')) ) { | ||
811 | alt2=2; | ||
812 | } | ||
813 | |||
814 | |||
815 | switch (alt2) { | ||
816 | case 1 : | ||
817 | // InternalProblem.g:1897:24: '\\\\' . | ||
818 | { | ||
819 | match('\\'); | ||
820 | matchAny(); | ||
821 | |||
822 | } | ||
823 | break; | ||
824 | case 2 : | ||
825 | // InternalProblem.g:1897:31: ~ ( ( '\\\\' | '\\'' ) ) | ||
826 | { | ||
827 | if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { | ||
828 | input.consume(); | ||
829 | |||
830 | } | ||
831 | else { | ||
832 | MismatchedSetException mse = new MismatchedSetException(null,input); | ||
833 | recover(mse); | ||
834 | throw mse;} | ||
835 | |||
836 | |||
837 | } | ||
838 | break; | ||
839 | |||
840 | default : | ||
841 | break loop2; | ||
842 | } | ||
843 | } while (true); | ||
844 | |||
845 | match('\''); | ||
846 | |||
847 | } | ||
848 | |||
849 | state.type = _type; | ||
850 | state.channel = _channel; | ||
851 | } | ||
852 | finally { | ||
853 | } | ||
854 | } | ||
855 | // $ANTLR end "RULE_QUOTED_ID" | ||
856 | |||
857 | // $ANTLR start "RULE_ID" | ||
858 | public final void mRULE_ID() throws RecognitionException { | ||
859 | try { | ||
860 | int _type = RULE_ID; | ||
861 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
862 | // InternalProblem.g:1899:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) | ||
863 | // InternalProblem.g:1899:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* | ||
864 | { | ||
865 | // InternalProblem.g:1899:11: ( '^' )? | ||
866 | int alt3=2; | ||
867 | int LA3_0 = input.LA(1); | ||
868 | |||
869 | if ( (LA3_0=='^') ) { | ||
870 | alt3=1; | ||
871 | } | ||
872 | switch (alt3) { | ||
873 | case 1 : | ||
874 | // InternalProblem.g:1899:11: '^' | ||
875 | { | ||
876 | match('^'); | ||
877 | |||
878 | } | ||
879 | break; | ||
880 | |||
881 | } | ||
882 | |||
883 | if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { | ||
884 | input.consume(); | ||
885 | |||
886 | } | ||
887 | else { | ||
888 | MismatchedSetException mse = new MismatchedSetException(null,input); | ||
889 | recover(mse); | ||
890 | throw mse;} | ||
891 | |||
892 | // InternalProblem.g:1899:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* | ||
893 | loop4: | ||
894 | do { | ||
895 | int alt4=2; | ||
896 | int LA4_0 = input.LA(1); | ||
897 | |||
898 | if ( ((LA4_0>='0' && LA4_0<='9')||(LA4_0>='A' && LA4_0<='Z')||LA4_0=='_'||(LA4_0>='a' && LA4_0<='z')) ) { | ||
899 | alt4=1; | ||
900 | } | ||
901 | |||
902 | |||
903 | switch (alt4) { | ||
904 | case 1 : | ||
905 | // InternalProblem.g: | ||
906 | { | ||
907 | if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { | ||
908 | input.consume(); | ||
909 | |||
910 | } | ||
911 | else { | ||
912 | MismatchedSetException mse = new MismatchedSetException(null,input); | ||
913 | recover(mse); | ||
914 | throw mse;} | ||
915 | |||
916 | |||
917 | } | ||
918 | break; | ||
919 | |||
920 | default : | ||
921 | break loop4; | ||
922 | } | ||
923 | } while (true); | ||
924 | |||
925 | |||
926 | } | ||
927 | |||
928 | state.type = _type; | ||
929 | state.channel = _channel; | ||
930 | } | ||
931 | finally { | ||
932 | } | ||
933 | } | ||
934 | // $ANTLR end "RULE_ID" | ||
935 | |||
936 | // $ANTLR start "RULE_INT" | ||
937 | public final void mRULE_INT() throws RecognitionException { | ||
938 | try { | ||
939 | int _type = RULE_INT; | ||
940 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
941 | // InternalProblem.g:1901:10: ( ( '0' .. '9' )+ ) | ||
942 | // InternalProblem.g:1901:12: ( '0' .. '9' )+ | ||
943 | { | ||
944 | // InternalProblem.g:1901:12: ( '0' .. '9' )+ | ||
945 | int cnt5=0; | ||
946 | loop5: | ||
947 | do { | ||
948 | int alt5=2; | ||
949 | int LA5_0 = input.LA(1); | ||
950 | |||
951 | if ( ((LA5_0>='0' && LA5_0<='9')) ) { | ||
952 | alt5=1; | ||
953 | } | ||
954 | |||
955 | |||
956 | switch (alt5) { | ||
957 | case 1 : | ||
958 | // InternalProblem.g:1901:13: '0' .. '9' | ||
959 | { | ||
960 | matchRange('0','9'); | ||
961 | |||
962 | } | ||
963 | break; | ||
964 | |||
965 | default : | ||
966 | if ( cnt5 >= 1 ) break loop5; | ||
967 | EarlyExitException eee = | ||
968 | new EarlyExitException(5, input); | ||
969 | throw eee; | ||
970 | } | ||
971 | cnt5++; | ||
972 | } while (true); | ||
973 | |||
974 | |||
975 | } | ||
976 | |||
977 | state.type = _type; | ||
978 | state.channel = _channel; | ||
979 | } | ||
980 | finally { | ||
981 | } | ||
982 | } | ||
983 | // $ANTLR end "RULE_INT" | ||
984 | |||
985 | // $ANTLR start "RULE_ML_COMMENT" | ||
986 | public final void mRULE_ML_COMMENT() throws RecognitionException { | ||
987 | try { | ||
988 | int _type = RULE_ML_COMMENT; | ||
989 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
990 | // InternalProblem.g:1903:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) | ||
991 | // InternalProblem.g:1903:19: '/*' ( options {greedy=false; } : . )* '*/' | ||
992 | { | ||
993 | match("/*"); | ||
994 | |||
995 | // InternalProblem.g:1903:24: ( options {greedy=false; } : . )* | ||
996 | loop6: | ||
997 | do { | ||
998 | int alt6=2; | ||
999 | int LA6_0 = input.LA(1); | ||
1000 | |||
1001 | if ( (LA6_0=='*') ) { | ||
1002 | int LA6_1 = input.LA(2); | ||
1003 | |||
1004 | if ( (LA6_1=='/') ) { | ||
1005 | alt6=2; | ||
1006 | } | ||
1007 | else if ( ((LA6_1>='\u0000' && LA6_1<='.')||(LA6_1>='0' && LA6_1<='\uFFFF')) ) { | ||
1008 | alt6=1; | ||
1009 | } | ||
1010 | |||
1011 | |||
1012 | } | ||
1013 | else if ( ((LA6_0>='\u0000' && LA6_0<=')')||(LA6_0>='+' && LA6_0<='\uFFFF')) ) { | ||
1014 | alt6=1; | ||
1015 | } | ||
1016 | |||
1017 | |||
1018 | switch (alt6) { | ||
1019 | case 1 : | ||
1020 | // InternalProblem.g:1903:52: . | ||
1021 | { | ||
1022 | matchAny(); | ||
1023 | |||
1024 | } | ||
1025 | break; | ||
1026 | |||
1027 | default : | ||
1028 | break loop6; | ||
1029 | } | ||
1030 | } while (true); | ||
1031 | |||
1032 | match("*/"); | ||
1033 | |||
1034 | |||
1035 | } | ||
1036 | |||
1037 | state.type = _type; | ||
1038 | state.channel = _channel; | ||
1039 | } | ||
1040 | finally { | ||
1041 | } | ||
1042 | } | ||
1043 | // $ANTLR end "RULE_ML_COMMENT" | ||
1044 | |||
1045 | // $ANTLR start "RULE_SL_COMMENT" | ||
1046 | public final void mRULE_SL_COMMENT() throws RecognitionException { | ||
1047 | try { | ||
1048 | int _type = RULE_SL_COMMENT; | ||
1049 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
1050 | // InternalProblem.g:1905:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) | ||
1051 | // InternalProblem.g:1905:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? | ||
1052 | { | ||
1053 | match("//"); | ||
1054 | |||
1055 | // InternalProblem.g:1905:24: (~ ( ( '\\n' | '\\r' ) ) )* | ||
1056 | loop7: | ||
1057 | do { | ||
1058 | int alt7=2; | ||
1059 | int LA7_0 = input.LA(1); | ||
1060 | |||
1061 | if ( ((LA7_0>='\u0000' && LA7_0<='\t')||(LA7_0>='\u000B' && LA7_0<='\f')||(LA7_0>='\u000E' && LA7_0<='\uFFFF')) ) { | ||
1062 | alt7=1; | ||
1063 | } | ||
1064 | |||
1065 | |||
1066 | switch (alt7) { | ||
1067 | case 1 : | ||
1068 | // InternalProblem.g:1905:24: ~ ( ( '\\n' | '\\r' ) ) | ||
1069 | { | ||
1070 | if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { | ||
1071 | input.consume(); | ||
1072 | |||
1073 | } | ||
1074 | else { | ||
1075 | MismatchedSetException mse = new MismatchedSetException(null,input); | ||
1076 | recover(mse); | ||
1077 | throw mse;} | ||
1078 | |||
1079 | |||
1080 | } | ||
1081 | break; | ||
1082 | |||
1083 | default : | ||
1084 | break loop7; | ||
1085 | } | ||
1086 | } while (true); | ||
1087 | |||
1088 | // InternalProblem.g:1905:40: ( ( '\\r' )? '\\n' )? | ||
1089 | int alt9=2; | ||
1090 | int LA9_0 = input.LA(1); | ||
1091 | |||
1092 | if ( (LA9_0=='\n'||LA9_0=='\r') ) { | ||
1093 | alt9=1; | ||
1094 | } | ||
1095 | switch (alt9) { | ||
1096 | case 1 : | ||
1097 | // InternalProblem.g:1905:41: ( '\\r' )? '\\n' | ||
1098 | { | ||
1099 | // InternalProblem.g:1905:41: ( '\\r' )? | ||
1100 | int alt8=2; | ||
1101 | int LA8_0 = input.LA(1); | ||
1102 | |||
1103 | if ( (LA8_0=='\r') ) { | ||
1104 | alt8=1; | ||
1105 | } | ||
1106 | switch (alt8) { | ||
1107 | case 1 : | ||
1108 | // InternalProblem.g:1905:41: '\\r' | ||
1109 | { | ||
1110 | match('\r'); | ||
1111 | |||
1112 | } | ||
1113 | break; | ||
1114 | |||
1115 | } | ||
1116 | |||
1117 | match('\n'); | ||
1118 | |||
1119 | } | ||
1120 | break; | ||
1121 | |||
1122 | } | ||
1123 | |||
1124 | |||
1125 | } | ||
1126 | |||
1127 | state.type = _type; | ||
1128 | state.channel = _channel; | ||
1129 | } | ||
1130 | finally { | ||
1131 | } | ||
1132 | } | ||
1133 | // $ANTLR end "RULE_SL_COMMENT" | ||
1134 | |||
1135 | // $ANTLR start "RULE_WS" | ||
1136 | public final void mRULE_WS() throws RecognitionException { | ||
1137 | try { | ||
1138 | int _type = RULE_WS; | ||
1139 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
1140 | // InternalProblem.g:1907:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) | ||
1141 | // InternalProblem.g:1907:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ | ||
1142 | { | ||
1143 | // InternalProblem.g:1907:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ | ||
1144 | int cnt10=0; | ||
1145 | loop10: | ||
1146 | do { | ||
1147 | int alt10=2; | ||
1148 | int LA10_0 = input.LA(1); | ||
1149 | |||
1150 | if ( ((LA10_0>='\t' && LA10_0<='\n')||LA10_0=='\r'||LA10_0==' ') ) { | ||
1151 | alt10=1; | ||
1152 | } | ||
1153 | |||
1154 | |||
1155 | switch (alt10) { | ||
1156 | case 1 : | ||
1157 | // InternalProblem.g: | ||
1158 | { | ||
1159 | if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { | ||
1160 | input.consume(); | ||
1161 | |||
1162 | } | ||
1163 | else { | ||
1164 | MismatchedSetException mse = new MismatchedSetException(null,input); | ||
1165 | recover(mse); | ||
1166 | throw mse;} | ||
1167 | |||
1168 | |||
1169 | } | ||
1170 | break; | ||
1171 | |||
1172 | default : | ||
1173 | if ( cnt10 >= 1 ) break loop10; | ||
1174 | EarlyExitException eee = | ||
1175 | new EarlyExitException(10, input); | ||
1176 | throw eee; | ||
1177 | } | ||
1178 | cnt10++; | ||
1179 | } while (true); | ||
1180 | |||
1181 | |||
1182 | } | ||
1183 | |||
1184 | state.type = _type; | ||
1185 | state.channel = _channel; | ||
1186 | } | ||
1187 | finally { | ||
1188 | } | ||
1189 | } | ||
1190 | // $ANTLR end "RULE_WS" | ||
1191 | |||
1192 | // $ANTLR start "RULE_ANY_OTHER" | ||
1193 | public final void mRULE_ANY_OTHER() throws RecognitionException { | ||
1194 | try { | ||
1195 | int _type = RULE_ANY_OTHER; | ||
1196 | int _channel = DEFAULT_TOKEN_CHANNEL; | ||
1197 | // InternalProblem.g:1909:16: ( . ) | ||
1198 | // InternalProblem.g:1909:18: . | ||
1199 | { | ||
1200 | matchAny(); | ||
1201 | |||
1202 | } | ||
1203 | |||
1204 | state.type = _type; | ||
1205 | state.channel = _channel; | ||
1206 | } | ||
1207 | finally { | ||
1208 | } | ||
1209 | } | ||
1210 | // $ANTLR end "RULE_ANY_OTHER" | ||
1211 | |||
1212 | public void mTokens() throws RecognitionException { | ||
1213 | // InternalProblem.g:1:8: ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | RULE_STRING | RULE_QUOTED_ID | RULE_ID | RULE_INT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) | ||
1214 | int alt11=40; | ||
1215 | alt11 = dfa11.predict(input); | ||
1216 | switch (alt11) { | ||
1217 | case 1 : | ||
1218 | // InternalProblem.g:1:10: T__12 | ||
1219 | { | ||
1220 | mT__12(); | ||
1221 | |||
1222 | } | ||
1223 | break; | ||
1224 | case 2 : | ||
1225 | // InternalProblem.g:1:16: T__13 | ||
1226 | { | ||
1227 | mT__13(); | ||
1228 | |||
1229 | } | ||
1230 | break; | ||
1231 | case 3 : | ||
1232 | // InternalProblem.g:1:22: T__14 | ||
1233 | { | ||
1234 | mT__14(); | ||
1235 | |||
1236 | } | ||
1237 | break; | ||
1238 | case 4 : | ||
1239 | // InternalProblem.g:1:28: T__15 | ||
1240 | { | ||
1241 | mT__15(); | ||
1242 | |||
1243 | } | ||
1244 | break; | ||
1245 | case 5 : | ||
1246 | // InternalProblem.g:1:34: T__16 | ||
1247 | { | ||
1248 | mT__16(); | ||
1249 | |||
1250 | } | ||
1251 | break; | ||
1252 | case 6 : | ||
1253 | // InternalProblem.g:1:40: T__17 | ||
1254 | { | ||
1255 | mT__17(); | ||
1256 | |||
1257 | } | ||
1258 | break; | ||
1259 | case 7 : | ||
1260 | // InternalProblem.g:1:46: T__18 | ||
1261 | { | ||
1262 | mT__18(); | ||
1263 | |||
1264 | } | ||
1265 | break; | ||
1266 | case 8 : | ||
1267 | // InternalProblem.g:1:52: T__19 | ||
1268 | { | ||
1269 | mT__19(); | ||
1270 | |||
1271 | } | ||
1272 | break; | ||
1273 | case 9 : | ||
1274 | // InternalProblem.g:1:58: T__20 | ||
1275 | { | ||
1276 | mT__20(); | ||
1277 | |||
1278 | } | ||
1279 | break; | ||
1280 | case 10 : | ||
1281 | // InternalProblem.g:1:64: T__21 | ||
1282 | { | ||
1283 | mT__21(); | ||
1284 | |||
1285 | } | ||
1286 | break; | ||
1287 | case 11 : | ||
1288 | // InternalProblem.g:1:70: T__22 | ||
1289 | { | ||
1290 | mT__22(); | ||
1291 | |||
1292 | } | ||
1293 | break; | ||
1294 | case 12 : | ||
1295 | // InternalProblem.g:1:76: T__23 | ||
1296 | { | ||
1297 | mT__23(); | ||
1298 | |||
1299 | } | ||
1300 | break; | ||
1301 | case 13 : | ||
1302 | // InternalProblem.g:1:82: T__24 | ||
1303 | { | ||
1304 | mT__24(); | ||
1305 | |||
1306 | } | ||
1307 | break; | ||
1308 | case 14 : | ||
1309 | // InternalProblem.g:1:88: T__25 | ||
1310 | { | ||
1311 | mT__25(); | ||
1312 | |||
1313 | } | ||
1314 | break; | ||
1315 | case 15 : | ||
1316 | // InternalProblem.g:1:94: T__26 | ||
1317 | { | ||
1318 | mT__26(); | ||
1319 | |||
1320 | } | ||
1321 | break; | ||
1322 | case 16 : | ||
1323 | // InternalProblem.g:1:100: T__27 | ||
1324 | { | ||
1325 | mT__27(); | ||
1326 | |||
1327 | } | ||
1328 | break; | ||
1329 | case 17 : | ||
1330 | // InternalProblem.g:1:106: T__28 | ||
1331 | { | ||
1332 | mT__28(); | ||
1333 | |||
1334 | } | ||
1335 | break; | ||
1336 | case 18 : | ||
1337 | // InternalProblem.g:1:112: T__29 | ||
1338 | { | ||
1339 | mT__29(); | ||
1340 | |||
1341 | } | ||
1342 | break; | ||
1343 | case 19 : | ||
1344 | // InternalProblem.g:1:118: T__30 | ||
1345 | { | ||
1346 | mT__30(); | ||
1347 | |||
1348 | } | ||
1349 | break; | ||
1350 | case 20 : | ||
1351 | // InternalProblem.g:1:124: T__31 | ||
1352 | { | ||
1353 | mT__31(); | ||
1354 | |||
1355 | } | ||
1356 | break; | ||
1357 | case 21 : | ||
1358 | // InternalProblem.g:1:130: T__32 | ||
1359 | { | ||
1360 | mT__32(); | ||
1361 | |||
1362 | } | ||
1363 | break; | ||
1364 | case 22 : | ||
1365 | // InternalProblem.g:1:136: T__33 | ||
1366 | { | ||
1367 | mT__33(); | ||
1368 | |||
1369 | } | ||
1370 | break; | ||
1371 | case 23 : | ||
1372 | // InternalProblem.g:1:142: T__34 | ||
1373 | { | ||
1374 | mT__34(); | ||
1375 | |||
1376 | } | ||
1377 | break; | ||
1378 | case 24 : | ||
1379 | // InternalProblem.g:1:148: T__35 | ||
1380 | { | ||
1381 | mT__35(); | ||
1382 | |||
1383 | } | ||
1384 | break; | ||
1385 | case 25 : | ||
1386 | // InternalProblem.g:1:154: T__36 | ||
1387 | { | ||
1388 | mT__36(); | ||
1389 | |||
1390 | } | ||
1391 | break; | ||
1392 | case 26 : | ||
1393 | // InternalProblem.g:1:160: T__37 | ||
1394 | { | ||
1395 | mT__37(); | ||
1396 | |||
1397 | } | ||
1398 | break; | ||
1399 | case 27 : | ||
1400 | // InternalProblem.g:1:166: T__38 | ||
1401 | { | ||
1402 | mT__38(); | ||
1403 | |||
1404 | } | ||
1405 | break; | ||
1406 | case 28 : | ||
1407 | // InternalProblem.g:1:172: T__39 | ||
1408 | { | ||
1409 | mT__39(); | ||
1410 | |||
1411 | } | ||
1412 | break; | ||
1413 | case 29 : | ||
1414 | // InternalProblem.g:1:178: T__40 | ||
1415 | { | ||
1416 | mT__40(); | ||
1417 | |||
1418 | } | ||
1419 | break; | ||
1420 | case 30 : | ||
1421 | // InternalProblem.g:1:184: T__41 | ||
1422 | { | ||
1423 | mT__41(); | ||
1424 | |||
1425 | } | ||
1426 | break; | ||
1427 | case 31 : | ||
1428 | // InternalProblem.g:1:190: T__42 | ||
1429 | { | ||
1430 | mT__42(); | ||
1431 | |||
1432 | } | ||
1433 | break; | ||
1434 | case 32 : | ||
1435 | // InternalProblem.g:1:196: T__43 | ||
1436 | { | ||
1437 | mT__43(); | ||
1438 | |||
1439 | } | ||
1440 | break; | ||
1441 | case 33 : | ||
1442 | // InternalProblem.g:1:202: RULE_STRING | ||
1443 | { | ||
1444 | mRULE_STRING(); | ||
1445 | |||
1446 | } | ||
1447 | break; | ||
1448 | case 34 : | ||
1449 | // InternalProblem.g:1:214: RULE_QUOTED_ID | ||
1450 | { | ||
1451 | mRULE_QUOTED_ID(); | ||
1452 | |||
1453 | } | ||
1454 | break; | ||
1455 | case 35 : | ||
1456 | // InternalProblem.g:1:229: RULE_ID | ||
1457 | { | ||
1458 | mRULE_ID(); | ||
1459 | |||
1460 | } | ||
1461 | break; | ||
1462 | case 36 : | ||
1463 | // InternalProblem.g:1:237: RULE_INT | ||
1464 | { | ||
1465 | mRULE_INT(); | ||
1466 | |||
1467 | } | ||
1468 | break; | ||
1469 | case 37 : | ||
1470 | // InternalProblem.g:1:246: RULE_ML_COMMENT | ||
1471 | { | ||
1472 | mRULE_ML_COMMENT(); | ||
1473 | |||
1474 | } | ||
1475 | break; | ||
1476 | case 38 : | ||
1477 | // InternalProblem.g:1:262: RULE_SL_COMMENT | ||
1478 | { | ||
1479 | mRULE_SL_COMMENT(); | ||
1480 | |||
1481 | } | ||
1482 | break; | ||
1483 | case 39 : | ||
1484 | // InternalProblem.g:1:278: RULE_WS | ||
1485 | { | ||
1486 | mRULE_WS(); | ||
1487 | |||
1488 | } | ||
1489 | break; | ||
1490 | case 40 : | ||
1491 | // InternalProblem.g:1:286: RULE_ANY_OTHER | ||
1492 | { | ||
1493 | mRULE_ANY_OTHER(); | ||
1494 | |||
1495 | } | ||
1496 | break; | ||
1497 | |||
1498 | } | ||
1499 | |||
1500 | } | ||
1501 | |||
1502 | |||
1503 | protected DFA11 dfa11 = new DFA11(this); | ||
1504 | static final String DFA11_eotS = | ||
1505 | "\1\uffff\1\43\1\45\3\43\4\uffff\1\43\2\uffff\1\43\2\uffff\1\67\1\uffff\1\72\1\43\2\uffff\3\43\1\uffff\3\41\2\uffff\1\41\2\uffff\1\43\3\uffff\6\43\4\uffff\1\43\2\uffff\1\43\7\uffff\1\43\2\uffff\3\43\7\uffff\17\43\1\145\4\43\1\152\4\43\1\157\3\43\1\uffff\1\43\1\164\2\43\1\uffff\1\167\2\43\1\172\1\uffff\1\173\3\43\1\uffff\2\43\1\uffff\1\u0081\1\43\2\uffff\1\43\1\u0084\2\43\1\u0087\1\uffff\1\43\1\u0089\1\uffff\1\u008a\1\u008b\1\uffff\1\u008c\4\uffff"; | ||
1506 | static final String DFA11_eofS = | ||
1507 | "\u008d\uffff"; | ||
1508 | static final String DFA11_minS = | ||
1509 | "\1\0\1\162\1\56\1\142\1\154\1\156\4\uffff\1\145\2\uffff\1\160\2\uffff\1\55\1\uffff\1\75\1\143\2\uffff\1\162\1\141\1\156\1\uffff\2\0\1\101\2\uffff\1\52\2\uffff\1\145\3\uffff\1\163\1\141\1\156\1\164\1\165\1\162\4\uffff\1\146\2\uffff\1\160\7\uffff\1\157\2\uffff\1\165\1\154\1\153\7\uffff\1\142\1\144\1\164\1\163\1\164\1\145\1\155\1\157\1\145\1\157\1\160\1\145\1\163\1\156\1\154\1\60\1\162\1\163\1\141\1\156\1\60\2\162\1\163\1\145\1\60\1\145\1\157\1\145\1\uffff\1\141\1\60\1\151\1\144\1\uffff\1\60\1\163\1\151\1\60\1\uffff\1\60\1\167\1\155\1\143\1\uffff\1\156\1\163\1\uffff\1\60\1\164\2\uffff\1\156\1\60\1\164\1\163\1\60\1\uffff\1\145\1\60\1\uffff\2\60\1\uffff\1\60\4\uffff"; | ||
1510 | static final String DFA11_maxS = | ||
1511 | "\1\uffff\1\162\1\56\1\142\1\157\1\170\4\uffff\1\145\2\uffff\1\160\2\uffff\1\55\1\uffff\1\75\1\143\2\uffff\1\162\1\141\1\156\1\uffff\2\uffff\1\172\2\uffff\1\57\2\uffff\1\157\3\uffff\1\163\1\141\1\156\1\164\1\165\1\162\4\uffff\1\146\2\uffff\1\160\7\uffff\1\157\2\uffff\1\165\1\154\1\153\7\uffff\1\142\1\144\1\164\1\163\1\164\1\145\1\155\1\157\1\145\1\157\1\160\1\145\1\163\1\156\1\154\1\172\1\162\1\163\1\141\1\156\1\172\2\162\1\163\1\145\1\172\1\145\1\157\1\145\1\uffff\1\141\1\172\1\151\1\144\1\uffff\1\172\1\163\1\151\1\172\1\uffff\1\172\1\167\1\155\1\143\1\uffff\1\156\1\163\1\uffff\1\172\1\164\2\uffff\1\156\1\172\1\164\1\163\1\172\1\uffff\1\145\1\172\1\uffff\2\172\1\uffff\1\172\4\uffff"; | ||
1512 | static final String DFA11_acceptS = | ||
1513 | "\6\uffff\1\6\1\7\1\10\1\11\1\uffff\1\15\1\16\1\uffff\1\22\1\23\1\uffff\1\25\2\uffff\1\32\1\34\3\uffff\1\40\3\uffff\1\43\1\44\1\uffff\1\47\1\50\1\uffff\1\43\1\33\1\2\6\uffff\1\6\1\7\1\10\1\11\1\uffff\1\15\1\16\1\uffff\1\22\1\23\1\24\1\27\1\25\1\31\1\26\1\uffff\1\32\1\34\3\uffff\1\40\1\41\1\42\1\44\1\45\1\46\1\47\35\uffff\1\21\4\uffff\1\12\4\uffff\1\35\4\uffff\1\4\2\uffff\1\20\2\uffff\1\30\1\36\5\uffff\1\14\2\uffff\1\1\2\uffff\1\5\1\uffff\1\37\1\3\1\13\1\17"; | ||
1514 | static final String DFA11_specialS = | ||
1515 | "\1\2\31\uffff\1\1\1\0\161\uffff}>"; | ||
1516 | static final String[] DFA11_transitionS = { | ||
1517 | "\11\41\2\40\2\41\1\40\22\41\1\40\1\21\1\32\4\41\1\33\1\16\1\17\1\25\1\22\1\6\1\41\1\2\1\37\12\36\1\20\1\10\1\41\1\24\1\41\1\31\1\41\32\35\1\13\1\41\1\14\1\34\1\35\1\41\1\3\1\35\1\4\1\35\1\5\1\27\10\35\1\15\1\1\1\35\1\12\1\23\1\26\1\30\5\35\1\7\1\41\1\11\uff82\41", | ||
1518 | "\1\42", | ||
1519 | "\1\44", | ||
1520 | "\1\46", | ||
1521 | "\1\47\2\uffff\1\50", | ||
1522 | "\1\52\3\uffff\1\53\5\uffff\1\51", | ||
1523 | "", | ||
1524 | "", | ||
1525 | "", | ||
1526 | "", | ||
1527 | "\1\60", | ||
1528 | "", | ||
1529 | "", | ||
1530 | "\1\63", | ||
1531 | "", | ||
1532 | "", | ||
1533 | "\1\66", | ||
1534 | "", | ||
1535 | "\1\71", | ||
1536 | "\1\73", | ||
1537 | "", | ||
1538 | "", | ||
1539 | "\1\76", | ||
1540 | "\1\77", | ||
1541 | "\1\100", | ||
1542 | "", | ||
1543 | "\0\102", | ||
1544 | "\0\103", | ||
1545 | "\32\43\4\uffff\1\43\1\uffff\32\43", | ||
1546 | "", | ||
1547 | "", | ||
1548 | "\1\105\4\uffff\1\106", | ||
1549 | "", | ||
1550 | "", | ||
1551 | "\1\111\11\uffff\1\110", | ||
1552 | "", | ||
1553 | "", | ||
1554 | "", | ||
1555 | "\1\112", | ||
1556 | "\1\113", | ||
1557 | "\1\114", | ||
1558 | "\1\115", | ||
1559 | "\1\116", | ||
1560 | "\1\117", | ||
1561 | "", | ||
1562 | "", | ||
1563 | "", | ||
1564 | "", | ||
1565 | "\1\120", | ||
1566 | "", | ||
1567 | "", | ||
1568 | "\1\121", | ||
1569 | "", | ||
1570 | "", | ||
1571 | "", | ||
1572 | "", | ||
1573 | "", | ||
1574 | "", | ||
1575 | "", | ||
1576 | "\1\122", | ||
1577 | "", | ||
1578 | "", | ||
1579 | "\1\123", | ||
1580 | "\1\124", | ||
1581 | "\1\125", | ||
1582 | "", | ||
1583 | "", | ||
1584 | "", | ||
1585 | "", | ||
1586 | "", | ||
1587 | "", | ||
1588 | "", | ||
1589 | "\1\126", | ||
1590 | "\1\127", | ||
1591 | "\1\130", | ||
1592 | "\1\131", | ||
1593 | "\1\132", | ||
1594 | "\1\133", | ||
1595 | "\1\134", | ||
1596 | "\1\135", | ||
1597 | "\1\136", | ||
1598 | "\1\137", | ||
1599 | "\1\140", | ||
1600 | "\1\141", | ||
1601 | "\1\142", | ||
1602 | "\1\143", | ||
1603 | "\1\144", | ||
1604 | "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", | ||
1605 | "\1\146", | ||
1606 | "\1\147", | ||
1607 | "\1\150", | ||
1608 | "\1\151", | ||
1609 | "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", | ||
1610 | "\1\153", | ||
1611 | "\1\154", | ||
1612 | "\1\155", | ||
1613 | "\1\156", | ||
1614 | "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", | ||
1615 | "\1\160", | ||
1616 | "\1\161", | ||
1617 | "\1\162", | ||
1618 | "", | ||
1619 | "\1\163", | ||
1620 | "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", | ||
1621 | "\1\165", | ||
1622 | "\1\166", | ||
1623 | "", | ||
1624 | "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", | ||
1625 | "\1\170", | ||
1626 | "\1\171", | ||
1627 | "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", | ||
1628 | "", | ||
1629 | "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", | ||
1630 | "\1\174", | ||
1631 | "\1\175", | ||
1632 | "\1\176", | ||
1633 | "", | ||
1634 | "\1\177", | ||
1635 | "\1\u0080", | ||
1636 | "", | ||
1637 | "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", | ||
1638 | "\1\u0082", | ||
1639 | "", | ||
1640 | "", | ||
1641 | "\1\u0083", | ||
1642 | "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", | ||
1643 | "\1\u0085", | ||
1644 | "\1\u0086", | ||
1645 | "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", | ||
1646 | "", | ||
1647 | "\1\u0088", | ||
1648 | "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", | ||
1649 | "", | ||
1650 | "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", | ||
1651 | "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", | ||
1652 | "", | ||
1653 | "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", | ||
1654 | "", | ||
1655 | "", | ||
1656 | "", | ||
1657 | "" | ||
1658 | }; | ||
1659 | |||
1660 | static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS); | ||
1661 | static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS); | ||
1662 | static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS); | ||
1663 | static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS); | ||
1664 | static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS); | ||
1665 | static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS); | ||
1666 | static final short[][] DFA11_transition; | ||
1667 | |||
1668 | static { | ||
1669 | int numStates = DFA11_transitionS.length; | ||
1670 | DFA11_transition = new short[numStates][]; | ||
1671 | for (int i=0; i<numStates; i++) { | ||
1672 | DFA11_transition[i] = DFA.unpackEncodedString(DFA11_transitionS[i]); | ||
1673 | } | ||
1674 | } | ||
1675 | |||
1676 | class DFA11 extends DFA { | ||
1677 | |||
1678 | public DFA11(BaseRecognizer recognizer) { | ||
1679 | this.recognizer = recognizer; | ||
1680 | this.decisionNumber = 11; | ||
1681 | this.eot = DFA11_eot; | ||
1682 | this.eof = DFA11_eof; | ||
1683 | this.min = DFA11_min; | ||
1684 | this.max = DFA11_max; | ||
1685 | this.accept = DFA11_accept; | ||
1686 | this.special = DFA11_special; | ||
1687 | this.transition = DFA11_transition; | ||
1688 | } | ||
1689 | public String getDescription() { | ||
1690 | return "1:1: Tokens : ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | RULE_STRING | RULE_QUOTED_ID | RULE_ID | RULE_INT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );"; | ||
1691 | } | ||
1692 | public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { | ||
1693 | IntStream input = _input; | ||
1694 | int _s = s; | ||
1695 | switch ( s ) { | ||
1696 | case 0 : | ||
1697 | int LA11_27 = input.LA(1); | ||
1698 | |||
1699 | s = -1; | ||
1700 | if ( ((LA11_27>='\u0000' && LA11_27<='\uFFFF')) ) {s = 67;} | ||
1701 | |||
1702 | else s = 33; | ||
1703 | |||
1704 | if ( s>=0 ) return s; | ||
1705 | break; | ||
1706 | case 1 : | ||
1707 | int LA11_26 = input.LA(1); | ||
1708 | |||
1709 | s = -1; | ||
1710 | if ( ((LA11_26>='\u0000' && LA11_26<='\uFFFF')) ) {s = 66;} | ||
1711 | |||
1712 | else s = 33; | ||
1713 | |||
1714 | if ( s>=0 ) return s; | ||
1715 | break; | ||
1716 | case 2 : | ||
1717 | int LA11_0 = input.LA(1); | ||
1718 | |||
1719 | s = -1; | ||
1720 | if ( (LA11_0=='p') ) {s = 1;} | ||
1721 | |||
1722 | else if ( (LA11_0=='.') ) {s = 2;} | ||
1723 | |||
1724 | else if ( (LA11_0=='a') ) {s = 3;} | ||
1725 | |||
1726 | else if ( (LA11_0=='c') ) {s = 4;} | ||
1727 | |||
1728 | else if ( (LA11_0=='e') ) {s = 5;} | ||
1729 | |||
1730 | else if ( (LA11_0==',') ) {s = 6;} | ||
1731 | |||
1732 | else if ( (LA11_0=='{') ) {s = 7;} | ||
1733 | |||
1734 | else if ( (LA11_0==';') ) {s = 8;} | ||
1735 | |||
1736 | else if ( (LA11_0=='}') ) {s = 9;} | ||
1737 | |||
1738 | else if ( (LA11_0=='r') ) {s = 10;} | ||
1739 | |||
1740 | else if ( (LA11_0=='[') ) {s = 11;} | ||
1741 | |||
1742 | else if ( (LA11_0==']') ) {s = 12;} | ||
1743 | |||
1744 | else if ( (LA11_0=='o') ) {s = 13;} | ||
1745 | |||
1746 | else if ( (LA11_0=='(') ) {s = 14;} | ||
1747 | |||
1748 | else if ( (LA11_0==')') ) {s = 15;} | ||
1749 | |||
1750 | else if ( (LA11_0==':') ) {s = 16;} | ||
1751 | |||
1752 | else if ( (LA11_0=='!') ) {s = 17;} | ||
1753 | |||
1754 | else if ( (LA11_0=='+') ) {s = 18;} | ||
1755 | |||
1756 | else if ( (LA11_0=='s') ) {s = 19;} | ||
1757 | |||
1758 | else if ( (LA11_0=='=') ) {s = 20;} | ||
1759 | |||
1760 | else if ( (LA11_0=='*') ) {s = 21;} | ||
1761 | |||
1762 | else if ( (LA11_0=='t') ) {s = 22;} | ||
1763 | |||
1764 | else if ( (LA11_0=='f') ) {s = 23;} | ||
1765 | |||
1766 | else if ( (LA11_0=='u') ) {s = 24;} | ||
1767 | |||
1768 | else if ( (LA11_0=='?') ) {s = 25;} | ||
1769 | |||
1770 | else if ( (LA11_0=='\"') ) {s = 26;} | ||
1771 | |||
1772 | else if ( (LA11_0=='\'') ) {s = 27;} | ||
1773 | |||
1774 | else if ( (LA11_0=='^') ) {s = 28;} | ||
1775 | |||
1776 | else if ( ((LA11_0>='A' && LA11_0<='Z')||LA11_0=='_'||LA11_0=='b'||LA11_0=='d'||(LA11_0>='g' && LA11_0<='n')||LA11_0=='q'||(LA11_0>='v' && LA11_0<='z')) ) {s = 29;} | ||
1777 | |||
1778 | else if ( ((LA11_0>='0' && LA11_0<='9')) ) {s = 30;} | ||
1779 | |||
1780 | else if ( (LA11_0=='/') ) {s = 31;} | ||
1781 | |||
1782 | else if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {s = 32;} | ||
1783 | |||
1784 | else if ( ((LA11_0>='\u0000' && LA11_0<='\b')||(LA11_0>='\u000B' && LA11_0<='\f')||(LA11_0>='\u000E' && LA11_0<='\u001F')||(LA11_0>='#' && LA11_0<='&')||LA11_0=='-'||LA11_0=='<'||LA11_0=='>'||LA11_0=='@'||LA11_0=='\\'||LA11_0=='`'||LA11_0=='|'||(LA11_0>='~' && LA11_0<='\uFFFF')) ) {s = 33;} | ||
1785 | |||
1786 | if ( s>=0 ) return s; | ||
1787 | break; | ||
1788 | } | ||
1789 | NoViableAltException nvae = | ||
1790 | new NoViableAltException(getDescription(), 11, _s, input); | ||
1791 | error(nvae); | ||
1792 | throw nvae; | ||
1793 | } | ||
1794 | } | ||
1795 | |||
1796 | |||
1797 | } \ No newline at end of file | ||
diff --git a/language-web/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblemParser.java b/language-web/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblemParser.java deleted file mode 100644 index 28b54551..00000000 --- a/language-web/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblemParser.java +++ /dev/null | |||
@@ -1,5296 +0,0 @@ | |||
1 | package org.eclipse.viatra.solver.language.parser.antlr.internal; | ||
2 | |||
3 | import org.eclipse.xtext.*; | ||
4 | import org.eclipse.xtext.parser.*; | ||
5 | import org.eclipse.xtext.parser.impl.*; | ||
6 | import org.eclipse.emf.ecore.util.EcoreUtil; | ||
7 | import org.eclipse.emf.ecore.EObject; | ||
8 | import org.eclipse.emf.common.util.Enumerator; | ||
9 | import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; | ||
10 | import org.eclipse.xtext.parser.antlr.XtextTokenStream; | ||
11 | import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; | ||
12 | import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; | ||
13 | import org.eclipse.viatra.solver.language.services.ProblemGrammarAccess; | ||
14 | |||
15 | |||
16 | |||
17 | import org.antlr.runtime.*; | ||
18 | import java.util.Stack; | ||
19 | import java.util.List; | ||
20 | import java.util.ArrayList; | ||
21 | |||
22 | @SuppressWarnings("all") | ||
23 | public class InternalProblemParser extends AbstractInternalAntlrParser { | ||
24 | public static final String[] tokenNames = new String[] { | ||
25 | "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_INT", "RULE_QUOTED_ID", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'problem'", "'.'", "'abstract'", "'class'", "'extends'", "','", "'{'", "';'", "'}'", "'enum'", "'contains'", "'refers'", "'['", "']'", "'opposite'", "'error'", "'pred'", "'('", "')'", "':-'", "'!'", "'+'", "':'", "'scope'", "'+='", "'='", "'..'", "'*'", "'true'", "'false'", "'unknown'", "'?'" | ||
26 | }; | ||
27 | public static final int T__19=19; | ||
28 | public static final int T__15=15; | ||
29 | public static final int T__16=16; | ||
30 | public static final int T__17=17; | ||
31 | public static final int T__18=18; | ||
32 | public static final int T__12=12; | ||
33 | public static final int T__13=13; | ||
34 | public static final int T__14=14; | ||
35 | public static final int RULE_ID=4; | ||
36 | public static final int RULE_QUOTED_ID=6; | ||
37 | public static final int T__26=26; | ||
38 | public static final int T__27=27; | ||
39 | public static final int T__28=28; | ||
40 | public static final int RULE_INT=5; | ||
41 | public static final int T__29=29; | ||
42 | public static final int T__22=22; | ||
43 | public static final int RULE_ML_COMMENT=8; | ||
44 | public static final int T__23=23; | ||
45 | public static final int T__24=24; | ||
46 | public static final int T__25=25; | ||
47 | public static final int T__20=20; | ||
48 | public static final int T__21=21; | ||
49 | public static final int RULE_STRING=7; | ||
50 | public static final int RULE_SL_COMMENT=9; | ||
51 | public static final int T__37=37; | ||
52 | public static final int T__38=38; | ||
53 | public static final int T__39=39; | ||
54 | public static final int T__33=33; | ||
55 | public static final int T__34=34; | ||
56 | public static final int T__35=35; | ||
57 | public static final int T__36=36; | ||
58 | public static final int EOF=-1; | ||
59 | public static final int T__30=30; | ||
60 | public static final int T__31=31; | ||
61 | public static final int T__32=32; | ||
62 | public static final int RULE_WS=10; | ||
63 | public static final int RULE_ANY_OTHER=11; | ||
64 | public static final int T__40=40; | ||
65 | public static final int T__41=41; | ||
66 | public static final int T__42=42; | ||
67 | public static final int T__43=43; | ||
68 | |||
69 | // delegates | ||
70 | // delegators | ||
71 | |||
72 | |||
73 | public InternalProblemParser(TokenStream input) { | ||
74 | this(input, new RecognizerSharedState()); | ||
75 | } | ||
76 | public InternalProblemParser(TokenStream input, RecognizerSharedState state) { | ||
77 | super(input, state); | ||
78 | |||
79 | } | ||
80 | |||
81 | |||
82 | public String[] getTokenNames() { return InternalProblemParser.tokenNames; } | ||
83 | public String getGrammarFileName() { return "InternalProblem.g"; } | ||
84 | |||
85 | |||
86 | |||
87 | private ProblemGrammarAccess grammarAccess; | ||
88 | |||
89 | public InternalProblemParser(TokenStream input, ProblemGrammarAccess grammarAccess) { | ||
90 | this(input); | ||
91 | this.grammarAccess = grammarAccess; | ||
92 | registerRules(grammarAccess.getGrammar()); | ||
93 | } | ||
94 | |||
95 | @Override | ||
96 | protected String getFirstRuleName() { | ||
97 | return "Problem"; | ||
98 | } | ||
99 | |||
100 | @Override | ||
101 | protected ProblemGrammarAccess getGrammarAccess() { | ||
102 | return grammarAccess; | ||
103 | } | ||
104 | |||
105 | |||
106 | |||
107 | |||
108 | // $ANTLR start "entryRuleProblem" | ||
109 | // InternalProblem.g:65:1: entryRuleProblem returns [EObject current=null] : iv_ruleProblem= ruleProblem EOF ; | ||
110 | public final EObject entryRuleProblem() throws RecognitionException { | ||
111 | EObject current = null; | ||
112 | |||
113 | EObject iv_ruleProblem = null; | ||
114 | |||
115 | |||
116 | try { | ||
117 | // InternalProblem.g:65:48: (iv_ruleProblem= ruleProblem EOF ) | ||
118 | // InternalProblem.g:66:2: iv_ruleProblem= ruleProblem EOF | ||
119 | { | ||
120 | newCompositeNode(grammarAccess.getProblemRule()); | ||
121 | pushFollow(FOLLOW_1); | ||
122 | iv_ruleProblem=ruleProblem(); | ||
123 | |||
124 | state._fsp--; | ||
125 | |||
126 | current =iv_ruleProblem; | ||
127 | match(input,EOF,FOLLOW_2); | ||
128 | |||
129 | } | ||
130 | |||
131 | } | ||
132 | |||
133 | catch (RecognitionException re) { | ||
134 | recover(input,re); | ||
135 | appendSkippedTokens(); | ||
136 | } | ||
137 | finally { | ||
138 | } | ||
139 | return current; | ||
140 | } | ||
141 | // $ANTLR end "entryRuleProblem" | ||
142 | |||
143 | |||
144 | // $ANTLR start "ruleProblem" | ||
145 | // InternalProblem.g:72:1: ruleProblem returns [EObject current=null] : ( (otherlv_0= 'problem' ( (lv_name_1_0= ruleIdentifier ) ) otherlv_2= '.' )? ( (lv_statements_3_0= ruleStatement ) )* ) ; | ||
146 | public final EObject ruleProblem() throws RecognitionException { | ||
147 | EObject current = null; | ||
148 | |||
149 | Token otherlv_0=null; | ||
150 | Token otherlv_2=null; | ||
151 | AntlrDatatypeRuleToken lv_name_1_0 = null; | ||
152 | |||
153 | EObject lv_statements_3_0 = null; | ||
154 | |||
155 | |||
156 | |||
157 | enterRule(); | ||
158 | |||
159 | try { | ||
160 | // InternalProblem.g:78:2: ( ( (otherlv_0= 'problem' ( (lv_name_1_0= ruleIdentifier ) ) otherlv_2= '.' )? ( (lv_statements_3_0= ruleStatement ) )* ) ) | ||
161 | // InternalProblem.g:79:2: ( (otherlv_0= 'problem' ( (lv_name_1_0= ruleIdentifier ) ) otherlv_2= '.' )? ( (lv_statements_3_0= ruleStatement ) )* ) | ||
162 | { | ||
163 | // InternalProblem.g:79:2: ( (otherlv_0= 'problem' ( (lv_name_1_0= ruleIdentifier ) ) otherlv_2= '.' )? ( (lv_statements_3_0= ruleStatement ) )* ) | ||
164 | // InternalProblem.g:80:3: (otherlv_0= 'problem' ( (lv_name_1_0= ruleIdentifier ) ) otherlv_2= '.' )? ( (lv_statements_3_0= ruleStatement ) )* | ||
165 | { | ||
166 | // InternalProblem.g:80:3: (otherlv_0= 'problem' ( (lv_name_1_0= ruleIdentifier ) ) otherlv_2= '.' )? | ||
167 | int alt1=2; | ||
168 | int LA1_0 = input.LA(1); | ||
169 | |||
170 | if ( (LA1_0==12) ) { | ||
171 | alt1=1; | ||
172 | } | ||
173 | switch (alt1) { | ||
174 | case 1 : | ||
175 | // InternalProblem.g:81:4: otherlv_0= 'problem' ( (lv_name_1_0= ruleIdentifier ) ) otherlv_2= '.' | ||
176 | { | ||
177 | otherlv_0=(Token)match(input,12,FOLLOW_3); | ||
178 | |||
179 | newLeafNode(otherlv_0, grammarAccess.getProblemAccess().getProblemKeyword_0_0()); | ||
180 | |||
181 | // InternalProblem.g:85:4: ( (lv_name_1_0= ruleIdentifier ) ) | ||
182 | // InternalProblem.g:86:5: (lv_name_1_0= ruleIdentifier ) | ||
183 | { | ||
184 | // InternalProblem.g:86:5: (lv_name_1_0= ruleIdentifier ) | ||
185 | // InternalProblem.g:87:6: lv_name_1_0= ruleIdentifier | ||
186 | { | ||
187 | |||
188 | newCompositeNode(grammarAccess.getProblemAccess().getNameIdentifierParserRuleCall_0_1_0()); | ||
189 | |||
190 | pushFollow(FOLLOW_4); | ||
191 | lv_name_1_0=ruleIdentifier(); | ||
192 | |||
193 | state._fsp--; | ||
194 | |||
195 | |||
196 | if (current==null) { | ||
197 | current = createModelElementForParent(grammarAccess.getProblemRule()); | ||
198 | } | ||
199 | set( | ||
200 | current, | ||
201 | "name", | ||
202 | lv_name_1_0, | ||
203 | "org.eclipse.viatra.solver.language.Problem.Identifier"); | ||
204 | afterParserOrEnumRuleCall(); | ||
205 | |||
206 | |||
207 | } | ||
208 | |||
209 | |||
210 | } | ||
211 | |||
212 | otherlv_2=(Token)match(input,13,FOLLOW_5); | ||
213 | |||
214 | newLeafNode(otherlv_2, grammarAccess.getProblemAccess().getFullStopKeyword_0_2()); | ||
215 | |||
216 | |||
217 | } | ||
218 | break; | ||
219 | |||
220 | } | ||
221 | |||
222 | // InternalProblem.g:109:3: ( (lv_statements_3_0= ruleStatement ) )* | ||
223 | loop2: | ||
224 | do { | ||
225 | int alt2=2; | ||
226 | int LA2_0 = input.LA(1); | ||
227 | |||
228 | if ( (LA2_0==RULE_ID||LA2_0==RULE_QUOTED_ID||(LA2_0>=14 && LA2_0<=15)||LA2_0==21||(LA2_0>=27 && LA2_0<=28)||LA2_0==32||LA2_0==35||(LA2_0>=40 && LA2_0<=41)||LA2_0==43) ) { | ||
229 | alt2=1; | ||
230 | } | ||
231 | |||
232 | |||
233 | switch (alt2) { | ||
234 | case 1 : | ||
235 | // InternalProblem.g:110:4: (lv_statements_3_0= ruleStatement ) | ||
236 | { | ||
237 | // InternalProblem.g:110:4: (lv_statements_3_0= ruleStatement ) | ||
238 | // InternalProblem.g:111:5: lv_statements_3_0= ruleStatement | ||
239 | { | ||
240 | |||
241 | newCompositeNode(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_1_0()); | ||
242 | |||
243 | pushFollow(FOLLOW_5); | ||
244 | lv_statements_3_0=ruleStatement(); | ||
245 | |||
246 | state._fsp--; | ||
247 | |||
248 | |||
249 | if (current==null) { | ||
250 | current = createModelElementForParent(grammarAccess.getProblemRule()); | ||
251 | } | ||
252 | add( | ||
253 | current, | ||
254 | "statements", | ||
255 | lv_statements_3_0, | ||
256 | "org.eclipse.viatra.solver.language.Problem.Statement"); | ||
257 | afterParserOrEnumRuleCall(); | ||
258 | |||
259 | |||
260 | } | ||
261 | |||
262 | |||
263 | } | ||
264 | break; | ||
265 | |||
266 | default : | ||
267 | break loop2; | ||
268 | } | ||
269 | } while (true); | ||
270 | |||
271 | |||
272 | } | ||
273 | |||
274 | |||
275 | } | ||
276 | |||
277 | |||
278 | leaveRule(); | ||
279 | |||
280 | } | ||
281 | |||
282 | catch (RecognitionException re) { | ||
283 | recover(input,re); | ||
284 | appendSkippedTokens(); | ||
285 | } | ||
286 | finally { | ||
287 | } | ||
288 | return current; | ||
289 | } | ||
290 | // $ANTLR end "ruleProblem" | ||
291 | |||
292 | |||
293 | // $ANTLR start "entryRuleStatement" | ||
294 | // InternalProblem.g:132:1: entryRuleStatement returns [EObject current=null] : iv_ruleStatement= ruleStatement EOF ; | ||
295 | public final EObject entryRuleStatement() throws RecognitionException { | ||
296 | EObject current = null; | ||
297 | |||
298 | EObject iv_ruleStatement = null; | ||
299 | |||
300 | |||
301 | try { | ||
302 | // InternalProblem.g:132:50: (iv_ruleStatement= ruleStatement EOF ) | ||
303 | // InternalProblem.g:133:2: iv_ruleStatement= ruleStatement EOF | ||
304 | { | ||
305 | newCompositeNode(grammarAccess.getStatementRule()); | ||
306 | pushFollow(FOLLOW_1); | ||
307 | iv_ruleStatement=ruleStatement(); | ||
308 | |||
309 | state._fsp--; | ||
310 | |||
311 | current =iv_ruleStatement; | ||
312 | match(input,EOF,FOLLOW_2); | ||
313 | |||
314 | } | ||
315 | |||
316 | } | ||
317 | |||
318 | catch (RecognitionException re) { | ||
319 | recover(input,re); | ||
320 | appendSkippedTokens(); | ||
321 | } | ||
322 | finally { | ||
323 | } | ||
324 | return current; | ||
325 | } | ||
326 | // $ANTLR end "entryRuleStatement" | ||
327 | |||
328 | |||
329 | // $ANTLR start "ruleStatement" | ||
330 | // InternalProblem.g:139:1: ruleStatement returns [EObject current=null] : (this_ClassDeclaration_0= ruleClassDeclaration | this_EnumDeclaration_1= ruleEnumDeclaration | this_PredicateDefinition_2= rulePredicateDefinition | this_Assertion_3= ruleAssertion | this_ScopeDeclaration_4= ruleScopeDeclaration ) ; | ||
331 | public final EObject ruleStatement() throws RecognitionException { | ||
332 | EObject current = null; | ||
333 | |||
334 | EObject this_ClassDeclaration_0 = null; | ||
335 | |||
336 | EObject this_EnumDeclaration_1 = null; | ||
337 | |||
338 | EObject this_PredicateDefinition_2 = null; | ||
339 | |||
340 | EObject this_Assertion_3 = null; | ||
341 | |||
342 | EObject this_ScopeDeclaration_4 = null; | ||
343 | |||
344 | |||
345 | |||
346 | enterRule(); | ||
347 | |||
348 | try { | ||
349 | // InternalProblem.g:145:2: ( (this_ClassDeclaration_0= ruleClassDeclaration | this_EnumDeclaration_1= ruleEnumDeclaration | this_PredicateDefinition_2= rulePredicateDefinition | this_Assertion_3= ruleAssertion | this_ScopeDeclaration_4= ruleScopeDeclaration ) ) | ||
350 | // InternalProblem.g:146:2: (this_ClassDeclaration_0= ruleClassDeclaration | this_EnumDeclaration_1= ruleEnumDeclaration | this_PredicateDefinition_2= rulePredicateDefinition | this_Assertion_3= ruleAssertion | this_ScopeDeclaration_4= ruleScopeDeclaration ) | ||
351 | { | ||
352 | // InternalProblem.g:146:2: (this_ClassDeclaration_0= ruleClassDeclaration | this_EnumDeclaration_1= ruleEnumDeclaration | this_PredicateDefinition_2= rulePredicateDefinition | this_Assertion_3= ruleAssertion | this_ScopeDeclaration_4= ruleScopeDeclaration ) | ||
353 | int alt3=5; | ||
354 | switch ( input.LA(1) ) { | ||
355 | case 14: | ||
356 | case 15: | ||
357 | { | ||
358 | alt3=1; | ||
359 | } | ||
360 | break; | ||
361 | case 21: | ||
362 | { | ||
363 | alt3=2; | ||
364 | } | ||
365 | break; | ||
366 | case 27: | ||
367 | case 28: | ||
368 | { | ||
369 | alt3=3; | ||
370 | } | ||
371 | break; | ||
372 | case RULE_ID: | ||
373 | case RULE_QUOTED_ID: | ||
374 | case 32: | ||
375 | case 40: | ||
376 | case 41: | ||
377 | case 43: | ||
378 | { | ||
379 | alt3=4; | ||
380 | } | ||
381 | break; | ||
382 | case 35: | ||
383 | { | ||
384 | alt3=5; | ||
385 | } | ||
386 | break; | ||
387 | default: | ||
388 | NoViableAltException nvae = | ||
389 | new NoViableAltException("", 3, 0, input); | ||
390 | |||
391 | throw nvae; | ||
392 | } | ||
393 | |||
394 | switch (alt3) { | ||
395 | case 1 : | ||
396 | // InternalProblem.g:147:3: this_ClassDeclaration_0= ruleClassDeclaration | ||
397 | { | ||
398 | |||
399 | newCompositeNode(grammarAccess.getStatementAccess().getClassDeclarationParserRuleCall_0()); | ||
400 | |||
401 | pushFollow(FOLLOW_2); | ||
402 | this_ClassDeclaration_0=ruleClassDeclaration(); | ||
403 | |||
404 | state._fsp--; | ||
405 | |||
406 | |||
407 | current = this_ClassDeclaration_0; | ||
408 | afterParserOrEnumRuleCall(); | ||
409 | |||
410 | |||
411 | } | ||
412 | break; | ||
413 | case 2 : | ||
414 | // InternalProblem.g:156:3: this_EnumDeclaration_1= ruleEnumDeclaration | ||
415 | { | ||
416 | |||
417 | newCompositeNode(grammarAccess.getStatementAccess().getEnumDeclarationParserRuleCall_1()); | ||
418 | |||
419 | pushFollow(FOLLOW_2); | ||
420 | this_EnumDeclaration_1=ruleEnumDeclaration(); | ||
421 | |||
422 | state._fsp--; | ||
423 | |||
424 | |||
425 | current = this_EnumDeclaration_1; | ||
426 | afterParserOrEnumRuleCall(); | ||
427 | |||
428 | |||
429 | } | ||
430 | break; | ||
431 | case 3 : | ||
432 | // InternalProblem.g:165:3: this_PredicateDefinition_2= rulePredicateDefinition | ||
433 | { | ||
434 | |||
435 | newCompositeNode(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_2()); | ||
436 | |||
437 | pushFollow(FOLLOW_2); | ||
438 | this_PredicateDefinition_2=rulePredicateDefinition(); | ||
439 | |||
440 | state._fsp--; | ||
441 | |||
442 | |||
443 | current = this_PredicateDefinition_2; | ||
444 | afterParserOrEnumRuleCall(); | ||
445 | |||
446 | |||
447 | } | ||
448 | break; | ||
449 | case 4 : | ||
450 | // InternalProblem.g:174:3: this_Assertion_3= ruleAssertion | ||
451 | { | ||
452 | |||
453 | newCompositeNode(grammarAccess.getStatementAccess().getAssertionParserRuleCall_3()); | ||
454 | |||
455 | pushFollow(FOLLOW_2); | ||
456 | this_Assertion_3=ruleAssertion(); | ||
457 | |||
458 | state._fsp--; | ||
459 | |||
460 | |||
461 | current = this_Assertion_3; | ||
462 | afterParserOrEnumRuleCall(); | ||
463 | |||
464 | |||
465 | } | ||
466 | break; | ||
467 | case 5 : | ||
468 | // InternalProblem.g:183:3: this_ScopeDeclaration_4= ruleScopeDeclaration | ||
469 | { | ||
470 | |||
471 | newCompositeNode(grammarAccess.getStatementAccess().getScopeDeclarationParserRuleCall_4()); | ||
472 | |||
473 | pushFollow(FOLLOW_2); | ||
474 | this_ScopeDeclaration_4=ruleScopeDeclaration(); | ||
475 | |||
476 | state._fsp--; | ||
477 | |||
478 | |||
479 | current = this_ScopeDeclaration_4; | ||
480 | afterParserOrEnumRuleCall(); | ||
481 | |||
482 | |||
483 | } | ||
484 | break; | ||
485 | |||
486 | } | ||
487 | |||
488 | |||
489 | } | ||
490 | |||
491 | |||
492 | leaveRule(); | ||
493 | |||
494 | } | ||
495 | |||
496 | catch (RecognitionException re) { | ||
497 | recover(input,re); | ||
498 | appendSkippedTokens(); | ||
499 | } | ||
500 | finally { | ||
501 | } | ||
502 | return current; | ||
503 | } | ||
504 | // $ANTLR end "ruleStatement" | ||
505 | |||
506 | |||
507 | // $ANTLR start "entryRuleClassDeclaration" | ||
508 | // InternalProblem.g:195:1: entryRuleClassDeclaration returns [EObject current=null] : iv_ruleClassDeclaration= ruleClassDeclaration EOF ; | ||
509 | public final EObject entryRuleClassDeclaration() throws RecognitionException { | ||
510 | EObject current = null; | ||
511 | |||
512 | EObject iv_ruleClassDeclaration = null; | ||
513 | |||
514 | |||
515 | try { | ||
516 | // InternalProblem.g:195:57: (iv_ruleClassDeclaration= ruleClassDeclaration EOF ) | ||
517 | // InternalProblem.g:196:2: iv_ruleClassDeclaration= ruleClassDeclaration EOF | ||
518 | { | ||
519 | newCompositeNode(grammarAccess.getClassDeclarationRule()); | ||
520 | pushFollow(FOLLOW_1); | ||
521 | iv_ruleClassDeclaration=ruleClassDeclaration(); | ||
522 | |||
523 | state._fsp--; | ||
524 | |||
525 | current =iv_ruleClassDeclaration; | ||
526 | match(input,EOF,FOLLOW_2); | ||
527 | |||
528 | } | ||
529 | |||
530 | } | ||
531 | |||
532 | catch (RecognitionException re) { | ||
533 | recover(input,re); | ||
534 | appendSkippedTokens(); | ||
535 | } | ||
536 | finally { | ||
537 | } | ||
538 | return current; | ||
539 | } | ||
540 | // $ANTLR end "entryRuleClassDeclaration" | ||
541 | |||
542 | |||
543 | // $ANTLR start "ruleClassDeclaration" | ||
544 | // InternalProblem.g:202:1: ruleClassDeclaration returns [EObject current=null] : ( ( (lv_abstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleIdentifier ) ) (otherlv_3= 'extends' ( ( ruleQualifiedName ) ) (otherlv_5= ',' ( ( ruleQualifiedName ) ) )* )? ( (otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' ) | otherlv_11= '.' ) ) ; | ||
545 | public final EObject ruleClassDeclaration() throws RecognitionException { | ||
546 | EObject current = null; | ||
547 | |||
548 | Token lv_abstract_0_0=null; | ||
549 | Token otherlv_1=null; | ||
550 | Token otherlv_3=null; | ||
551 | Token otherlv_5=null; | ||
552 | Token otherlv_7=null; | ||
553 | Token otherlv_9=null; | ||
554 | Token otherlv_10=null; | ||
555 | Token otherlv_11=null; | ||
556 | AntlrDatatypeRuleToken lv_name_2_0 = null; | ||
557 | |||
558 | EObject lv_referenceDeclarations_8_0 = null; | ||
559 | |||
560 | |||
561 | |||
562 | enterRule(); | ||
563 | |||
564 | try { | ||
565 | // InternalProblem.g:208:2: ( ( ( (lv_abstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleIdentifier ) ) (otherlv_3= 'extends' ( ( ruleQualifiedName ) ) (otherlv_5= ',' ( ( ruleQualifiedName ) ) )* )? ( (otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' ) | otherlv_11= '.' ) ) ) | ||
566 | // InternalProblem.g:209:2: ( ( (lv_abstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleIdentifier ) ) (otherlv_3= 'extends' ( ( ruleQualifiedName ) ) (otherlv_5= ',' ( ( ruleQualifiedName ) ) )* )? ( (otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' ) | otherlv_11= '.' ) ) | ||
567 | { | ||
568 | // InternalProblem.g:209:2: ( ( (lv_abstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleIdentifier ) ) (otherlv_3= 'extends' ( ( ruleQualifiedName ) ) (otherlv_5= ',' ( ( ruleQualifiedName ) ) )* )? ( (otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' ) | otherlv_11= '.' ) ) | ||
569 | // InternalProblem.g:210:3: ( (lv_abstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleIdentifier ) ) (otherlv_3= 'extends' ( ( ruleQualifiedName ) ) (otherlv_5= ',' ( ( ruleQualifiedName ) ) )* )? ( (otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' ) | otherlv_11= '.' ) | ||
570 | { | ||
571 | // InternalProblem.g:210:3: ( (lv_abstract_0_0= 'abstract' ) )? | ||
572 | int alt4=2; | ||
573 | int LA4_0 = input.LA(1); | ||
574 | |||
575 | if ( (LA4_0==14) ) { | ||
576 | alt4=1; | ||
577 | } | ||
578 | switch (alt4) { | ||
579 | case 1 : | ||
580 | // InternalProblem.g:211:4: (lv_abstract_0_0= 'abstract' ) | ||
581 | { | ||
582 | // InternalProblem.g:211:4: (lv_abstract_0_0= 'abstract' ) | ||
583 | // InternalProblem.g:212:5: lv_abstract_0_0= 'abstract' | ||
584 | { | ||
585 | lv_abstract_0_0=(Token)match(input,14,FOLLOW_6); | ||
586 | |||
587 | newLeafNode(lv_abstract_0_0, grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0()); | ||
588 | |||
589 | |||
590 | if (current==null) { | ||
591 | current = createModelElement(grammarAccess.getClassDeclarationRule()); | ||
592 | } | ||
593 | setWithLastConsumed(current, "abstract", lv_abstract_0_0 != null, "abstract"); | ||
594 | |||
595 | |||
596 | } | ||
597 | |||
598 | |||
599 | } | ||
600 | break; | ||
601 | |||
602 | } | ||
603 | |||
604 | otherlv_1=(Token)match(input,15,FOLLOW_3); | ||
605 | |||
606 | newLeafNode(otherlv_1, grammarAccess.getClassDeclarationAccess().getClassKeyword_1()); | ||
607 | |||
608 | // InternalProblem.g:228:3: ( (lv_name_2_0= ruleIdentifier ) ) | ||
609 | // InternalProblem.g:229:4: (lv_name_2_0= ruleIdentifier ) | ||
610 | { | ||
611 | // InternalProblem.g:229:4: (lv_name_2_0= ruleIdentifier ) | ||
612 | // InternalProblem.g:230:5: lv_name_2_0= ruleIdentifier | ||
613 | { | ||
614 | |||
615 | newCompositeNode(grammarAccess.getClassDeclarationAccess().getNameIdentifierParserRuleCall_2_0()); | ||
616 | |||
617 | pushFollow(FOLLOW_7); | ||
618 | lv_name_2_0=ruleIdentifier(); | ||
619 | |||
620 | state._fsp--; | ||
621 | |||
622 | |||
623 | if (current==null) { | ||
624 | current = createModelElementForParent(grammarAccess.getClassDeclarationRule()); | ||
625 | } | ||
626 | set( | ||
627 | current, | ||
628 | "name", | ||
629 | lv_name_2_0, | ||
630 | "org.eclipse.viatra.solver.language.Problem.Identifier"); | ||
631 | afterParserOrEnumRuleCall(); | ||
632 | |||
633 | |||
634 | } | ||
635 | |||
636 | |||
637 | } | ||
638 | |||
639 | // InternalProblem.g:247:3: (otherlv_3= 'extends' ( ( ruleQualifiedName ) ) (otherlv_5= ',' ( ( ruleQualifiedName ) ) )* )? | ||
640 | int alt6=2; | ||
641 | int LA6_0 = input.LA(1); | ||
642 | |||
643 | if ( (LA6_0==16) ) { | ||
644 | alt6=1; | ||
645 | } | ||
646 | switch (alt6) { | ||
647 | case 1 : | ||
648 | // InternalProblem.g:248:4: otherlv_3= 'extends' ( ( ruleQualifiedName ) ) (otherlv_5= ',' ( ( ruleQualifiedName ) ) )* | ||
649 | { | ||
650 | otherlv_3=(Token)match(input,16,FOLLOW_8); | ||
651 | |||
652 | newLeafNode(otherlv_3, grammarAccess.getClassDeclarationAccess().getExtendsKeyword_3_0()); | ||
653 | |||
654 | // InternalProblem.g:252:4: ( ( ruleQualifiedName ) ) | ||
655 | // InternalProblem.g:253:5: ( ruleQualifiedName ) | ||
656 | { | ||
657 | // InternalProblem.g:253:5: ( ruleQualifiedName ) | ||
658 | // InternalProblem.g:254:6: ruleQualifiedName | ||
659 | { | ||
660 | |||
661 | if (current==null) { | ||
662 | current = createModelElement(grammarAccess.getClassDeclarationRule()); | ||
663 | } | ||
664 | |||
665 | |||
666 | newCompositeNode(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationCrossReference_3_1_0()); | ||
667 | |||
668 | pushFollow(FOLLOW_9); | ||
669 | ruleQualifiedName(); | ||
670 | |||
671 | state._fsp--; | ||
672 | |||
673 | |||
674 | afterParserOrEnumRuleCall(); | ||
675 | |||
676 | |||
677 | } | ||
678 | |||
679 | |||
680 | } | ||
681 | |||
682 | // InternalProblem.g:268:4: (otherlv_5= ',' ( ( ruleQualifiedName ) ) )* | ||
683 | loop5: | ||
684 | do { | ||
685 | int alt5=2; | ||
686 | int LA5_0 = input.LA(1); | ||
687 | |||
688 | if ( (LA5_0==17) ) { | ||
689 | alt5=1; | ||
690 | } | ||
691 | |||
692 | |||
693 | switch (alt5) { | ||
694 | case 1 : | ||
695 | // InternalProblem.g:269:5: otherlv_5= ',' ( ( ruleQualifiedName ) ) | ||
696 | { | ||
697 | otherlv_5=(Token)match(input,17,FOLLOW_8); | ||
698 | |||
699 | newLeafNode(otherlv_5, grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0()); | ||
700 | |||
701 | // InternalProblem.g:273:5: ( ( ruleQualifiedName ) ) | ||
702 | // InternalProblem.g:274:6: ( ruleQualifiedName ) | ||
703 | { | ||
704 | // InternalProblem.g:274:6: ( ruleQualifiedName ) | ||
705 | // InternalProblem.g:275:7: ruleQualifiedName | ||
706 | { | ||
707 | |||
708 | if (current==null) { | ||
709 | current = createModelElement(grammarAccess.getClassDeclarationRule()); | ||
710 | } | ||
711 | |||
712 | |||
713 | newCompositeNode(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationCrossReference_3_2_1_0()); | ||
714 | |||
715 | pushFollow(FOLLOW_9); | ||
716 | ruleQualifiedName(); | ||
717 | |||
718 | state._fsp--; | ||
719 | |||
720 | |||
721 | afterParserOrEnumRuleCall(); | ||
722 | |||
723 | |||
724 | } | ||
725 | |||
726 | |||
727 | } | ||
728 | |||
729 | |||
730 | } | ||
731 | break; | ||
732 | |||
733 | default : | ||
734 | break loop5; | ||
735 | } | ||
736 | } while (true); | ||
737 | |||
738 | |||
739 | } | ||
740 | break; | ||
741 | |||
742 | } | ||
743 | |||
744 | // InternalProblem.g:291:3: ( (otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' ) | otherlv_11= '.' ) | ||
745 | int alt9=2; | ||
746 | int LA9_0 = input.LA(1); | ||
747 | |||
748 | if ( (LA9_0==18) ) { | ||
749 | alt9=1; | ||
750 | } | ||
751 | else if ( (LA9_0==13) ) { | ||
752 | alt9=2; | ||
753 | } | ||
754 | else { | ||
755 | NoViableAltException nvae = | ||
756 | new NoViableAltException("", 9, 0, input); | ||
757 | |||
758 | throw nvae; | ||
759 | } | ||
760 | switch (alt9) { | ||
761 | case 1 : | ||
762 | // InternalProblem.g:292:4: (otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' ) | ||
763 | { | ||
764 | // InternalProblem.g:292:4: (otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' ) | ||
765 | // InternalProblem.g:293:5: otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' | ||
766 | { | ||
767 | otherlv_7=(Token)match(input,18,FOLLOW_10); | ||
768 | |||
769 | newLeafNode(otherlv_7, grammarAccess.getClassDeclarationAccess().getLeftCurlyBracketKeyword_4_0_0()); | ||
770 | |||
771 | // InternalProblem.g:297:5: ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* | ||
772 | loop8: | ||
773 | do { | ||
774 | int alt8=2; | ||
775 | int LA8_0 = input.LA(1); | ||
776 | |||
777 | if ( (LA8_0==RULE_ID||LA8_0==RULE_QUOTED_ID||(LA8_0>=22 && LA8_0<=23)||(LA8_0>=40 && LA8_0<=41)) ) { | ||
778 | alt8=1; | ||
779 | } | ||
780 | |||
781 | |||
782 | switch (alt8) { | ||
783 | case 1 : | ||
784 | // InternalProblem.g:298:6: ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? | ||
785 | { | ||
786 | // InternalProblem.g:298:6: ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) | ||
787 | // InternalProblem.g:299:7: (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) | ||
788 | { | ||
789 | // InternalProblem.g:299:7: (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) | ||
790 | // InternalProblem.g:300:8: lv_referenceDeclarations_8_0= ruleReferenceDeclaration | ||
791 | { | ||
792 | |||
793 | newCompositeNode(grammarAccess.getClassDeclarationAccess().getReferenceDeclarationsReferenceDeclarationParserRuleCall_4_0_1_0_0()); | ||
794 | |||
795 | pushFollow(FOLLOW_11); | ||
796 | lv_referenceDeclarations_8_0=ruleReferenceDeclaration(); | ||
797 | |||
798 | state._fsp--; | ||
799 | |||
800 | |||
801 | if (current==null) { | ||
802 | current = createModelElementForParent(grammarAccess.getClassDeclarationRule()); | ||
803 | } | ||
804 | add( | ||
805 | current, | ||
806 | "referenceDeclarations", | ||
807 | lv_referenceDeclarations_8_0, | ||
808 | "org.eclipse.viatra.solver.language.Problem.ReferenceDeclaration"); | ||
809 | afterParserOrEnumRuleCall(); | ||
810 | |||
811 | |||
812 | } | ||
813 | |||
814 | |||
815 | } | ||
816 | |||
817 | // InternalProblem.g:317:6: (otherlv_9= ';' )? | ||
818 | int alt7=2; | ||
819 | int LA7_0 = input.LA(1); | ||
820 | |||
821 | if ( (LA7_0==19) ) { | ||
822 | alt7=1; | ||
823 | } | ||
824 | switch (alt7) { | ||
825 | case 1 : | ||
826 | // InternalProblem.g:318:7: otherlv_9= ';' | ||
827 | { | ||
828 | otherlv_9=(Token)match(input,19,FOLLOW_10); | ||
829 | |||
830 | newLeafNode(otherlv_9, grammarAccess.getClassDeclarationAccess().getSemicolonKeyword_4_0_1_1()); | ||
831 | |||
832 | |||
833 | } | ||
834 | break; | ||
835 | |||
836 | } | ||
837 | |||
838 | |||
839 | } | ||
840 | break; | ||
841 | |||
842 | default : | ||
843 | break loop8; | ||
844 | } | ||
845 | } while (true); | ||
846 | |||
847 | otherlv_10=(Token)match(input,20,FOLLOW_2); | ||
848 | |||
849 | newLeafNode(otherlv_10, grammarAccess.getClassDeclarationAccess().getRightCurlyBracketKeyword_4_0_2()); | ||
850 | |||
851 | |||
852 | } | ||
853 | |||
854 | |||
855 | } | ||
856 | break; | ||
857 | case 2 : | ||
858 | // InternalProblem.g:330:4: otherlv_11= '.' | ||
859 | { | ||
860 | otherlv_11=(Token)match(input,13,FOLLOW_2); | ||
861 | |||
862 | newLeafNode(otherlv_11, grammarAccess.getClassDeclarationAccess().getFullStopKeyword_4_1()); | ||
863 | |||
864 | |||
865 | } | ||
866 | break; | ||
867 | |||
868 | } | ||
869 | |||
870 | |||
871 | } | ||
872 | |||
873 | |||
874 | } | ||
875 | |||
876 | |||
877 | leaveRule(); | ||
878 | |||
879 | } | ||
880 | |||
881 | catch (RecognitionException re) { | ||
882 | recover(input,re); | ||
883 | appendSkippedTokens(); | ||
884 | } | ||
885 | finally { | ||
886 | } | ||
887 | return current; | ||
888 | } | ||
889 | // $ANTLR end "ruleClassDeclaration" | ||
890 | |||
891 | |||
892 | // $ANTLR start "entryRuleEnumDeclaration" | ||
893 | // InternalProblem.g:339:1: entryRuleEnumDeclaration returns [EObject current=null] : iv_ruleEnumDeclaration= ruleEnumDeclaration EOF ; | ||
894 | public final EObject entryRuleEnumDeclaration() throws RecognitionException { | ||
895 | EObject current = null; | ||
896 | |||
897 | EObject iv_ruleEnumDeclaration = null; | ||
898 | |||
899 | |||
900 | try { | ||
901 | // InternalProblem.g:339:56: (iv_ruleEnumDeclaration= ruleEnumDeclaration EOF ) | ||
902 | // InternalProblem.g:340:2: iv_ruleEnumDeclaration= ruleEnumDeclaration EOF | ||
903 | { | ||
904 | newCompositeNode(grammarAccess.getEnumDeclarationRule()); | ||
905 | pushFollow(FOLLOW_1); | ||
906 | iv_ruleEnumDeclaration=ruleEnumDeclaration(); | ||
907 | |||
908 | state._fsp--; | ||
909 | |||
910 | current =iv_ruleEnumDeclaration; | ||
911 | match(input,EOF,FOLLOW_2); | ||
912 | |||
913 | } | ||
914 | |||
915 | } | ||
916 | |||
917 | catch (RecognitionException re) { | ||
918 | recover(input,re); | ||
919 | appendSkippedTokens(); | ||
920 | } | ||
921 | finally { | ||
922 | } | ||
923 | return current; | ||
924 | } | ||
925 | // $ANTLR end "entryRuleEnumDeclaration" | ||
926 | |||
927 | |||
928 | // $ANTLR start "ruleEnumDeclaration" | ||
929 | // InternalProblem.g:346:1: ruleEnumDeclaration returns [EObject current=null] : (otherlv_0= 'enum' ( (lv_name_1_0= ruleIdentifier ) ) ( (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' ) | otherlv_9= '.' ) ) ; | ||
930 | public final EObject ruleEnumDeclaration() throws RecognitionException { | ||
931 | EObject current = null; | ||
932 | |||
933 | Token otherlv_0=null; | ||
934 | Token otherlv_2=null; | ||
935 | Token otherlv_4=null; | ||
936 | Token otherlv_6=null; | ||
937 | Token otherlv_7=null; | ||
938 | Token otherlv_8=null; | ||
939 | Token otherlv_9=null; | ||
940 | AntlrDatatypeRuleToken lv_name_1_0 = null; | ||
941 | |||
942 | EObject lv_literals_3_0 = null; | ||
943 | |||
944 | EObject lv_literals_5_0 = null; | ||
945 | |||
946 | |||
947 | |||
948 | enterRule(); | ||
949 | |||
950 | try { | ||
951 | // InternalProblem.g:352:2: ( (otherlv_0= 'enum' ( (lv_name_1_0= ruleIdentifier ) ) ( (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' ) | otherlv_9= '.' ) ) ) | ||
952 | // InternalProblem.g:353:2: (otherlv_0= 'enum' ( (lv_name_1_0= ruleIdentifier ) ) ( (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' ) | otherlv_9= '.' ) ) | ||
953 | { | ||
954 | // InternalProblem.g:353:2: (otherlv_0= 'enum' ( (lv_name_1_0= ruleIdentifier ) ) ( (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' ) | otherlv_9= '.' ) ) | ||
955 | // InternalProblem.g:354:3: otherlv_0= 'enum' ( (lv_name_1_0= ruleIdentifier ) ) ( (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' ) | otherlv_9= '.' ) | ||
956 | { | ||
957 | otherlv_0=(Token)match(input,21,FOLLOW_3); | ||
958 | |||
959 | newLeafNode(otherlv_0, grammarAccess.getEnumDeclarationAccess().getEnumKeyword_0()); | ||
960 | |||
961 | // InternalProblem.g:358:3: ( (lv_name_1_0= ruleIdentifier ) ) | ||
962 | // InternalProblem.g:359:4: (lv_name_1_0= ruleIdentifier ) | ||
963 | { | ||
964 | // InternalProblem.g:359:4: (lv_name_1_0= ruleIdentifier ) | ||
965 | // InternalProblem.g:360:5: lv_name_1_0= ruleIdentifier | ||
966 | { | ||
967 | |||
968 | newCompositeNode(grammarAccess.getEnumDeclarationAccess().getNameIdentifierParserRuleCall_1_0()); | ||
969 | |||
970 | pushFollow(FOLLOW_12); | ||
971 | lv_name_1_0=ruleIdentifier(); | ||
972 | |||
973 | state._fsp--; | ||
974 | |||
975 | |||
976 | if (current==null) { | ||
977 | current = createModelElementForParent(grammarAccess.getEnumDeclarationRule()); | ||
978 | } | ||
979 | set( | ||
980 | current, | ||
981 | "name", | ||
982 | lv_name_1_0, | ||
983 | "org.eclipse.viatra.solver.language.Problem.Identifier"); | ||
984 | afterParserOrEnumRuleCall(); | ||
985 | |||
986 | |||
987 | } | ||
988 | |||
989 | |||
990 | } | ||
991 | |||
992 | // InternalProblem.g:377:3: ( (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' ) | otherlv_9= '.' ) | ||
993 | int alt13=2; | ||
994 | int LA13_0 = input.LA(1); | ||
995 | |||
996 | if ( (LA13_0==18) ) { | ||
997 | alt13=1; | ||
998 | } | ||
999 | else if ( (LA13_0==13) ) { | ||
1000 | alt13=2; | ||
1001 | } | ||
1002 | else { | ||
1003 | NoViableAltException nvae = | ||
1004 | new NoViableAltException("", 13, 0, input); | ||
1005 | |||
1006 | throw nvae; | ||
1007 | } | ||
1008 | switch (alt13) { | ||
1009 | case 1 : | ||
1010 | // InternalProblem.g:378:4: (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' ) | ||
1011 | { | ||
1012 | // InternalProblem.g:378:4: (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' ) | ||
1013 | // InternalProblem.g:379:5: otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' | ||
1014 | { | ||
1015 | otherlv_2=(Token)match(input,18,FOLLOW_13); | ||
1016 | |||
1017 | newLeafNode(otherlv_2, grammarAccess.getEnumDeclarationAccess().getLeftCurlyBracketKeyword_2_0_0()); | ||
1018 | |||
1019 | // InternalProblem.g:383:5: ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? | ||
1020 | int alt12=2; | ||
1021 | int LA12_0 = input.LA(1); | ||
1022 | |||
1023 | if ( (LA12_0==RULE_ID||LA12_0==RULE_QUOTED_ID||(LA12_0>=40 && LA12_0<=41)) ) { | ||
1024 | alt12=1; | ||
1025 | } | ||
1026 | switch (alt12) { | ||
1027 | case 1 : | ||
1028 | // InternalProblem.g:384:6: ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? | ||
1029 | { | ||
1030 | // InternalProblem.g:384:6: ( (lv_literals_3_0= ruleEnumLiteral ) ) | ||
1031 | // InternalProblem.g:385:7: (lv_literals_3_0= ruleEnumLiteral ) | ||
1032 | { | ||
1033 | // InternalProblem.g:385:7: (lv_literals_3_0= ruleEnumLiteral ) | ||
1034 | // InternalProblem.g:386:8: lv_literals_3_0= ruleEnumLiteral | ||
1035 | { | ||
1036 | |||
1037 | newCompositeNode(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_0_0()); | ||
1038 | |||
1039 | pushFollow(FOLLOW_14); | ||
1040 | lv_literals_3_0=ruleEnumLiteral(); | ||
1041 | |||
1042 | state._fsp--; | ||
1043 | |||
1044 | |||
1045 | if (current==null) { | ||
1046 | current = createModelElementForParent(grammarAccess.getEnumDeclarationRule()); | ||
1047 | } | ||
1048 | add( | ||
1049 | current, | ||
1050 | "literals", | ||
1051 | lv_literals_3_0, | ||
1052 | "org.eclipse.viatra.solver.language.Problem.EnumLiteral"); | ||
1053 | afterParserOrEnumRuleCall(); | ||
1054 | |||
1055 | |||
1056 | } | ||
1057 | |||
1058 | |||
1059 | } | ||
1060 | |||
1061 | // InternalProblem.g:403:6: (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* | ||
1062 | loop10: | ||
1063 | do { | ||
1064 | int alt10=2; | ||
1065 | int LA10_0 = input.LA(1); | ||
1066 | |||
1067 | if ( (LA10_0==17) ) { | ||
1068 | int LA10_1 = input.LA(2); | ||
1069 | |||
1070 | if ( (LA10_1==RULE_ID||LA10_1==RULE_QUOTED_ID||(LA10_1>=40 && LA10_1<=41)) ) { | ||
1071 | alt10=1; | ||
1072 | } | ||
1073 | |||
1074 | |||
1075 | } | ||
1076 | |||
1077 | |||
1078 | switch (alt10) { | ||
1079 | case 1 : | ||
1080 | // InternalProblem.g:404:7: otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) | ||
1081 | { | ||
1082 | otherlv_4=(Token)match(input,17,FOLLOW_8); | ||
1083 | |||
1084 | newLeafNode(otherlv_4, grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_1_0()); | ||
1085 | |||
1086 | // InternalProblem.g:408:7: ( (lv_literals_5_0= ruleEnumLiteral ) ) | ||
1087 | // InternalProblem.g:409:8: (lv_literals_5_0= ruleEnumLiteral ) | ||
1088 | { | ||
1089 | // InternalProblem.g:409:8: (lv_literals_5_0= ruleEnumLiteral ) | ||
1090 | // InternalProblem.g:410:9: lv_literals_5_0= ruleEnumLiteral | ||
1091 | { | ||
1092 | |||
1093 | newCompositeNode(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_1_1_0()); | ||
1094 | |||
1095 | pushFollow(FOLLOW_14); | ||
1096 | lv_literals_5_0=ruleEnumLiteral(); | ||
1097 | |||
1098 | state._fsp--; | ||
1099 | |||
1100 | |||
1101 | if (current==null) { | ||
1102 | current = createModelElementForParent(grammarAccess.getEnumDeclarationRule()); | ||
1103 | } | ||
1104 | add( | ||
1105 | current, | ||
1106 | "literals", | ||
1107 | lv_literals_5_0, | ||
1108 | "org.eclipse.viatra.solver.language.Problem.EnumLiteral"); | ||
1109 | afterParserOrEnumRuleCall(); | ||
1110 | |||
1111 | |||
1112 | } | ||
1113 | |||
1114 | |||
1115 | } | ||
1116 | |||
1117 | |||
1118 | } | ||
1119 | break; | ||
1120 | |||
1121 | default : | ||
1122 | break loop10; | ||
1123 | } | ||
1124 | } while (true); | ||
1125 | |||
1126 | // InternalProblem.g:428:6: (otherlv_6= ',' | otherlv_7= ';' )? | ||
1127 | int alt11=3; | ||
1128 | int LA11_0 = input.LA(1); | ||
1129 | |||
1130 | if ( (LA11_0==17) ) { | ||
1131 | alt11=1; | ||
1132 | } | ||
1133 | else if ( (LA11_0==19) ) { | ||
1134 | alt11=2; | ||
1135 | } | ||
1136 | switch (alt11) { | ||
1137 | case 1 : | ||
1138 | // InternalProblem.g:429:7: otherlv_6= ',' | ||
1139 | { | ||
1140 | otherlv_6=(Token)match(input,17,FOLLOW_15); | ||
1141 | |||
1142 | newLeafNode(otherlv_6, grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_2_0()); | ||
1143 | |||
1144 | |||
1145 | } | ||
1146 | break; | ||
1147 | case 2 : | ||
1148 | // InternalProblem.g:434:7: otherlv_7= ';' | ||
1149 | { | ||
1150 | otherlv_7=(Token)match(input,19,FOLLOW_15); | ||
1151 | |||
1152 | newLeafNode(otherlv_7, grammarAccess.getEnumDeclarationAccess().getSemicolonKeyword_2_0_1_2_1()); | ||
1153 | |||
1154 | |||
1155 | } | ||
1156 | break; | ||
1157 | |||
1158 | } | ||
1159 | |||
1160 | |||
1161 | } | ||
1162 | break; | ||
1163 | |||
1164 | } | ||
1165 | |||
1166 | otherlv_8=(Token)match(input,20,FOLLOW_2); | ||
1167 | |||
1168 | newLeafNode(otherlv_8, grammarAccess.getEnumDeclarationAccess().getRightCurlyBracketKeyword_2_0_2()); | ||
1169 | |||
1170 | |||
1171 | } | ||
1172 | |||
1173 | |||
1174 | } | ||
1175 | break; | ||
1176 | case 2 : | ||
1177 | // InternalProblem.g:446:4: otherlv_9= '.' | ||
1178 | { | ||
1179 | otherlv_9=(Token)match(input,13,FOLLOW_2); | ||
1180 | |||
1181 | newLeafNode(otherlv_9, grammarAccess.getEnumDeclarationAccess().getFullStopKeyword_2_1()); | ||
1182 | |||
1183 | |||
1184 | } | ||
1185 | break; | ||
1186 | |||
1187 | } | ||
1188 | |||
1189 | |||
1190 | } | ||
1191 | |||
1192 | |||
1193 | } | ||
1194 | |||
1195 | |||
1196 | leaveRule(); | ||
1197 | |||
1198 | } | ||
1199 | |||
1200 | catch (RecognitionException re) { | ||
1201 | recover(input,re); | ||
1202 | appendSkippedTokens(); | ||
1203 | } | ||
1204 | finally { | ||
1205 | } | ||
1206 | return current; | ||
1207 | } | ||
1208 | // $ANTLR end "ruleEnumDeclaration" | ||
1209 | |||
1210 | |||
1211 | // $ANTLR start "entryRuleEnumLiteral" | ||
1212 | // InternalProblem.g:455:1: entryRuleEnumLiteral returns [EObject current=null] : iv_ruleEnumLiteral= ruleEnumLiteral EOF ; | ||
1213 | public final EObject entryRuleEnumLiteral() throws RecognitionException { | ||
1214 | EObject current = null; | ||
1215 | |||
1216 | EObject iv_ruleEnumLiteral = null; | ||
1217 | |||
1218 | |||
1219 | try { | ||
1220 | // InternalProblem.g:455:52: (iv_ruleEnumLiteral= ruleEnumLiteral EOF ) | ||
1221 | // InternalProblem.g:456:2: iv_ruleEnumLiteral= ruleEnumLiteral EOF | ||
1222 | { | ||
1223 | newCompositeNode(grammarAccess.getEnumLiteralRule()); | ||
1224 | pushFollow(FOLLOW_1); | ||
1225 | iv_ruleEnumLiteral=ruleEnumLiteral(); | ||
1226 | |||
1227 | state._fsp--; | ||
1228 | |||
1229 | current =iv_ruleEnumLiteral; | ||
1230 | match(input,EOF,FOLLOW_2); | ||
1231 | |||
1232 | } | ||
1233 | |||
1234 | } | ||
1235 | |||
1236 | catch (RecognitionException re) { | ||
1237 | recover(input,re); | ||
1238 | appendSkippedTokens(); | ||
1239 | } | ||
1240 | finally { | ||
1241 | } | ||
1242 | return current; | ||
1243 | } | ||
1244 | // $ANTLR end "entryRuleEnumLiteral" | ||
1245 | |||
1246 | |||
1247 | // $ANTLR start "ruleEnumLiteral" | ||
1248 | // InternalProblem.g:462:1: ruleEnumLiteral returns [EObject current=null] : ( (lv_name_0_0= ruleQuotedOrUnquotedId ) ) ; | ||
1249 | public final EObject ruleEnumLiteral() throws RecognitionException { | ||
1250 | EObject current = null; | ||
1251 | |||
1252 | AntlrDatatypeRuleToken lv_name_0_0 = null; | ||
1253 | |||
1254 | |||
1255 | |||
1256 | enterRule(); | ||
1257 | |||
1258 | try { | ||
1259 | // InternalProblem.g:468:2: ( ( (lv_name_0_0= ruleQuotedOrUnquotedId ) ) ) | ||
1260 | // InternalProblem.g:469:2: ( (lv_name_0_0= ruleQuotedOrUnquotedId ) ) | ||
1261 | { | ||
1262 | // InternalProblem.g:469:2: ( (lv_name_0_0= ruleQuotedOrUnquotedId ) ) | ||
1263 | // InternalProblem.g:470:3: (lv_name_0_0= ruleQuotedOrUnquotedId ) | ||
1264 | { | ||
1265 | // InternalProblem.g:470:3: (lv_name_0_0= ruleQuotedOrUnquotedId ) | ||
1266 | // InternalProblem.g:471:4: lv_name_0_0= ruleQuotedOrUnquotedId | ||
1267 | { | ||
1268 | |||
1269 | newCompositeNode(grammarAccess.getEnumLiteralAccess().getNameQuotedOrUnquotedIdParserRuleCall_0()); | ||
1270 | |||
1271 | pushFollow(FOLLOW_2); | ||
1272 | lv_name_0_0=ruleQuotedOrUnquotedId(); | ||
1273 | |||
1274 | state._fsp--; | ||
1275 | |||
1276 | |||
1277 | if (current==null) { | ||
1278 | current = createModelElementForParent(grammarAccess.getEnumLiteralRule()); | ||
1279 | } | ||
1280 | set( | ||
1281 | current, | ||
1282 | "name", | ||
1283 | lv_name_0_0, | ||
1284 | "org.eclipse.viatra.solver.language.Problem.QuotedOrUnquotedId"); | ||
1285 | afterParserOrEnumRuleCall(); | ||
1286 | |||
1287 | |||
1288 | } | ||
1289 | |||
1290 | |||
1291 | } | ||
1292 | |||
1293 | |||
1294 | } | ||
1295 | |||
1296 | |||
1297 | leaveRule(); | ||
1298 | |||
1299 | } | ||
1300 | |||
1301 | catch (RecognitionException re) { | ||
1302 | recover(input,re); | ||
1303 | appendSkippedTokens(); | ||
1304 | } | ||
1305 | finally { | ||
1306 | } | ||
1307 | return current; | ||
1308 | } | ||
1309 | // $ANTLR end "ruleEnumLiteral" | ||
1310 | |||
1311 | |||
1312 | // $ANTLR start "entryRuleReferenceDeclaration" | ||
1313 | // InternalProblem.g:491:1: entryRuleReferenceDeclaration returns [EObject current=null] : iv_ruleReferenceDeclaration= ruleReferenceDeclaration EOF ; | ||
1314 | public final EObject entryRuleReferenceDeclaration() throws RecognitionException { | ||
1315 | EObject current = null; | ||
1316 | |||
1317 | EObject iv_ruleReferenceDeclaration = null; | ||
1318 | |||
1319 | |||
1320 | try { | ||
1321 | // InternalProblem.g:491:61: (iv_ruleReferenceDeclaration= ruleReferenceDeclaration EOF ) | ||
1322 | // InternalProblem.g:492:2: iv_ruleReferenceDeclaration= ruleReferenceDeclaration EOF | ||
1323 | { | ||
1324 | newCompositeNode(grammarAccess.getReferenceDeclarationRule()); | ||
1325 | pushFollow(FOLLOW_1); | ||
1326 | iv_ruleReferenceDeclaration=ruleReferenceDeclaration(); | ||
1327 | |||
1328 | state._fsp--; | ||
1329 | |||
1330 | current =iv_ruleReferenceDeclaration; | ||
1331 | match(input,EOF,FOLLOW_2); | ||
1332 | |||
1333 | } | ||
1334 | |||
1335 | } | ||
1336 | |||
1337 | catch (RecognitionException re) { | ||
1338 | recover(input,re); | ||
1339 | appendSkippedTokens(); | ||
1340 | } | ||
1341 | finally { | ||
1342 | } | ||
1343 | return current; | ||
1344 | } | ||
1345 | // $ANTLR end "entryRuleReferenceDeclaration" | ||
1346 | |||
1347 | |||
1348 | // $ANTLR start "ruleReferenceDeclaration" | ||
1349 | // InternalProblem.g:498:1: ruleReferenceDeclaration returns [EObject current=null] : ( ( ( (lv_containment_0_0= 'contains' ) ) | otherlv_1= 'refers' )? ( ( ruleQualifiedName ) ) (otherlv_3= '[' ( (lv_multiplicity_4_0= ruleMultiplicity ) ) otherlv_5= ']' )? ( (lv_name_6_0= ruleIdentifier ) ) (otherlv_7= 'opposite' ( ( ruleQualifiedName ) ) )? ) ; | ||
1350 | public final EObject ruleReferenceDeclaration() throws RecognitionException { | ||
1351 | EObject current = null; | ||
1352 | |||
1353 | Token lv_containment_0_0=null; | ||
1354 | Token otherlv_1=null; | ||
1355 | Token otherlv_3=null; | ||
1356 | Token otherlv_5=null; | ||
1357 | Token otherlv_7=null; | ||
1358 | EObject lv_multiplicity_4_0 = null; | ||
1359 | |||
1360 | AntlrDatatypeRuleToken lv_name_6_0 = null; | ||
1361 | |||
1362 | |||
1363 | |||
1364 | enterRule(); | ||
1365 | |||
1366 | try { | ||
1367 | // InternalProblem.g:504:2: ( ( ( ( (lv_containment_0_0= 'contains' ) ) | otherlv_1= 'refers' )? ( ( ruleQualifiedName ) ) (otherlv_3= '[' ( (lv_multiplicity_4_0= ruleMultiplicity ) ) otherlv_5= ']' )? ( (lv_name_6_0= ruleIdentifier ) ) (otherlv_7= 'opposite' ( ( ruleQualifiedName ) ) )? ) ) | ||
1368 | // InternalProblem.g:505:2: ( ( ( (lv_containment_0_0= 'contains' ) ) | otherlv_1= 'refers' )? ( ( ruleQualifiedName ) ) (otherlv_3= '[' ( (lv_multiplicity_4_0= ruleMultiplicity ) ) otherlv_5= ']' )? ( (lv_name_6_0= ruleIdentifier ) ) (otherlv_7= 'opposite' ( ( ruleQualifiedName ) ) )? ) | ||
1369 | { | ||
1370 | // InternalProblem.g:505:2: ( ( ( (lv_containment_0_0= 'contains' ) ) | otherlv_1= 'refers' )? ( ( ruleQualifiedName ) ) (otherlv_3= '[' ( (lv_multiplicity_4_0= ruleMultiplicity ) ) otherlv_5= ']' )? ( (lv_name_6_0= ruleIdentifier ) ) (otherlv_7= 'opposite' ( ( ruleQualifiedName ) ) )? ) | ||
1371 | // InternalProblem.g:506:3: ( ( (lv_containment_0_0= 'contains' ) ) | otherlv_1= 'refers' )? ( ( ruleQualifiedName ) ) (otherlv_3= '[' ( (lv_multiplicity_4_0= ruleMultiplicity ) ) otherlv_5= ']' )? ( (lv_name_6_0= ruleIdentifier ) ) (otherlv_7= 'opposite' ( ( ruleQualifiedName ) ) )? | ||
1372 | { | ||
1373 | // InternalProblem.g:506:3: ( ( (lv_containment_0_0= 'contains' ) ) | otherlv_1= 'refers' )? | ||
1374 | int alt14=3; | ||
1375 | int LA14_0 = input.LA(1); | ||
1376 | |||
1377 | if ( (LA14_0==22) ) { | ||
1378 | alt14=1; | ||
1379 | } | ||
1380 | else if ( (LA14_0==23) ) { | ||
1381 | alt14=2; | ||
1382 | } | ||
1383 | switch (alt14) { | ||
1384 | case 1 : | ||
1385 | // InternalProblem.g:507:4: ( (lv_containment_0_0= 'contains' ) ) | ||
1386 | { | ||
1387 | // InternalProblem.g:507:4: ( (lv_containment_0_0= 'contains' ) ) | ||
1388 | // InternalProblem.g:508:5: (lv_containment_0_0= 'contains' ) | ||
1389 | { | ||
1390 | // InternalProblem.g:508:5: (lv_containment_0_0= 'contains' ) | ||
1391 | // InternalProblem.g:509:6: lv_containment_0_0= 'contains' | ||
1392 | { | ||
1393 | lv_containment_0_0=(Token)match(input,22,FOLLOW_8); | ||
1394 | |||
1395 | newLeafNode(lv_containment_0_0, grammarAccess.getReferenceDeclarationAccess().getContainmentContainsKeyword_0_0_0()); | ||
1396 | |||
1397 | |||
1398 | if (current==null) { | ||
1399 | current = createModelElement(grammarAccess.getReferenceDeclarationRule()); | ||
1400 | } | ||
1401 | setWithLastConsumed(current, "containment", lv_containment_0_0 != null, "contains"); | ||
1402 | |||
1403 | |||
1404 | } | ||
1405 | |||
1406 | |||
1407 | } | ||
1408 | |||
1409 | |||
1410 | } | ||
1411 | break; | ||
1412 | case 2 : | ||
1413 | // InternalProblem.g:522:4: otherlv_1= 'refers' | ||
1414 | { | ||
1415 | otherlv_1=(Token)match(input,23,FOLLOW_8); | ||
1416 | |||
1417 | newLeafNode(otherlv_1, grammarAccess.getReferenceDeclarationAccess().getRefersKeyword_0_1()); | ||
1418 | |||
1419 | |||
1420 | } | ||
1421 | break; | ||
1422 | |||
1423 | } | ||
1424 | |||
1425 | // InternalProblem.g:527:3: ( ( ruleQualifiedName ) ) | ||
1426 | // InternalProblem.g:528:4: ( ruleQualifiedName ) | ||
1427 | { | ||
1428 | // InternalProblem.g:528:4: ( ruleQualifiedName ) | ||
1429 | // InternalProblem.g:529:5: ruleQualifiedName | ||
1430 | { | ||
1431 | |||
1432 | if (current==null) { | ||
1433 | current = createModelElement(grammarAccess.getReferenceDeclarationRule()); | ||
1434 | } | ||
1435 | |||
1436 | |||
1437 | newCompositeNode(grammarAccess.getReferenceDeclarationAccess().getReferenceTypeRelationCrossReference_1_0()); | ||
1438 | |||
1439 | pushFollow(FOLLOW_16); | ||
1440 | ruleQualifiedName(); | ||
1441 | |||
1442 | state._fsp--; | ||
1443 | |||
1444 | |||
1445 | afterParserOrEnumRuleCall(); | ||
1446 | |||
1447 | |||
1448 | } | ||
1449 | |||
1450 | |||
1451 | } | ||
1452 | |||
1453 | // InternalProblem.g:543:3: (otherlv_3= '[' ( (lv_multiplicity_4_0= ruleMultiplicity ) ) otherlv_5= ']' )? | ||
1454 | int alt15=2; | ||
1455 | int LA15_0 = input.LA(1); | ||
1456 | |||
1457 | if ( (LA15_0==24) ) { | ||
1458 | alt15=1; | ||
1459 | } | ||
1460 | switch (alt15) { | ||
1461 | case 1 : | ||
1462 | // InternalProblem.g:544:4: otherlv_3= '[' ( (lv_multiplicity_4_0= ruleMultiplicity ) ) otherlv_5= ']' | ||
1463 | { | ||
1464 | otherlv_3=(Token)match(input,24,FOLLOW_17); | ||
1465 | |||
1466 | newLeafNode(otherlv_3, grammarAccess.getReferenceDeclarationAccess().getLeftSquareBracketKeyword_2_0()); | ||
1467 | |||
1468 | // InternalProblem.g:548:4: ( (lv_multiplicity_4_0= ruleMultiplicity ) ) | ||
1469 | // InternalProblem.g:549:5: (lv_multiplicity_4_0= ruleMultiplicity ) | ||
1470 | { | ||
1471 | // InternalProblem.g:549:5: (lv_multiplicity_4_0= ruleMultiplicity ) | ||
1472 | // InternalProblem.g:550:6: lv_multiplicity_4_0= ruleMultiplicity | ||
1473 | { | ||
1474 | |||
1475 | newCompositeNode(grammarAccess.getReferenceDeclarationAccess().getMultiplicityMultiplicityParserRuleCall_2_1_0()); | ||
1476 | |||
1477 | pushFollow(FOLLOW_18); | ||
1478 | lv_multiplicity_4_0=ruleMultiplicity(); | ||
1479 | |||
1480 | state._fsp--; | ||
1481 | |||
1482 | |||
1483 | if (current==null) { | ||
1484 | current = createModelElementForParent(grammarAccess.getReferenceDeclarationRule()); | ||
1485 | } | ||
1486 | set( | ||
1487 | current, | ||
1488 | "multiplicity", | ||
1489 | lv_multiplicity_4_0, | ||
1490 | "org.eclipse.viatra.solver.language.Problem.Multiplicity"); | ||
1491 | afterParserOrEnumRuleCall(); | ||
1492 | |||
1493 | |||
1494 | } | ||
1495 | |||
1496 | |||
1497 | } | ||
1498 | |||
1499 | otherlv_5=(Token)match(input,25,FOLLOW_3); | ||
1500 | |||
1501 | newLeafNode(otherlv_5, grammarAccess.getReferenceDeclarationAccess().getRightSquareBracketKeyword_2_2()); | ||
1502 | |||
1503 | |||
1504 | } | ||
1505 | break; | ||
1506 | |||
1507 | } | ||
1508 | |||
1509 | // InternalProblem.g:572:3: ( (lv_name_6_0= ruleIdentifier ) ) | ||
1510 | // InternalProblem.g:573:4: (lv_name_6_0= ruleIdentifier ) | ||
1511 | { | ||
1512 | // InternalProblem.g:573:4: (lv_name_6_0= ruleIdentifier ) | ||
1513 | // InternalProblem.g:574:5: lv_name_6_0= ruleIdentifier | ||
1514 | { | ||
1515 | |||
1516 | newCompositeNode(grammarAccess.getReferenceDeclarationAccess().getNameIdentifierParserRuleCall_3_0()); | ||
1517 | |||
1518 | pushFollow(FOLLOW_19); | ||
1519 | lv_name_6_0=ruleIdentifier(); | ||
1520 | |||
1521 | state._fsp--; | ||
1522 | |||
1523 | |||
1524 | if (current==null) { | ||
1525 | current = createModelElementForParent(grammarAccess.getReferenceDeclarationRule()); | ||
1526 | } | ||
1527 | set( | ||
1528 | current, | ||
1529 | "name", | ||
1530 | lv_name_6_0, | ||
1531 | "org.eclipse.viatra.solver.language.Problem.Identifier"); | ||
1532 | afterParserOrEnumRuleCall(); | ||
1533 | |||
1534 | |||
1535 | } | ||
1536 | |||
1537 | |||
1538 | } | ||
1539 | |||
1540 | // InternalProblem.g:591:3: (otherlv_7= 'opposite' ( ( ruleQualifiedName ) ) )? | ||
1541 | int alt16=2; | ||
1542 | int LA16_0 = input.LA(1); | ||
1543 | |||
1544 | if ( (LA16_0==26) ) { | ||
1545 | alt16=1; | ||
1546 | } | ||
1547 | switch (alt16) { | ||
1548 | case 1 : | ||
1549 | // InternalProblem.g:592:4: otherlv_7= 'opposite' ( ( ruleQualifiedName ) ) | ||
1550 | { | ||
1551 | otherlv_7=(Token)match(input,26,FOLLOW_8); | ||
1552 | |||
1553 | newLeafNode(otherlv_7, grammarAccess.getReferenceDeclarationAccess().getOppositeKeyword_4_0()); | ||
1554 | |||
1555 | // InternalProblem.g:596:4: ( ( ruleQualifiedName ) ) | ||
1556 | // InternalProblem.g:597:5: ( ruleQualifiedName ) | ||
1557 | { | ||
1558 | // InternalProblem.g:597:5: ( ruleQualifiedName ) | ||
1559 | // InternalProblem.g:598:6: ruleQualifiedName | ||
1560 | { | ||
1561 | |||
1562 | if (current==null) { | ||
1563 | current = createModelElement(grammarAccess.getReferenceDeclarationRule()); | ||
1564 | } | ||
1565 | |||
1566 | |||
1567 | newCompositeNode(grammarAccess.getReferenceDeclarationAccess().getOppositeReferenceDeclarationCrossReference_4_1_0()); | ||
1568 | |||
1569 | pushFollow(FOLLOW_2); | ||
1570 | ruleQualifiedName(); | ||
1571 | |||
1572 | state._fsp--; | ||
1573 | |||
1574 | |||
1575 | afterParserOrEnumRuleCall(); | ||
1576 | |||
1577 | |||
1578 | } | ||
1579 | |||
1580 | |||
1581 | } | ||
1582 | |||
1583 | |||
1584 | } | ||
1585 | break; | ||
1586 | |||
1587 | } | ||
1588 | |||
1589 | |||
1590 | } | ||
1591 | |||
1592 | |||
1593 | } | ||
1594 | |||
1595 | |||
1596 | leaveRule(); | ||
1597 | |||
1598 | } | ||
1599 | |||
1600 | catch (RecognitionException re) { | ||
1601 | recover(input,re); | ||
1602 | appendSkippedTokens(); | ||
1603 | } | ||
1604 | finally { | ||
1605 | } | ||
1606 | return current; | ||
1607 | } | ||
1608 | // $ANTLR end "ruleReferenceDeclaration" | ||
1609 | |||
1610 | |||
1611 | // $ANTLR start "entryRulePredicateDefinition" | ||
1612 | // InternalProblem.g:617:1: entryRulePredicateDefinition returns [EObject current=null] : iv_rulePredicateDefinition= rulePredicateDefinition EOF ; | ||
1613 | public final EObject entryRulePredicateDefinition() throws RecognitionException { | ||
1614 | EObject current = null; | ||
1615 | |||
1616 | EObject iv_rulePredicateDefinition = null; | ||
1617 | |||
1618 | |||
1619 | try { | ||
1620 | // InternalProblem.g:617:60: (iv_rulePredicateDefinition= rulePredicateDefinition EOF ) | ||
1621 | // InternalProblem.g:618:2: iv_rulePredicateDefinition= rulePredicateDefinition EOF | ||
1622 | { | ||
1623 | newCompositeNode(grammarAccess.getPredicateDefinitionRule()); | ||
1624 | pushFollow(FOLLOW_1); | ||
1625 | iv_rulePredicateDefinition=rulePredicateDefinition(); | ||
1626 | |||
1627 | state._fsp--; | ||
1628 | |||
1629 | current =iv_rulePredicateDefinition; | ||
1630 | match(input,EOF,FOLLOW_2); | ||
1631 | |||
1632 | } | ||
1633 | |||
1634 | } | ||
1635 | |||
1636 | catch (RecognitionException re) { | ||
1637 | recover(input,re); | ||
1638 | appendSkippedTokens(); | ||
1639 | } | ||
1640 | finally { | ||
1641 | } | ||
1642 | return current; | ||
1643 | } | ||
1644 | // $ANTLR end "entryRulePredicateDefinition" | ||
1645 | |||
1646 | |||
1647 | // $ANTLR start "rulePredicateDefinition" | ||
1648 | // InternalProblem.g:624:1: rulePredicateDefinition returns [EObject current=null] : ( ( ( ( (lv_error_0_0= 'error' ) ) (otherlv_1= 'pred' )? ) | otherlv_2= 'pred' ) ( (lv_name_3_0= ruleIdentifier ) ) otherlv_4= '(' ( ( (lv_parameters_5_0= ruleParameter ) ) (otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) ) )* )? otherlv_8= ')' (otherlv_9= ':-' ( (lv_bodies_10_0= ruleConjunction ) ) (otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) )* )? otherlv_13= '.' ) ; | ||
1649 | public final EObject rulePredicateDefinition() throws RecognitionException { | ||
1650 | EObject current = null; | ||
1651 | |||
1652 | Token lv_error_0_0=null; | ||
1653 | Token otherlv_1=null; | ||
1654 | Token otherlv_2=null; | ||
1655 | Token otherlv_4=null; | ||
1656 | Token otherlv_6=null; | ||
1657 | Token otherlv_8=null; | ||
1658 | Token otherlv_9=null; | ||
1659 | Token otherlv_11=null; | ||
1660 | Token otherlv_13=null; | ||
1661 | AntlrDatatypeRuleToken lv_name_3_0 = null; | ||
1662 | |||
1663 | EObject lv_parameters_5_0 = null; | ||
1664 | |||
1665 | EObject lv_parameters_7_0 = null; | ||
1666 | |||
1667 | EObject lv_bodies_10_0 = null; | ||
1668 | |||
1669 | EObject lv_bodies_12_0 = null; | ||
1670 | |||
1671 | |||
1672 | |||
1673 | enterRule(); | ||
1674 | |||
1675 | try { | ||
1676 | // InternalProblem.g:630:2: ( ( ( ( ( (lv_error_0_0= 'error' ) ) (otherlv_1= 'pred' )? ) | otherlv_2= 'pred' ) ( (lv_name_3_0= ruleIdentifier ) ) otherlv_4= '(' ( ( (lv_parameters_5_0= ruleParameter ) ) (otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) ) )* )? otherlv_8= ')' (otherlv_9= ':-' ( (lv_bodies_10_0= ruleConjunction ) ) (otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) )* )? otherlv_13= '.' ) ) | ||
1677 | // InternalProblem.g:631:2: ( ( ( ( (lv_error_0_0= 'error' ) ) (otherlv_1= 'pred' )? ) | otherlv_2= 'pred' ) ( (lv_name_3_0= ruleIdentifier ) ) otherlv_4= '(' ( ( (lv_parameters_5_0= ruleParameter ) ) (otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) ) )* )? otherlv_8= ')' (otherlv_9= ':-' ( (lv_bodies_10_0= ruleConjunction ) ) (otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) )* )? otherlv_13= '.' ) | ||
1678 | { | ||
1679 | // InternalProblem.g:631:2: ( ( ( ( (lv_error_0_0= 'error' ) ) (otherlv_1= 'pred' )? ) | otherlv_2= 'pred' ) ( (lv_name_3_0= ruleIdentifier ) ) otherlv_4= '(' ( ( (lv_parameters_5_0= ruleParameter ) ) (otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) ) )* )? otherlv_8= ')' (otherlv_9= ':-' ( (lv_bodies_10_0= ruleConjunction ) ) (otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) )* )? otherlv_13= '.' ) | ||
1680 | // InternalProblem.g:632:3: ( ( ( (lv_error_0_0= 'error' ) ) (otherlv_1= 'pred' )? ) | otherlv_2= 'pred' ) ( (lv_name_3_0= ruleIdentifier ) ) otherlv_4= '(' ( ( (lv_parameters_5_0= ruleParameter ) ) (otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) ) )* )? otherlv_8= ')' (otherlv_9= ':-' ( (lv_bodies_10_0= ruleConjunction ) ) (otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) )* )? otherlv_13= '.' | ||
1681 | { | ||
1682 | // InternalProblem.g:632:3: ( ( ( (lv_error_0_0= 'error' ) ) (otherlv_1= 'pred' )? ) | otherlv_2= 'pred' ) | ||
1683 | int alt18=2; | ||
1684 | int LA18_0 = input.LA(1); | ||
1685 | |||
1686 | if ( (LA18_0==27) ) { | ||
1687 | alt18=1; | ||
1688 | } | ||
1689 | else if ( (LA18_0==28) ) { | ||
1690 | alt18=2; | ||
1691 | } | ||
1692 | else { | ||
1693 | NoViableAltException nvae = | ||
1694 | new NoViableAltException("", 18, 0, input); | ||
1695 | |||
1696 | throw nvae; | ||
1697 | } | ||
1698 | switch (alt18) { | ||
1699 | case 1 : | ||
1700 | // InternalProblem.g:633:4: ( ( (lv_error_0_0= 'error' ) ) (otherlv_1= 'pred' )? ) | ||
1701 | { | ||
1702 | // InternalProblem.g:633:4: ( ( (lv_error_0_0= 'error' ) ) (otherlv_1= 'pred' )? ) | ||
1703 | // InternalProblem.g:634:5: ( (lv_error_0_0= 'error' ) ) (otherlv_1= 'pred' )? | ||
1704 | { | ||
1705 | // InternalProblem.g:634:5: ( (lv_error_0_0= 'error' ) ) | ||
1706 | // InternalProblem.g:635:6: (lv_error_0_0= 'error' ) | ||
1707 | { | ||
1708 | // InternalProblem.g:635:6: (lv_error_0_0= 'error' ) | ||
1709 | // InternalProblem.g:636:7: lv_error_0_0= 'error' | ||
1710 | { | ||
1711 | lv_error_0_0=(Token)match(input,27,FOLLOW_20); | ||
1712 | |||
1713 | newLeafNode(lv_error_0_0, grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_0_0()); | ||
1714 | |||
1715 | |||
1716 | if (current==null) { | ||
1717 | current = createModelElement(grammarAccess.getPredicateDefinitionRule()); | ||
1718 | } | ||
1719 | setWithLastConsumed(current, "error", lv_error_0_0 != null, "error"); | ||
1720 | |||
1721 | |||
1722 | } | ||
1723 | |||
1724 | |||
1725 | } | ||
1726 | |||
1727 | // InternalProblem.g:648:5: (otherlv_1= 'pred' )? | ||
1728 | int alt17=2; | ||
1729 | int LA17_0 = input.LA(1); | ||
1730 | |||
1731 | if ( (LA17_0==28) ) { | ||
1732 | alt17=1; | ||
1733 | } | ||
1734 | switch (alt17) { | ||
1735 | case 1 : | ||
1736 | // InternalProblem.g:649:6: otherlv_1= 'pred' | ||
1737 | { | ||
1738 | otherlv_1=(Token)match(input,28,FOLLOW_3); | ||
1739 | |||
1740 | newLeafNode(otherlv_1, grammarAccess.getPredicateDefinitionAccess().getPredKeyword_0_0_1()); | ||
1741 | |||
1742 | |||
1743 | } | ||
1744 | break; | ||
1745 | |||
1746 | } | ||
1747 | |||
1748 | |||
1749 | } | ||
1750 | |||
1751 | |||
1752 | } | ||
1753 | break; | ||
1754 | case 2 : | ||
1755 | // InternalProblem.g:656:4: otherlv_2= 'pred' | ||
1756 | { | ||
1757 | otherlv_2=(Token)match(input,28,FOLLOW_3); | ||
1758 | |||
1759 | newLeafNode(otherlv_2, grammarAccess.getPredicateDefinitionAccess().getPredKeyword_0_1()); | ||
1760 | |||
1761 | |||
1762 | } | ||
1763 | break; | ||
1764 | |||
1765 | } | ||
1766 | |||
1767 | // InternalProblem.g:661:3: ( (lv_name_3_0= ruleIdentifier ) ) | ||
1768 | // InternalProblem.g:662:4: (lv_name_3_0= ruleIdentifier ) | ||
1769 | { | ||
1770 | // InternalProblem.g:662:4: (lv_name_3_0= ruleIdentifier ) | ||
1771 | // InternalProblem.g:663:5: lv_name_3_0= ruleIdentifier | ||
1772 | { | ||
1773 | |||
1774 | newCompositeNode(grammarAccess.getPredicateDefinitionAccess().getNameIdentifierParserRuleCall_1_0()); | ||
1775 | |||
1776 | pushFollow(FOLLOW_21); | ||
1777 | lv_name_3_0=ruleIdentifier(); | ||
1778 | |||
1779 | state._fsp--; | ||
1780 | |||
1781 | |||
1782 | if (current==null) { | ||
1783 | current = createModelElementForParent(grammarAccess.getPredicateDefinitionRule()); | ||
1784 | } | ||
1785 | set( | ||
1786 | current, | ||
1787 | "name", | ||
1788 | lv_name_3_0, | ||
1789 | "org.eclipse.viatra.solver.language.Problem.Identifier"); | ||
1790 | afterParserOrEnumRuleCall(); | ||
1791 | |||
1792 | |||
1793 | } | ||
1794 | |||
1795 | |||
1796 | } | ||
1797 | |||
1798 | otherlv_4=(Token)match(input,29,FOLLOW_22); | ||
1799 | |||
1800 | newLeafNode(otherlv_4, grammarAccess.getPredicateDefinitionAccess().getLeftParenthesisKeyword_2()); | ||
1801 | |||
1802 | // InternalProblem.g:684:3: ( ( (lv_parameters_5_0= ruleParameter ) ) (otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) ) )* )? | ||
1803 | int alt20=2; | ||
1804 | int LA20_0 = input.LA(1); | ||
1805 | |||
1806 | if ( (LA20_0==RULE_ID||LA20_0==RULE_QUOTED_ID||(LA20_0>=40 && LA20_0<=41)) ) { | ||
1807 | alt20=1; | ||
1808 | } | ||
1809 | switch (alt20) { | ||
1810 | case 1 : | ||
1811 | // InternalProblem.g:685:4: ( (lv_parameters_5_0= ruleParameter ) ) (otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) ) )* | ||
1812 | { | ||
1813 | // InternalProblem.g:685:4: ( (lv_parameters_5_0= ruleParameter ) ) | ||
1814 | // InternalProblem.g:686:5: (lv_parameters_5_0= ruleParameter ) | ||
1815 | { | ||
1816 | // InternalProblem.g:686:5: (lv_parameters_5_0= ruleParameter ) | ||
1817 | // InternalProblem.g:687:6: lv_parameters_5_0= ruleParameter | ||
1818 | { | ||
1819 | |||
1820 | newCompositeNode(grammarAccess.getPredicateDefinitionAccess().getParametersParameterParserRuleCall_3_0_0()); | ||
1821 | |||
1822 | pushFollow(FOLLOW_23); | ||
1823 | lv_parameters_5_0=ruleParameter(); | ||
1824 | |||
1825 | state._fsp--; | ||
1826 | |||
1827 | |||
1828 | if (current==null) { | ||
1829 | current = createModelElementForParent(grammarAccess.getPredicateDefinitionRule()); | ||
1830 | } | ||
1831 | add( | ||
1832 | current, | ||
1833 | "parameters", | ||
1834 | lv_parameters_5_0, | ||
1835 | "org.eclipse.viatra.solver.language.Problem.Parameter"); | ||
1836 | afterParserOrEnumRuleCall(); | ||
1837 | |||
1838 | |||
1839 | } | ||
1840 | |||
1841 | |||
1842 | } | ||
1843 | |||
1844 | // InternalProblem.g:704:4: (otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) ) )* | ||
1845 | loop19: | ||
1846 | do { | ||
1847 | int alt19=2; | ||
1848 | int LA19_0 = input.LA(1); | ||
1849 | |||
1850 | if ( (LA19_0==17) ) { | ||
1851 | alt19=1; | ||
1852 | } | ||
1853 | |||
1854 | |||
1855 | switch (alt19) { | ||
1856 | case 1 : | ||
1857 | // InternalProblem.g:705:5: otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) ) | ||
1858 | { | ||
1859 | otherlv_6=(Token)match(input,17,FOLLOW_8); | ||
1860 | |||
1861 | newLeafNode(otherlv_6, grammarAccess.getPredicateDefinitionAccess().getCommaKeyword_3_1_0()); | ||
1862 | |||
1863 | // InternalProblem.g:709:5: ( (lv_parameters_7_0= ruleParameter ) ) | ||
1864 | // InternalProblem.g:710:6: (lv_parameters_7_0= ruleParameter ) | ||
1865 | { | ||
1866 | // InternalProblem.g:710:6: (lv_parameters_7_0= ruleParameter ) | ||
1867 | // InternalProblem.g:711:7: lv_parameters_7_0= ruleParameter | ||
1868 | { | ||
1869 | |||
1870 | newCompositeNode(grammarAccess.getPredicateDefinitionAccess().getParametersParameterParserRuleCall_3_1_1_0()); | ||
1871 | |||
1872 | pushFollow(FOLLOW_23); | ||
1873 | lv_parameters_7_0=ruleParameter(); | ||
1874 | |||
1875 | state._fsp--; | ||
1876 | |||
1877 | |||
1878 | if (current==null) { | ||
1879 | current = createModelElementForParent(grammarAccess.getPredicateDefinitionRule()); | ||
1880 | } | ||
1881 | add( | ||
1882 | current, | ||
1883 | "parameters", | ||
1884 | lv_parameters_7_0, | ||
1885 | "org.eclipse.viatra.solver.language.Problem.Parameter"); | ||
1886 | afterParserOrEnumRuleCall(); | ||
1887 | |||
1888 | |||
1889 | } | ||
1890 | |||
1891 | |||
1892 | } | ||
1893 | |||
1894 | |||
1895 | } | ||
1896 | break; | ||
1897 | |||
1898 | default : | ||
1899 | break loop19; | ||
1900 | } | ||
1901 | } while (true); | ||
1902 | |||
1903 | |||
1904 | } | ||
1905 | break; | ||
1906 | |||
1907 | } | ||
1908 | |||
1909 | otherlv_8=(Token)match(input,30,FOLLOW_24); | ||
1910 | |||
1911 | newLeafNode(otherlv_8, grammarAccess.getPredicateDefinitionAccess().getRightParenthesisKeyword_4()); | ||
1912 | |||
1913 | // InternalProblem.g:734:3: (otherlv_9= ':-' ( (lv_bodies_10_0= ruleConjunction ) ) (otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) )* )? | ||
1914 | int alt22=2; | ||
1915 | int LA22_0 = input.LA(1); | ||
1916 | |||
1917 | if ( (LA22_0==31) ) { | ||
1918 | alt22=1; | ||
1919 | } | ||
1920 | switch (alt22) { | ||
1921 | case 1 : | ||
1922 | // InternalProblem.g:735:4: otherlv_9= ':-' ( (lv_bodies_10_0= ruleConjunction ) ) (otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) )* | ||
1923 | { | ||
1924 | otherlv_9=(Token)match(input,31,FOLLOW_25); | ||
1925 | |||
1926 | newLeafNode(otherlv_9, grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_5_0()); | ||
1927 | |||
1928 | // InternalProblem.g:739:4: ( (lv_bodies_10_0= ruleConjunction ) ) | ||
1929 | // InternalProblem.g:740:5: (lv_bodies_10_0= ruleConjunction ) | ||
1930 | { | ||
1931 | // InternalProblem.g:740:5: (lv_bodies_10_0= ruleConjunction ) | ||
1932 | // InternalProblem.g:741:6: lv_bodies_10_0= ruleConjunction | ||
1933 | { | ||
1934 | |||
1935 | newCompositeNode(grammarAccess.getPredicateDefinitionAccess().getBodiesConjunctionParserRuleCall_5_1_0()); | ||
1936 | |||
1937 | pushFollow(FOLLOW_26); | ||
1938 | lv_bodies_10_0=ruleConjunction(); | ||
1939 | |||
1940 | state._fsp--; | ||
1941 | |||
1942 | |||
1943 | if (current==null) { | ||
1944 | current = createModelElementForParent(grammarAccess.getPredicateDefinitionRule()); | ||
1945 | } | ||
1946 | add( | ||
1947 | current, | ||
1948 | "bodies", | ||
1949 | lv_bodies_10_0, | ||
1950 | "org.eclipse.viatra.solver.language.Problem.Conjunction"); | ||
1951 | afterParserOrEnumRuleCall(); | ||
1952 | |||
1953 | |||
1954 | } | ||
1955 | |||
1956 | |||
1957 | } | ||
1958 | |||
1959 | // InternalProblem.g:758:4: (otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) )* | ||
1960 | loop21: | ||
1961 | do { | ||
1962 | int alt21=2; | ||
1963 | int LA21_0 = input.LA(1); | ||
1964 | |||
1965 | if ( (LA21_0==19) ) { | ||
1966 | alt21=1; | ||
1967 | } | ||
1968 | |||
1969 | |||
1970 | switch (alt21) { | ||
1971 | case 1 : | ||
1972 | // InternalProblem.g:759:5: otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) | ||
1973 | { | ||
1974 | otherlv_11=(Token)match(input,19,FOLLOW_25); | ||
1975 | |||
1976 | newLeafNode(otherlv_11, grammarAccess.getPredicateDefinitionAccess().getSemicolonKeyword_5_2_0()); | ||
1977 | |||
1978 | // InternalProblem.g:763:5: ( (lv_bodies_12_0= ruleConjunction ) ) | ||
1979 | // InternalProblem.g:764:6: (lv_bodies_12_0= ruleConjunction ) | ||
1980 | { | ||
1981 | // InternalProblem.g:764:6: (lv_bodies_12_0= ruleConjunction ) | ||
1982 | // InternalProblem.g:765:7: lv_bodies_12_0= ruleConjunction | ||
1983 | { | ||
1984 | |||
1985 | newCompositeNode(grammarAccess.getPredicateDefinitionAccess().getBodiesConjunctionParserRuleCall_5_2_1_0()); | ||
1986 | |||
1987 | pushFollow(FOLLOW_26); | ||
1988 | lv_bodies_12_0=ruleConjunction(); | ||
1989 | |||
1990 | state._fsp--; | ||
1991 | |||
1992 | |||
1993 | if (current==null) { | ||
1994 | current = createModelElementForParent(grammarAccess.getPredicateDefinitionRule()); | ||
1995 | } | ||
1996 | add( | ||
1997 | current, | ||
1998 | "bodies", | ||
1999 | lv_bodies_12_0, | ||
2000 | "org.eclipse.viatra.solver.language.Problem.Conjunction"); | ||
2001 | afterParserOrEnumRuleCall(); | ||
2002 | |||
2003 | |||
2004 | } | ||
2005 | |||
2006 | |||
2007 | } | ||
2008 | |||
2009 | |||
2010 | } | ||
2011 | break; | ||
2012 | |||
2013 | default : | ||
2014 | break loop21; | ||
2015 | } | ||
2016 | } while (true); | ||
2017 | |||
2018 | |||
2019 | } | ||
2020 | break; | ||
2021 | |||
2022 | } | ||
2023 | |||
2024 | otherlv_13=(Token)match(input,13,FOLLOW_2); | ||
2025 | |||
2026 | newLeafNode(otherlv_13, grammarAccess.getPredicateDefinitionAccess().getFullStopKeyword_6()); | ||
2027 | |||
2028 | |||
2029 | } | ||
2030 | |||
2031 | |||
2032 | } | ||
2033 | |||
2034 | |||
2035 | leaveRule(); | ||
2036 | |||
2037 | } | ||
2038 | |||
2039 | catch (RecognitionException re) { | ||
2040 | recover(input,re); | ||
2041 | appendSkippedTokens(); | ||
2042 | } | ||
2043 | finally { | ||
2044 | } | ||
2045 | return current; | ||
2046 | } | ||
2047 | // $ANTLR end "rulePredicateDefinition" | ||
2048 | |||
2049 | |||
2050 | // $ANTLR start "entryRuleParameter" | ||
2051 | // InternalProblem.g:792:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; | ||
2052 | public final EObject entryRuleParameter() throws RecognitionException { | ||
2053 | EObject current = null; | ||
2054 | |||
2055 | EObject iv_ruleParameter = null; | ||
2056 | |||
2057 | |||
2058 | try { | ||
2059 | // InternalProblem.g:792:50: (iv_ruleParameter= ruleParameter EOF ) | ||
2060 | // InternalProblem.g:793:2: iv_ruleParameter= ruleParameter EOF | ||
2061 | { | ||
2062 | newCompositeNode(grammarAccess.getParameterRule()); | ||
2063 | pushFollow(FOLLOW_1); | ||
2064 | iv_ruleParameter=ruleParameter(); | ||
2065 | |||
2066 | state._fsp--; | ||
2067 | |||
2068 | current =iv_ruleParameter; | ||
2069 | match(input,EOF,FOLLOW_2); | ||
2070 | |||
2071 | } | ||
2072 | |||
2073 | } | ||
2074 | |||
2075 | catch (RecognitionException re) { | ||
2076 | recover(input,re); | ||
2077 | appendSkippedTokens(); | ||
2078 | } | ||
2079 | finally { | ||
2080 | } | ||
2081 | return current; | ||
2082 | } | ||
2083 | // $ANTLR end "entryRuleParameter" | ||
2084 | |||
2085 | |||
2086 | // $ANTLR start "ruleParameter" | ||
2087 | // InternalProblem.g:799:1: ruleParameter returns [EObject current=null] : ( ( ( ruleQualifiedName ) )? ( (lv_name_1_0= ruleIdentifier ) ) ) ; | ||
2088 | public final EObject ruleParameter() throws RecognitionException { | ||
2089 | EObject current = null; | ||
2090 | |||
2091 | AntlrDatatypeRuleToken lv_name_1_0 = null; | ||
2092 | |||
2093 | |||
2094 | |||
2095 | enterRule(); | ||
2096 | |||
2097 | try { | ||
2098 | // InternalProblem.g:805:2: ( ( ( ( ruleQualifiedName ) )? ( (lv_name_1_0= ruleIdentifier ) ) ) ) | ||
2099 | // InternalProblem.g:806:2: ( ( ( ruleQualifiedName ) )? ( (lv_name_1_0= ruleIdentifier ) ) ) | ||
2100 | { | ||
2101 | // InternalProblem.g:806:2: ( ( ( ruleQualifiedName ) )? ( (lv_name_1_0= ruleIdentifier ) ) ) | ||
2102 | // InternalProblem.g:807:3: ( ( ruleQualifiedName ) )? ( (lv_name_1_0= ruleIdentifier ) ) | ||
2103 | { | ||
2104 | // InternalProblem.g:807:3: ( ( ruleQualifiedName ) )? | ||
2105 | int alt23=2; | ||
2106 | switch ( input.LA(1) ) { | ||
2107 | case RULE_QUOTED_ID: | ||
2108 | { | ||
2109 | alt23=1; | ||
2110 | } | ||
2111 | break; | ||
2112 | case RULE_ID: | ||
2113 | { | ||
2114 | int LA23_2 = input.LA(2); | ||
2115 | |||
2116 | if ( (LA23_2==RULE_ID||LA23_2==34||(LA23_2>=40 && LA23_2<=41)) ) { | ||
2117 | alt23=1; | ||
2118 | } | ||
2119 | } | ||
2120 | break; | ||
2121 | case 40: | ||
2122 | { | ||
2123 | int LA23_3 = input.LA(2); | ||
2124 | |||
2125 | if ( (LA23_3==RULE_ID||LA23_3==34||(LA23_3>=40 && LA23_3<=41)) ) { | ||
2126 | alt23=1; | ||
2127 | } | ||
2128 | } | ||
2129 | break; | ||
2130 | case 41: | ||
2131 | { | ||
2132 | int LA23_4 = input.LA(2); | ||
2133 | |||
2134 | if ( (LA23_4==RULE_ID||LA23_4==34||(LA23_4>=40 && LA23_4<=41)) ) { | ||
2135 | alt23=1; | ||
2136 | } | ||
2137 | } | ||
2138 | break; | ||
2139 | } | ||
2140 | |||
2141 | switch (alt23) { | ||
2142 | case 1 : | ||
2143 | // InternalProblem.g:808:4: ( ruleQualifiedName ) | ||
2144 | { | ||
2145 | // InternalProblem.g:808:4: ( ruleQualifiedName ) | ||
2146 | // InternalProblem.g:809:5: ruleQualifiedName | ||
2147 | { | ||
2148 | |||
2149 | if (current==null) { | ||
2150 | current = createModelElement(grammarAccess.getParameterRule()); | ||
2151 | } | ||
2152 | |||
2153 | |||
2154 | newCompositeNode(grammarAccess.getParameterAccess().getParameterTypeRelationCrossReference_0_0()); | ||
2155 | |||
2156 | pushFollow(FOLLOW_3); | ||
2157 | ruleQualifiedName(); | ||
2158 | |||
2159 | state._fsp--; | ||
2160 | |||
2161 | |||
2162 | afterParserOrEnumRuleCall(); | ||
2163 | |||
2164 | |||
2165 | } | ||
2166 | |||
2167 | |||
2168 | } | ||
2169 | break; | ||
2170 | |||
2171 | } | ||
2172 | |||
2173 | // InternalProblem.g:823:3: ( (lv_name_1_0= ruleIdentifier ) ) | ||
2174 | // InternalProblem.g:824:4: (lv_name_1_0= ruleIdentifier ) | ||
2175 | { | ||
2176 | // InternalProblem.g:824:4: (lv_name_1_0= ruleIdentifier ) | ||
2177 | // InternalProblem.g:825:5: lv_name_1_0= ruleIdentifier | ||
2178 | { | ||
2179 | |||
2180 | newCompositeNode(grammarAccess.getParameterAccess().getNameIdentifierParserRuleCall_1_0()); | ||
2181 | |||
2182 | pushFollow(FOLLOW_2); | ||
2183 | lv_name_1_0=ruleIdentifier(); | ||
2184 | |||
2185 | state._fsp--; | ||
2186 | |||
2187 | |||
2188 | if (current==null) { | ||
2189 | current = createModelElementForParent(grammarAccess.getParameterRule()); | ||
2190 | } | ||
2191 | set( | ||
2192 | current, | ||
2193 | "name", | ||
2194 | lv_name_1_0, | ||
2195 | "org.eclipse.viatra.solver.language.Problem.Identifier"); | ||
2196 | afterParserOrEnumRuleCall(); | ||
2197 | |||
2198 | |||
2199 | } | ||
2200 | |||
2201 | |||
2202 | } | ||
2203 | |||
2204 | |||
2205 | } | ||
2206 | |||
2207 | |||
2208 | } | ||
2209 | |||
2210 | |||
2211 | leaveRule(); | ||
2212 | |||
2213 | } | ||
2214 | |||
2215 | catch (RecognitionException re) { | ||
2216 | recover(input,re); | ||
2217 | appendSkippedTokens(); | ||
2218 | } | ||
2219 | finally { | ||
2220 | } | ||
2221 | return current; | ||
2222 | } | ||
2223 | // $ANTLR end "ruleParameter" | ||
2224 | |||
2225 | |||
2226 | // $ANTLR start "entryRuleConjunction" | ||
2227 | // InternalProblem.g:846:1: entryRuleConjunction returns [EObject current=null] : iv_ruleConjunction= ruleConjunction EOF ; | ||
2228 | public final EObject entryRuleConjunction() throws RecognitionException { | ||
2229 | EObject current = null; | ||
2230 | |||
2231 | EObject iv_ruleConjunction = null; | ||
2232 | |||
2233 | |||
2234 | try { | ||
2235 | // InternalProblem.g:846:52: (iv_ruleConjunction= ruleConjunction EOF ) | ||
2236 | // InternalProblem.g:847:2: iv_ruleConjunction= ruleConjunction EOF | ||
2237 | { | ||
2238 | newCompositeNode(grammarAccess.getConjunctionRule()); | ||
2239 | pushFollow(FOLLOW_1); | ||
2240 | iv_ruleConjunction=ruleConjunction(); | ||
2241 | |||
2242 | state._fsp--; | ||
2243 | |||
2244 | current =iv_ruleConjunction; | ||
2245 | match(input,EOF,FOLLOW_2); | ||
2246 | |||
2247 | } | ||
2248 | |||
2249 | } | ||
2250 | |||
2251 | catch (RecognitionException re) { | ||
2252 | recover(input,re); | ||
2253 | appendSkippedTokens(); | ||
2254 | } | ||
2255 | finally { | ||
2256 | } | ||
2257 | return current; | ||
2258 | } | ||
2259 | // $ANTLR end "entryRuleConjunction" | ||
2260 | |||
2261 | |||
2262 | // $ANTLR start "ruleConjunction" | ||
2263 | // InternalProblem.g:853:1: ruleConjunction returns [EObject current=null] : ( ( (lv_literals_0_0= ruleLiteral ) ) (otherlv_1= ',' ( (lv_literals_2_0= ruleLiteral ) ) )* ) ; | ||
2264 | public final EObject ruleConjunction() throws RecognitionException { | ||
2265 | EObject current = null; | ||
2266 | |||
2267 | Token otherlv_1=null; | ||
2268 | EObject lv_literals_0_0 = null; | ||
2269 | |||
2270 | EObject lv_literals_2_0 = null; | ||
2271 | |||
2272 | |||
2273 | |||
2274 | enterRule(); | ||
2275 | |||
2276 | try { | ||
2277 | // InternalProblem.g:859:2: ( ( ( (lv_literals_0_0= ruleLiteral ) ) (otherlv_1= ',' ( (lv_literals_2_0= ruleLiteral ) ) )* ) ) | ||
2278 | // InternalProblem.g:860:2: ( ( (lv_literals_0_0= ruleLiteral ) ) (otherlv_1= ',' ( (lv_literals_2_0= ruleLiteral ) ) )* ) | ||
2279 | { | ||
2280 | // InternalProblem.g:860:2: ( ( (lv_literals_0_0= ruleLiteral ) ) (otherlv_1= ',' ( (lv_literals_2_0= ruleLiteral ) ) )* ) | ||
2281 | // InternalProblem.g:861:3: ( (lv_literals_0_0= ruleLiteral ) ) (otherlv_1= ',' ( (lv_literals_2_0= ruleLiteral ) ) )* | ||
2282 | { | ||
2283 | // InternalProblem.g:861:3: ( (lv_literals_0_0= ruleLiteral ) ) | ||
2284 | // InternalProblem.g:862:4: (lv_literals_0_0= ruleLiteral ) | ||
2285 | { | ||
2286 | // InternalProblem.g:862:4: (lv_literals_0_0= ruleLiteral ) | ||
2287 | // InternalProblem.g:863:5: lv_literals_0_0= ruleLiteral | ||
2288 | { | ||
2289 | |||
2290 | newCompositeNode(grammarAccess.getConjunctionAccess().getLiteralsLiteralParserRuleCall_0_0()); | ||
2291 | |||
2292 | pushFollow(FOLLOW_27); | ||
2293 | lv_literals_0_0=ruleLiteral(); | ||
2294 | |||
2295 | state._fsp--; | ||
2296 | |||
2297 | |||
2298 | if (current==null) { | ||
2299 | current = createModelElementForParent(grammarAccess.getConjunctionRule()); | ||
2300 | } | ||
2301 | add( | ||
2302 | current, | ||
2303 | "literals", | ||
2304 | lv_literals_0_0, | ||
2305 | "org.eclipse.viatra.solver.language.Problem.Literal"); | ||
2306 | afterParserOrEnumRuleCall(); | ||
2307 | |||
2308 | |||
2309 | } | ||
2310 | |||
2311 | |||
2312 | } | ||
2313 | |||
2314 | // InternalProblem.g:880:3: (otherlv_1= ',' ( (lv_literals_2_0= ruleLiteral ) ) )* | ||
2315 | loop24: | ||
2316 | do { | ||
2317 | int alt24=2; | ||
2318 | int LA24_0 = input.LA(1); | ||
2319 | |||
2320 | if ( (LA24_0==17) ) { | ||
2321 | alt24=1; | ||
2322 | } | ||
2323 | |||
2324 | |||
2325 | switch (alt24) { | ||
2326 | case 1 : | ||
2327 | // InternalProblem.g:881:4: otherlv_1= ',' ( (lv_literals_2_0= ruleLiteral ) ) | ||
2328 | { | ||
2329 | otherlv_1=(Token)match(input,17,FOLLOW_25); | ||
2330 | |||
2331 | newLeafNode(otherlv_1, grammarAccess.getConjunctionAccess().getCommaKeyword_1_0()); | ||
2332 | |||
2333 | // InternalProblem.g:885:4: ( (lv_literals_2_0= ruleLiteral ) ) | ||
2334 | // InternalProblem.g:886:5: (lv_literals_2_0= ruleLiteral ) | ||
2335 | { | ||
2336 | // InternalProblem.g:886:5: (lv_literals_2_0= ruleLiteral ) | ||
2337 | // InternalProblem.g:887:6: lv_literals_2_0= ruleLiteral | ||
2338 | { | ||
2339 | |||
2340 | newCompositeNode(grammarAccess.getConjunctionAccess().getLiteralsLiteralParserRuleCall_1_1_0()); | ||
2341 | |||
2342 | pushFollow(FOLLOW_27); | ||
2343 | lv_literals_2_0=ruleLiteral(); | ||
2344 | |||
2345 | state._fsp--; | ||
2346 | |||
2347 | |||
2348 | if (current==null) { | ||
2349 | current = createModelElementForParent(grammarAccess.getConjunctionRule()); | ||
2350 | } | ||
2351 | add( | ||
2352 | current, | ||
2353 | "literals", | ||
2354 | lv_literals_2_0, | ||
2355 | "org.eclipse.viatra.solver.language.Problem.Literal"); | ||
2356 | afterParserOrEnumRuleCall(); | ||
2357 | |||
2358 | |||
2359 | } | ||
2360 | |||
2361 | |||
2362 | } | ||
2363 | |||
2364 | |||
2365 | } | ||
2366 | break; | ||
2367 | |||
2368 | default : | ||
2369 | break loop24; | ||
2370 | } | ||
2371 | } while (true); | ||
2372 | |||
2373 | |||
2374 | } | ||
2375 | |||
2376 | |||
2377 | } | ||
2378 | |||
2379 | |||
2380 | leaveRule(); | ||
2381 | |||
2382 | } | ||
2383 | |||
2384 | catch (RecognitionException re) { | ||
2385 | recover(input,re); | ||
2386 | appendSkippedTokens(); | ||
2387 | } | ||
2388 | finally { | ||
2389 | } | ||
2390 | return current; | ||
2391 | } | ||
2392 | // $ANTLR end "ruleConjunction" | ||
2393 | |||
2394 | |||
2395 | // $ANTLR start "entryRuleLiteral" | ||
2396 | // InternalProblem.g:909:1: entryRuleLiteral returns [EObject current=null] : iv_ruleLiteral= ruleLiteral EOF ; | ||
2397 | public final EObject entryRuleLiteral() throws RecognitionException { | ||
2398 | EObject current = null; | ||
2399 | |||
2400 | EObject iv_ruleLiteral = null; | ||
2401 | |||
2402 | |||
2403 | try { | ||
2404 | // InternalProblem.g:909:48: (iv_ruleLiteral= ruleLiteral EOF ) | ||
2405 | // InternalProblem.g:910:2: iv_ruleLiteral= ruleLiteral EOF | ||
2406 | { | ||
2407 | newCompositeNode(grammarAccess.getLiteralRule()); | ||
2408 | pushFollow(FOLLOW_1); | ||
2409 | iv_ruleLiteral=ruleLiteral(); | ||
2410 | |||
2411 | state._fsp--; | ||
2412 | |||
2413 | current =iv_ruleLiteral; | ||
2414 | match(input,EOF,FOLLOW_2); | ||
2415 | |||
2416 | } | ||
2417 | |||
2418 | } | ||
2419 | |||
2420 | catch (RecognitionException re) { | ||
2421 | recover(input,re); | ||
2422 | appendSkippedTokens(); | ||
2423 | } | ||
2424 | finally { | ||
2425 | } | ||
2426 | return current; | ||
2427 | } | ||
2428 | // $ANTLR end "entryRuleLiteral" | ||
2429 | |||
2430 | |||
2431 | // $ANTLR start "ruleLiteral" | ||
2432 | // InternalProblem.g:916:1: ruleLiteral returns [EObject current=null] : (this_Atom_0= ruleAtom | this_NegativeLiteral_1= ruleNegativeLiteral ) ; | ||
2433 | public final EObject ruleLiteral() throws RecognitionException { | ||
2434 | EObject current = null; | ||
2435 | |||
2436 | EObject this_Atom_0 = null; | ||
2437 | |||
2438 | EObject this_NegativeLiteral_1 = null; | ||
2439 | |||
2440 | |||
2441 | |||
2442 | enterRule(); | ||
2443 | |||
2444 | try { | ||
2445 | // InternalProblem.g:922:2: ( (this_Atom_0= ruleAtom | this_NegativeLiteral_1= ruleNegativeLiteral ) ) | ||
2446 | // InternalProblem.g:923:2: (this_Atom_0= ruleAtom | this_NegativeLiteral_1= ruleNegativeLiteral ) | ||
2447 | { | ||
2448 | // InternalProblem.g:923:2: (this_Atom_0= ruleAtom | this_NegativeLiteral_1= ruleNegativeLiteral ) | ||
2449 | int alt25=2; | ||
2450 | int LA25_0 = input.LA(1); | ||
2451 | |||
2452 | if ( (LA25_0==RULE_ID||LA25_0==RULE_QUOTED_ID||(LA25_0>=40 && LA25_0<=41)) ) { | ||
2453 | alt25=1; | ||
2454 | } | ||
2455 | else if ( (LA25_0==32) ) { | ||
2456 | alt25=2; | ||
2457 | } | ||
2458 | else { | ||
2459 | NoViableAltException nvae = | ||
2460 | new NoViableAltException("", 25, 0, input); | ||
2461 | |||
2462 | throw nvae; | ||
2463 | } | ||
2464 | switch (alt25) { | ||
2465 | case 1 : | ||
2466 | // InternalProblem.g:924:3: this_Atom_0= ruleAtom | ||
2467 | { | ||
2468 | |||
2469 | newCompositeNode(grammarAccess.getLiteralAccess().getAtomParserRuleCall_0()); | ||
2470 | |||
2471 | pushFollow(FOLLOW_2); | ||
2472 | this_Atom_0=ruleAtom(); | ||
2473 | |||
2474 | state._fsp--; | ||
2475 | |||
2476 | |||
2477 | current = this_Atom_0; | ||
2478 | afterParserOrEnumRuleCall(); | ||
2479 | |||
2480 | |||
2481 | } | ||
2482 | break; | ||
2483 | case 2 : | ||
2484 | // InternalProblem.g:933:3: this_NegativeLiteral_1= ruleNegativeLiteral | ||
2485 | { | ||
2486 | |||
2487 | newCompositeNode(grammarAccess.getLiteralAccess().getNegativeLiteralParserRuleCall_1()); | ||
2488 | |||
2489 | pushFollow(FOLLOW_2); | ||
2490 | this_NegativeLiteral_1=ruleNegativeLiteral(); | ||
2491 | |||
2492 | state._fsp--; | ||
2493 | |||
2494 | |||
2495 | current = this_NegativeLiteral_1; | ||
2496 | afterParserOrEnumRuleCall(); | ||
2497 | |||
2498 | |||
2499 | } | ||
2500 | break; | ||
2501 | |||
2502 | } | ||
2503 | |||
2504 | |||
2505 | } | ||
2506 | |||
2507 | |||
2508 | leaveRule(); | ||
2509 | |||
2510 | } | ||
2511 | |||
2512 | catch (RecognitionException re) { | ||
2513 | recover(input,re); | ||
2514 | appendSkippedTokens(); | ||
2515 | } | ||
2516 | finally { | ||
2517 | } | ||
2518 | return current; | ||
2519 | } | ||
2520 | // $ANTLR end "ruleLiteral" | ||
2521 | |||
2522 | |||
2523 | // $ANTLR start "entryRuleNegativeLiteral" | ||
2524 | // InternalProblem.g:945:1: entryRuleNegativeLiteral returns [EObject current=null] : iv_ruleNegativeLiteral= ruleNegativeLiteral EOF ; | ||
2525 | public final EObject entryRuleNegativeLiteral() throws RecognitionException { | ||
2526 | EObject current = null; | ||
2527 | |||
2528 | EObject iv_ruleNegativeLiteral = null; | ||
2529 | |||
2530 | |||
2531 | try { | ||
2532 | // InternalProblem.g:945:56: (iv_ruleNegativeLiteral= ruleNegativeLiteral EOF ) | ||
2533 | // InternalProblem.g:946:2: iv_ruleNegativeLiteral= ruleNegativeLiteral EOF | ||
2534 | { | ||
2535 | newCompositeNode(grammarAccess.getNegativeLiteralRule()); | ||
2536 | pushFollow(FOLLOW_1); | ||
2537 | iv_ruleNegativeLiteral=ruleNegativeLiteral(); | ||
2538 | |||
2539 | state._fsp--; | ||
2540 | |||
2541 | current =iv_ruleNegativeLiteral; | ||
2542 | match(input,EOF,FOLLOW_2); | ||
2543 | |||
2544 | } | ||
2545 | |||
2546 | } | ||
2547 | |||
2548 | catch (RecognitionException re) { | ||
2549 | recover(input,re); | ||
2550 | appendSkippedTokens(); | ||
2551 | } | ||
2552 | finally { | ||
2553 | } | ||
2554 | return current; | ||
2555 | } | ||
2556 | // $ANTLR end "entryRuleNegativeLiteral" | ||
2557 | |||
2558 | |||
2559 | // $ANTLR start "ruleNegativeLiteral" | ||
2560 | // InternalProblem.g:952:1: ruleNegativeLiteral returns [EObject current=null] : (otherlv_0= '!' ( (lv_atom_1_0= ruleAtom ) ) ) ; | ||
2561 | public final EObject ruleNegativeLiteral() throws RecognitionException { | ||
2562 | EObject current = null; | ||
2563 | |||
2564 | Token otherlv_0=null; | ||
2565 | EObject lv_atom_1_0 = null; | ||
2566 | |||
2567 | |||
2568 | |||
2569 | enterRule(); | ||
2570 | |||
2571 | try { | ||
2572 | // InternalProblem.g:958:2: ( (otherlv_0= '!' ( (lv_atom_1_0= ruleAtom ) ) ) ) | ||
2573 | // InternalProblem.g:959:2: (otherlv_0= '!' ( (lv_atom_1_0= ruleAtom ) ) ) | ||
2574 | { | ||
2575 | // InternalProblem.g:959:2: (otherlv_0= '!' ( (lv_atom_1_0= ruleAtom ) ) ) | ||
2576 | // InternalProblem.g:960:3: otherlv_0= '!' ( (lv_atom_1_0= ruleAtom ) ) | ||
2577 | { | ||
2578 | otherlv_0=(Token)match(input,32,FOLLOW_8); | ||
2579 | |||
2580 | newLeafNode(otherlv_0, grammarAccess.getNegativeLiteralAccess().getExclamationMarkKeyword_0()); | ||
2581 | |||
2582 | // InternalProblem.g:964:3: ( (lv_atom_1_0= ruleAtom ) ) | ||
2583 | // InternalProblem.g:965:4: (lv_atom_1_0= ruleAtom ) | ||
2584 | { | ||
2585 | // InternalProblem.g:965:4: (lv_atom_1_0= ruleAtom ) | ||
2586 | // InternalProblem.g:966:5: lv_atom_1_0= ruleAtom | ||
2587 | { | ||
2588 | |||
2589 | newCompositeNode(grammarAccess.getNegativeLiteralAccess().getAtomAtomParserRuleCall_1_0()); | ||
2590 | |||
2591 | pushFollow(FOLLOW_2); | ||
2592 | lv_atom_1_0=ruleAtom(); | ||
2593 | |||
2594 | state._fsp--; | ||
2595 | |||
2596 | |||
2597 | if (current==null) { | ||
2598 | current = createModelElementForParent(grammarAccess.getNegativeLiteralRule()); | ||
2599 | } | ||
2600 | set( | ||
2601 | current, | ||
2602 | "atom", | ||
2603 | lv_atom_1_0, | ||
2604 | "org.eclipse.viatra.solver.language.Problem.Atom"); | ||
2605 | afterParserOrEnumRuleCall(); | ||
2606 | |||
2607 | |||
2608 | } | ||
2609 | |||
2610 | |||
2611 | } | ||
2612 | |||
2613 | |||
2614 | } | ||
2615 | |||
2616 | |||
2617 | } | ||
2618 | |||
2619 | |||
2620 | leaveRule(); | ||
2621 | |||
2622 | } | ||
2623 | |||
2624 | catch (RecognitionException re) { | ||
2625 | recover(input,re); | ||
2626 | appendSkippedTokens(); | ||
2627 | } | ||
2628 | finally { | ||
2629 | } | ||
2630 | return current; | ||
2631 | } | ||
2632 | // $ANTLR end "ruleNegativeLiteral" | ||
2633 | |||
2634 | |||
2635 | // $ANTLR start "entryRuleAtom" | ||
2636 | // InternalProblem.g:987:1: entryRuleAtom returns [EObject current=null] : iv_ruleAtom= ruleAtom EOF ; | ||
2637 | public final EObject entryRuleAtom() throws RecognitionException { | ||
2638 | EObject current = null; | ||
2639 | |||
2640 | EObject iv_ruleAtom = null; | ||
2641 | |||
2642 | |||
2643 | try { | ||
2644 | // InternalProblem.g:987:45: (iv_ruleAtom= ruleAtom EOF ) | ||
2645 | // InternalProblem.g:988:2: iv_ruleAtom= ruleAtom EOF | ||
2646 | { | ||
2647 | newCompositeNode(grammarAccess.getAtomRule()); | ||
2648 | pushFollow(FOLLOW_1); | ||
2649 | iv_ruleAtom=ruleAtom(); | ||
2650 | |||
2651 | state._fsp--; | ||
2652 | |||
2653 | current =iv_ruleAtom; | ||
2654 | match(input,EOF,FOLLOW_2); | ||
2655 | |||
2656 | } | ||
2657 | |||
2658 | } | ||
2659 | |||
2660 | catch (RecognitionException re) { | ||
2661 | recover(input,re); | ||
2662 | appendSkippedTokens(); | ||
2663 | } | ||
2664 | finally { | ||
2665 | } | ||
2666 | return current; | ||
2667 | } | ||
2668 | // $ANTLR end "entryRuleAtom" | ||
2669 | |||
2670 | |||
2671 | // $ANTLR start "ruleAtom" | ||
2672 | // InternalProblem.g:994:1: ruleAtom returns [EObject current=null] : ( ( ( ruleQualifiedName ) ) ( (lv_transitiveClosure_1_0= '+' ) )? otherlv_2= '(' ( ( (lv_arguments_3_0= ruleArgument ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) ) )* )? otherlv_6= ')' ) ; | ||
2673 | public final EObject ruleAtom() throws RecognitionException { | ||
2674 | EObject current = null; | ||
2675 | |||
2676 | Token lv_transitiveClosure_1_0=null; | ||
2677 | Token otherlv_2=null; | ||
2678 | Token otherlv_4=null; | ||
2679 | Token otherlv_6=null; | ||
2680 | EObject lv_arguments_3_0 = null; | ||
2681 | |||
2682 | EObject lv_arguments_5_0 = null; | ||
2683 | |||
2684 | |||
2685 | |||
2686 | enterRule(); | ||
2687 | |||
2688 | try { | ||
2689 | // InternalProblem.g:1000:2: ( ( ( ( ruleQualifiedName ) ) ( (lv_transitiveClosure_1_0= '+' ) )? otherlv_2= '(' ( ( (lv_arguments_3_0= ruleArgument ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) ) )* )? otherlv_6= ')' ) ) | ||
2690 | // InternalProblem.g:1001:2: ( ( ( ruleQualifiedName ) ) ( (lv_transitiveClosure_1_0= '+' ) )? otherlv_2= '(' ( ( (lv_arguments_3_0= ruleArgument ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) ) )* )? otherlv_6= ')' ) | ||
2691 | { | ||
2692 | // InternalProblem.g:1001:2: ( ( ( ruleQualifiedName ) ) ( (lv_transitiveClosure_1_0= '+' ) )? otherlv_2= '(' ( ( (lv_arguments_3_0= ruleArgument ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) ) )* )? otherlv_6= ')' ) | ||
2693 | // InternalProblem.g:1002:3: ( ( ruleQualifiedName ) ) ( (lv_transitiveClosure_1_0= '+' ) )? otherlv_2= '(' ( ( (lv_arguments_3_0= ruleArgument ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) ) )* )? otherlv_6= ')' | ||
2694 | { | ||
2695 | // InternalProblem.g:1002:3: ( ( ruleQualifiedName ) ) | ||
2696 | // InternalProblem.g:1003:4: ( ruleQualifiedName ) | ||
2697 | { | ||
2698 | // InternalProblem.g:1003:4: ( ruleQualifiedName ) | ||
2699 | // InternalProblem.g:1004:5: ruleQualifiedName | ||
2700 | { | ||
2701 | |||
2702 | if (current==null) { | ||
2703 | current = createModelElement(grammarAccess.getAtomRule()); | ||
2704 | } | ||
2705 | |||
2706 | |||
2707 | newCompositeNode(grammarAccess.getAtomAccess().getRelationRelationCrossReference_0_0()); | ||
2708 | |||
2709 | pushFollow(FOLLOW_28); | ||
2710 | ruleQualifiedName(); | ||
2711 | |||
2712 | state._fsp--; | ||
2713 | |||
2714 | |||
2715 | afterParserOrEnumRuleCall(); | ||
2716 | |||
2717 | |||
2718 | } | ||
2719 | |||
2720 | |||
2721 | } | ||
2722 | |||
2723 | // InternalProblem.g:1018:3: ( (lv_transitiveClosure_1_0= '+' ) )? | ||
2724 | int alt26=2; | ||
2725 | int LA26_0 = input.LA(1); | ||
2726 | |||
2727 | if ( (LA26_0==33) ) { | ||
2728 | alt26=1; | ||
2729 | } | ||
2730 | switch (alt26) { | ||
2731 | case 1 : | ||
2732 | // InternalProblem.g:1019:4: (lv_transitiveClosure_1_0= '+' ) | ||
2733 | { | ||
2734 | // InternalProblem.g:1019:4: (lv_transitiveClosure_1_0= '+' ) | ||
2735 | // InternalProblem.g:1020:5: lv_transitiveClosure_1_0= '+' | ||
2736 | { | ||
2737 | lv_transitiveClosure_1_0=(Token)match(input,33,FOLLOW_21); | ||
2738 | |||
2739 | newLeafNode(lv_transitiveClosure_1_0, grammarAccess.getAtomAccess().getTransitiveClosurePlusSignKeyword_1_0()); | ||
2740 | |||
2741 | |||
2742 | if (current==null) { | ||
2743 | current = createModelElement(grammarAccess.getAtomRule()); | ||
2744 | } | ||
2745 | setWithLastConsumed(current, "transitiveClosure", lv_transitiveClosure_1_0 != null, "+"); | ||
2746 | |||
2747 | |||
2748 | } | ||
2749 | |||
2750 | |||
2751 | } | ||
2752 | break; | ||
2753 | |||
2754 | } | ||
2755 | |||
2756 | otherlv_2=(Token)match(input,29,FOLLOW_22); | ||
2757 | |||
2758 | newLeafNode(otherlv_2, grammarAccess.getAtomAccess().getLeftParenthesisKeyword_2()); | ||
2759 | |||
2760 | // InternalProblem.g:1036:3: ( ( (lv_arguments_3_0= ruleArgument ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) ) )* )? | ||
2761 | int alt28=2; | ||
2762 | int LA28_0 = input.LA(1); | ||
2763 | |||
2764 | if ( (LA28_0==RULE_ID||LA28_0==RULE_QUOTED_ID||(LA28_0>=40 && LA28_0<=41)) ) { | ||
2765 | alt28=1; | ||
2766 | } | ||
2767 | switch (alt28) { | ||
2768 | case 1 : | ||
2769 | // InternalProblem.g:1037:4: ( (lv_arguments_3_0= ruleArgument ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) ) )* | ||
2770 | { | ||
2771 | // InternalProblem.g:1037:4: ( (lv_arguments_3_0= ruleArgument ) ) | ||
2772 | // InternalProblem.g:1038:5: (lv_arguments_3_0= ruleArgument ) | ||
2773 | { | ||
2774 | // InternalProblem.g:1038:5: (lv_arguments_3_0= ruleArgument ) | ||
2775 | // InternalProblem.g:1039:6: lv_arguments_3_0= ruleArgument | ||
2776 | { | ||
2777 | |||
2778 | newCompositeNode(grammarAccess.getAtomAccess().getArgumentsArgumentParserRuleCall_3_0_0()); | ||
2779 | |||
2780 | pushFollow(FOLLOW_23); | ||
2781 | lv_arguments_3_0=ruleArgument(); | ||
2782 | |||
2783 | state._fsp--; | ||
2784 | |||
2785 | |||
2786 | if (current==null) { | ||
2787 | current = createModelElementForParent(grammarAccess.getAtomRule()); | ||
2788 | } | ||
2789 | add( | ||
2790 | current, | ||
2791 | "arguments", | ||
2792 | lv_arguments_3_0, | ||
2793 | "org.eclipse.viatra.solver.language.Problem.Argument"); | ||
2794 | afterParserOrEnumRuleCall(); | ||
2795 | |||
2796 | |||
2797 | } | ||
2798 | |||
2799 | |||
2800 | } | ||
2801 | |||
2802 | // InternalProblem.g:1056:4: (otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) ) )* | ||
2803 | loop27: | ||
2804 | do { | ||
2805 | int alt27=2; | ||
2806 | int LA27_0 = input.LA(1); | ||
2807 | |||
2808 | if ( (LA27_0==17) ) { | ||
2809 | alt27=1; | ||
2810 | } | ||
2811 | |||
2812 | |||
2813 | switch (alt27) { | ||
2814 | case 1 : | ||
2815 | // InternalProblem.g:1057:5: otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) ) | ||
2816 | { | ||
2817 | otherlv_4=(Token)match(input,17,FOLLOW_8); | ||
2818 | |||
2819 | newLeafNode(otherlv_4, grammarAccess.getAtomAccess().getCommaKeyword_3_1_0()); | ||
2820 | |||
2821 | // InternalProblem.g:1061:5: ( (lv_arguments_5_0= ruleArgument ) ) | ||
2822 | // InternalProblem.g:1062:6: (lv_arguments_5_0= ruleArgument ) | ||
2823 | { | ||
2824 | // InternalProblem.g:1062:6: (lv_arguments_5_0= ruleArgument ) | ||
2825 | // InternalProblem.g:1063:7: lv_arguments_5_0= ruleArgument | ||
2826 | { | ||
2827 | |||
2828 | newCompositeNode(grammarAccess.getAtomAccess().getArgumentsArgumentParserRuleCall_3_1_1_0()); | ||
2829 | |||
2830 | pushFollow(FOLLOW_23); | ||
2831 | lv_arguments_5_0=ruleArgument(); | ||
2832 | |||
2833 | state._fsp--; | ||
2834 | |||
2835 | |||
2836 | if (current==null) { | ||
2837 | current = createModelElementForParent(grammarAccess.getAtomRule()); | ||
2838 | } | ||
2839 | add( | ||
2840 | current, | ||
2841 | "arguments", | ||
2842 | lv_arguments_5_0, | ||
2843 | "org.eclipse.viatra.solver.language.Problem.Argument"); | ||
2844 | afterParserOrEnumRuleCall(); | ||
2845 | |||
2846 | |||
2847 | } | ||
2848 | |||
2849 | |||
2850 | } | ||
2851 | |||
2852 | |||
2853 | } | ||
2854 | break; | ||
2855 | |||
2856 | default : | ||
2857 | break loop27; | ||
2858 | } | ||
2859 | } while (true); | ||
2860 | |||
2861 | |||
2862 | } | ||
2863 | break; | ||
2864 | |||
2865 | } | ||
2866 | |||
2867 | otherlv_6=(Token)match(input,30,FOLLOW_2); | ||
2868 | |||
2869 | newLeafNode(otherlv_6, grammarAccess.getAtomAccess().getRightParenthesisKeyword_4()); | ||
2870 | |||
2871 | |||
2872 | } | ||
2873 | |||
2874 | |||
2875 | } | ||
2876 | |||
2877 | |||
2878 | leaveRule(); | ||
2879 | |||
2880 | } | ||
2881 | |||
2882 | catch (RecognitionException re) { | ||
2883 | recover(input,re); | ||
2884 | appendSkippedTokens(); | ||
2885 | } | ||
2886 | finally { | ||
2887 | } | ||
2888 | return current; | ||
2889 | } | ||
2890 | // $ANTLR end "ruleAtom" | ||
2891 | |||
2892 | |||
2893 | // $ANTLR start "entryRuleArgument" | ||
2894 | // InternalProblem.g:1090:1: entryRuleArgument returns [EObject current=null] : iv_ruleArgument= ruleArgument EOF ; | ||
2895 | public final EObject entryRuleArgument() throws RecognitionException { | ||
2896 | EObject current = null; | ||
2897 | |||
2898 | EObject iv_ruleArgument = null; | ||
2899 | |||
2900 | |||
2901 | try { | ||
2902 | // InternalProblem.g:1090:49: (iv_ruleArgument= ruleArgument EOF ) | ||
2903 | // InternalProblem.g:1091:2: iv_ruleArgument= ruleArgument EOF | ||
2904 | { | ||
2905 | newCompositeNode(grammarAccess.getArgumentRule()); | ||
2906 | pushFollow(FOLLOW_1); | ||
2907 | iv_ruleArgument=ruleArgument(); | ||
2908 | |||
2909 | state._fsp--; | ||
2910 | |||
2911 | current =iv_ruleArgument; | ||
2912 | match(input,EOF,FOLLOW_2); | ||
2913 | |||
2914 | } | ||
2915 | |||
2916 | } | ||
2917 | |||
2918 | catch (RecognitionException re) { | ||
2919 | recover(input,re); | ||
2920 | appendSkippedTokens(); | ||
2921 | } | ||
2922 | finally { | ||
2923 | } | ||
2924 | return current; | ||
2925 | } | ||
2926 | // $ANTLR end "entryRuleArgument" | ||
2927 | |||
2928 | |||
2929 | // $ANTLR start "ruleArgument" | ||
2930 | // InternalProblem.g:1097:1: ruleArgument returns [EObject current=null] : ( ( ruleQualifiedName ) ) ; | ||
2931 | public final EObject ruleArgument() throws RecognitionException { | ||
2932 | EObject current = null; | ||
2933 | |||
2934 | |||
2935 | enterRule(); | ||
2936 | |||
2937 | try { | ||
2938 | // InternalProblem.g:1103:2: ( ( ( ruleQualifiedName ) ) ) | ||
2939 | // InternalProblem.g:1104:2: ( ( ruleQualifiedName ) ) | ||
2940 | { | ||
2941 | // InternalProblem.g:1104:2: ( ( ruleQualifiedName ) ) | ||
2942 | // InternalProblem.g:1105:3: ( ruleQualifiedName ) | ||
2943 | { | ||
2944 | // InternalProblem.g:1105:3: ( ruleQualifiedName ) | ||
2945 | // InternalProblem.g:1106:4: ruleQualifiedName | ||
2946 | { | ||
2947 | |||
2948 | if (current==null) { | ||
2949 | current = createModelElement(grammarAccess.getArgumentRule()); | ||
2950 | } | ||
2951 | |||
2952 | |||
2953 | newCompositeNode(grammarAccess.getArgumentAccess().getVariableOrNodeVariableOrNodeCrossReference_0()); | ||
2954 | |||
2955 | pushFollow(FOLLOW_2); | ||
2956 | ruleQualifiedName(); | ||
2957 | |||
2958 | state._fsp--; | ||
2959 | |||
2960 | |||
2961 | afterParserOrEnumRuleCall(); | ||
2962 | |||
2963 | |||
2964 | } | ||
2965 | |||
2966 | |||
2967 | } | ||
2968 | |||
2969 | |||
2970 | } | ||
2971 | |||
2972 | |||
2973 | leaveRule(); | ||
2974 | |||
2975 | } | ||
2976 | |||
2977 | catch (RecognitionException re) { | ||
2978 | recover(input,re); | ||
2979 | appendSkippedTokens(); | ||
2980 | } | ||
2981 | finally { | ||
2982 | } | ||
2983 | return current; | ||
2984 | } | ||
2985 | // $ANTLR end "ruleArgument" | ||
2986 | |||
2987 | |||
2988 | // $ANTLR start "entryRuleAssertion" | ||
2989 | // InternalProblem.g:1123:1: entryRuleAssertion returns [EObject current=null] : iv_ruleAssertion= ruleAssertion EOF ; | ||
2990 | public final EObject entryRuleAssertion() throws RecognitionException { | ||
2991 | EObject current = null; | ||
2992 | |||
2993 | EObject iv_ruleAssertion = null; | ||
2994 | |||
2995 | |||
2996 | try { | ||
2997 | // InternalProblem.g:1123:50: (iv_ruleAssertion= ruleAssertion EOF ) | ||
2998 | // InternalProblem.g:1124:2: iv_ruleAssertion= ruleAssertion EOF | ||
2999 | { | ||
3000 | newCompositeNode(grammarAccess.getAssertionRule()); | ||
3001 | pushFollow(FOLLOW_1); | ||
3002 | iv_ruleAssertion=ruleAssertion(); | ||
3003 | |||
3004 | state._fsp--; | ||
3005 | |||
3006 | current =iv_ruleAssertion; | ||
3007 | match(input,EOF,FOLLOW_2); | ||
3008 | |||
3009 | } | ||
3010 | |||
3011 | } | ||
3012 | |||
3013 | catch (RecognitionException re) { | ||
3014 | recover(input,re); | ||
3015 | appendSkippedTokens(); | ||
3016 | } | ||
3017 | finally { | ||
3018 | } | ||
3019 | return current; | ||
3020 | } | ||
3021 | // $ANTLR end "entryRuleAssertion" | ||
3022 | |||
3023 | |||
3024 | // $ANTLR start "ruleAssertion" | ||
3025 | // InternalProblem.g:1130:1: ruleAssertion returns [EObject current=null] : ( ( ( ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( ( ruleQualifiedName ) ) (otherlv_3= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) ) | ( ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ')' ) ) otherlv_15= '.' ) ; | ||
3026 | public final EObject ruleAssertion() throws RecognitionException { | ||
3027 | EObject current = null; | ||
3028 | |||
3029 | Token otherlv_1=null; | ||
3030 | Token otherlv_3=null; | ||
3031 | Token otherlv_5=null; | ||
3032 | Token otherlv_6=null; | ||
3033 | Token otherlv_10=null; | ||
3034 | Token otherlv_12=null; | ||
3035 | Token otherlv_14=null; | ||
3036 | Token otherlv_15=null; | ||
3037 | Enumerator lv_value_7_0 = null; | ||
3038 | |||
3039 | Enumerator lv_value_8_0 = null; | ||
3040 | |||
3041 | |||
3042 | |||
3043 | enterRule(); | ||
3044 | |||
3045 | try { | ||
3046 | // InternalProblem.g:1136:2: ( ( ( ( ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( ( ruleQualifiedName ) ) (otherlv_3= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) ) | ( ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ')' ) ) otherlv_15= '.' ) ) | ||
3047 | // InternalProblem.g:1137:2: ( ( ( ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( ( ruleQualifiedName ) ) (otherlv_3= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) ) | ( ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ')' ) ) otherlv_15= '.' ) | ||
3048 | { | ||
3049 | // InternalProblem.g:1137:2: ( ( ( ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( ( ruleQualifiedName ) ) (otherlv_3= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) ) | ( ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ')' ) ) otherlv_15= '.' ) | ||
3050 | // InternalProblem.g:1138:3: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( ( ruleQualifiedName ) ) (otherlv_3= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) ) | ( ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ')' ) ) otherlv_15= '.' | ||
3051 | { | ||
3052 | // InternalProblem.g:1138:3: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( ( ruleQualifiedName ) ) (otherlv_3= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) ) | ( ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ')' ) ) | ||
3053 | int alt34=2; | ||
3054 | alt34 = dfa34.predict(input); | ||
3055 | switch (alt34) { | ||
3056 | case 1 : | ||
3057 | // InternalProblem.g:1139:4: ( ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( ( ruleQualifiedName ) ) (otherlv_3= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) ) | ||
3058 | { | ||
3059 | // InternalProblem.g:1139:4: ( ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( ( ruleQualifiedName ) ) (otherlv_3= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) ) | ||
3060 | // InternalProblem.g:1140:5: ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( ( ruleQualifiedName ) ) (otherlv_3= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) | ||
3061 | { | ||
3062 | // InternalProblem.g:1140:5: ( ( ruleQualifiedName ) ) | ||
3063 | // InternalProblem.g:1141:6: ( ruleQualifiedName ) | ||
3064 | { | ||
3065 | // InternalProblem.g:1141:6: ( ruleQualifiedName ) | ||
3066 | // InternalProblem.g:1142:7: ruleQualifiedName | ||
3067 | { | ||
3068 | |||
3069 | if (current==null) { | ||
3070 | current = createModelElement(grammarAccess.getAssertionRule()); | ||
3071 | } | ||
3072 | |||
3073 | |||
3074 | newCompositeNode(grammarAccess.getAssertionAccess().getRelationRelationCrossReference_0_0_0_0()); | ||
3075 | |||
3076 | pushFollow(FOLLOW_21); | ||
3077 | ruleQualifiedName(); | ||
3078 | |||
3079 | state._fsp--; | ||
3080 | |||
3081 | |||
3082 | afterParserOrEnumRuleCall(); | ||
3083 | |||
3084 | |||
3085 | } | ||
3086 | |||
3087 | |||
3088 | } | ||
3089 | |||
3090 | otherlv_1=(Token)match(input,29,FOLLOW_22); | ||
3091 | |||
3092 | newLeafNode(otherlv_1, grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_0_1()); | ||
3093 | |||
3094 | // InternalProblem.g:1160:5: ( ( ( ruleQualifiedName ) ) (otherlv_3= ',' ( ( ruleQualifiedName ) ) )* )? | ||
3095 | int alt30=2; | ||
3096 | int LA30_0 = input.LA(1); | ||
3097 | |||
3098 | if ( (LA30_0==RULE_ID||LA30_0==RULE_QUOTED_ID||(LA30_0>=40 && LA30_0<=41)) ) { | ||
3099 | alt30=1; | ||
3100 | } | ||
3101 | switch (alt30) { | ||
3102 | case 1 : | ||
3103 | // InternalProblem.g:1161:6: ( ( ruleQualifiedName ) ) (otherlv_3= ',' ( ( ruleQualifiedName ) ) )* | ||
3104 | { | ||
3105 | // InternalProblem.g:1161:6: ( ( ruleQualifiedName ) ) | ||
3106 | // InternalProblem.g:1162:7: ( ruleQualifiedName ) | ||
3107 | { | ||
3108 | // InternalProblem.g:1162:7: ( ruleQualifiedName ) | ||
3109 | // InternalProblem.g:1163:8: ruleQualifiedName | ||
3110 | { | ||
3111 | |||
3112 | if (current==null) { | ||
3113 | current = createModelElement(grammarAccess.getAssertionRule()); | ||
3114 | } | ||
3115 | |||
3116 | |||
3117 | newCompositeNode(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_0_2_0_0()); | ||
3118 | |||
3119 | pushFollow(FOLLOW_23); | ||
3120 | ruleQualifiedName(); | ||
3121 | |||
3122 | state._fsp--; | ||
3123 | |||
3124 | |||
3125 | afterParserOrEnumRuleCall(); | ||
3126 | |||
3127 | |||
3128 | } | ||
3129 | |||
3130 | |||
3131 | } | ||
3132 | |||
3133 | // InternalProblem.g:1177:6: (otherlv_3= ',' ( ( ruleQualifiedName ) ) )* | ||
3134 | loop29: | ||
3135 | do { | ||
3136 | int alt29=2; | ||
3137 | int LA29_0 = input.LA(1); | ||
3138 | |||
3139 | if ( (LA29_0==17) ) { | ||
3140 | alt29=1; | ||
3141 | } | ||
3142 | |||
3143 | |||
3144 | switch (alt29) { | ||
3145 | case 1 : | ||
3146 | // InternalProblem.g:1178:7: otherlv_3= ',' ( ( ruleQualifiedName ) ) | ||
3147 | { | ||
3148 | otherlv_3=(Token)match(input,17,FOLLOW_8); | ||
3149 | |||
3150 | newLeafNode(otherlv_3, grammarAccess.getAssertionAccess().getCommaKeyword_0_0_2_1_0()); | ||
3151 | |||
3152 | // InternalProblem.g:1182:7: ( ( ruleQualifiedName ) ) | ||
3153 | // InternalProblem.g:1183:8: ( ruleQualifiedName ) | ||
3154 | { | ||
3155 | // InternalProblem.g:1183:8: ( ruleQualifiedName ) | ||
3156 | // InternalProblem.g:1184:9: ruleQualifiedName | ||
3157 | { | ||
3158 | |||
3159 | if (current==null) { | ||
3160 | current = createModelElement(grammarAccess.getAssertionRule()); | ||
3161 | } | ||
3162 | |||
3163 | |||
3164 | newCompositeNode(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_0_2_1_1_0()); | ||
3165 | |||
3166 | pushFollow(FOLLOW_23); | ||
3167 | ruleQualifiedName(); | ||
3168 | |||
3169 | state._fsp--; | ||
3170 | |||
3171 | |||
3172 | afterParserOrEnumRuleCall(); | ||
3173 | |||
3174 | |||
3175 | } | ||
3176 | |||
3177 | |||
3178 | } | ||
3179 | |||
3180 | |||
3181 | } | ||
3182 | break; | ||
3183 | |||
3184 | default : | ||
3185 | break loop29; | ||
3186 | } | ||
3187 | } while (true); | ||
3188 | |||
3189 | |||
3190 | } | ||
3191 | break; | ||
3192 | |||
3193 | } | ||
3194 | |||
3195 | otherlv_5=(Token)match(input,30,FOLLOW_29); | ||
3196 | |||
3197 | newLeafNode(otherlv_5, grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_0_3()); | ||
3198 | |||
3199 | otherlv_6=(Token)match(input,34,FOLLOW_30); | ||
3200 | |||
3201 | newLeafNode(otherlv_6, grammarAccess.getAssertionAccess().getColonKeyword_0_0_4()); | ||
3202 | |||
3203 | // InternalProblem.g:1208:5: ( (lv_value_7_0= ruleLogicValue ) ) | ||
3204 | // InternalProblem.g:1209:6: (lv_value_7_0= ruleLogicValue ) | ||
3205 | { | ||
3206 | // InternalProblem.g:1209:6: (lv_value_7_0= ruleLogicValue ) | ||
3207 | // InternalProblem.g:1210:7: lv_value_7_0= ruleLogicValue | ||
3208 | { | ||
3209 | |||
3210 | newCompositeNode(grammarAccess.getAssertionAccess().getValueLogicValueEnumRuleCall_0_0_5_0()); | ||
3211 | |||
3212 | pushFollow(FOLLOW_4); | ||
3213 | lv_value_7_0=ruleLogicValue(); | ||
3214 | |||
3215 | state._fsp--; | ||
3216 | |||
3217 | |||
3218 | if (current==null) { | ||
3219 | current = createModelElementForParent(grammarAccess.getAssertionRule()); | ||
3220 | } | ||
3221 | set( | ||
3222 | current, | ||
3223 | "value", | ||
3224 | lv_value_7_0, | ||
3225 | "org.eclipse.viatra.solver.language.Problem.LogicValue"); | ||
3226 | afterParserOrEnumRuleCall(); | ||
3227 | |||
3228 | |||
3229 | } | ||
3230 | |||
3231 | |||
3232 | } | ||
3233 | |||
3234 | |||
3235 | } | ||
3236 | |||
3237 | |||
3238 | } | ||
3239 | break; | ||
3240 | case 2 : | ||
3241 | // InternalProblem.g:1229:4: ( ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ')' ) | ||
3242 | { | ||
3243 | // InternalProblem.g:1229:4: ( ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ')' ) | ||
3244 | // InternalProblem.g:1230:5: ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ')' | ||
3245 | { | ||
3246 | // InternalProblem.g:1230:5: ( (lv_value_8_0= ruleShortLogicValue ) )? | ||
3247 | int alt31=2; | ||
3248 | int LA31_0 = input.LA(1); | ||
3249 | |||
3250 | if ( (LA31_0==32||LA31_0==43) ) { | ||
3251 | alt31=1; | ||
3252 | } | ||
3253 | switch (alt31) { | ||
3254 | case 1 : | ||
3255 | // InternalProblem.g:1231:6: (lv_value_8_0= ruleShortLogicValue ) | ||
3256 | { | ||
3257 | // InternalProblem.g:1231:6: (lv_value_8_0= ruleShortLogicValue ) | ||
3258 | // InternalProblem.g:1232:7: lv_value_8_0= ruleShortLogicValue | ||
3259 | { | ||
3260 | |||
3261 | newCompositeNode(grammarAccess.getAssertionAccess().getValueShortLogicValueEnumRuleCall_0_1_0_0()); | ||
3262 | |||
3263 | pushFollow(FOLLOW_8); | ||
3264 | lv_value_8_0=ruleShortLogicValue(); | ||
3265 | |||
3266 | state._fsp--; | ||
3267 | |||
3268 | |||
3269 | if (current==null) { | ||
3270 | current = createModelElementForParent(grammarAccess.getAssertionRule()); | ||
3271 | } | ||
3272 | set( | ||
3273 | current, | ||
3274 | "value", | ||
3275 | lv_value_8_0, | ||
3276 | "org.eclipse.viatra.solver.language.Problem.ShortLogicValue"); | ||
3277 | afterParserOrEnumRuleCall(); | ||
3278 | |||
3279 | |||
3280 | } | ||
3281 | |||
3282 | |||
3283 | } | ||
3284 | break; | ||
3285 | |||
3286 | } | ||
3287 | |||
3288 | // InternalProblem.g:1249:5: ( ( ruleQualifiedName ) ) | ||
3289 | // InternalProblem.g:1250:6: ( ruleQualifiedName ) | ||
3290 | { | ||
3291 | // InternalProblem.g:1250:6: ( ruleQualifiedName ) | ||
3292 | // InternalProblem.g:1251:7: ruleQualifiedName | ||
3293 | { | ||
3294 | |||
3295 | if (current==null) { | ||
3296 | current = createModelElement(grammarAccess.getAssertionRule()); | ||
3297 | } | ||
3298 | |||
3299 | |||
3300 | newCompositeNode(grammarAccess.getAssertionAccess().getRelationRelationCrossReference_0_1_1_0()); | ||
3301 | |||
3302 | pushFollow(FOLLOW_21); | ||
3303 | ruleQualifiedName(); | ||
3304 | |||
3305 | state._fsp--; | ||
3306 | |||
3307 | |||
3308 | afterParserOrEnumRuleCall(); | ||
3309 | |||
3310 | |||
3311 | } | ||
3312 | |||
3313 | |||
3314 | } | ||
3315 | |||
3316 | otherlv_10=(Token)match(input,29,FOLLOW_22); | ||
3317 | |||
3318 | newLeafNode(otherlv_10, grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_1_2()); | ||
3319 | |||
3320 | // InternalProblem.g:1269:5: ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? | ||
3321 | int alt33=2; | ||
3322 | int LA33_0 = input.LA(1); | ||
3323 | |||
3324 | if ( (LA33_0==RULE_ID||LA33_0==RULE_QUOTED_ID||(LA33_0>=40 && LA33_0<=41)) ) { | ||
3325 | alt33=1; | ||
3326 | } | ||
3327 | switch (alt33) { | ||
3328 | case 1 : | ||
3329 | // InternalProblem.g:1270:6: ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* | ||
3330 | { | ||
3331 | // InternalProblem.g:1270:6: ( ( ruleQualifiedName ) ) | ||
3332 | // InternalProblem.g:1271:7: ( ruleQualifiedName ) | ||
3333 | { | ||
3334 | // InternalProblem.g:1271:7: ( ruleQualifiedName ) | ||
3335 | // InternalProblem.g:1272:8: ruleQualifiedName | ||
3336 | { | ||
3337 | |||
3338 | if (current==null) { | ||
3339 | current = createModelElement(grammarAccess.getAssertionRule()); | ||
3340 | } | ||
3341 | |||
3342 | |||
3343 | newCompositeNode(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_1_3_0_0()); | ||
3344 | |||
3345 | pushFollow(FOLLOW_23); | ||
3346 | ruleQualifiedName(); | ||
3347 | |||
3348 | state._fsp--; | ||
3349 | |||
3350 | |||
3351 | afterParserOrEnumRuleCall(); | ||
3352 | |||
3353 | |||
3354 | } | ||
3355 | |||
3356 | |||
3357 | } | ||
3358 | |||
3359 | // InternalProblem.g:1286:6: (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* | ||
3360 | loop32: | ||
3361 | do { | ||
3362 | int alt32=2; | ||
3363 | int LA32_0 = input.LA(1); | ||
3364 | |||
3365 | if ( (LA32_0==17) ) { | ||
3366 | alt32=1; | ||
3367 | } | ||
3368 | |||
3369 | |||
3370 | switch (alt32) { | ||
3371 | case 1 : | ||
3372 | // InternalProblem.g:1287:7: otherlv_12= ',' ( ( ruleQualifiedName ) ) | ||
3373 | { | ||
3374 | otherlv_12=(Token)match(input,17,FOLLOW_8); | ||
3375 | |||
3376 | newLeafNode(otherlv_12, grammarAccess.getAssertionAccess().getCommaKeyword_0_1_3_1_0()); | ||
3377 | |||
3378 | // InternalProblem.g:1291:7: ( ( ruleQualifiedName ) ) | ||
3379 | // InternalProblem.g:1292:8: ( ruleQualifiedName ) | ||
3380 | { | ||
3381 | // InternalProblem.g:1292:8: ( ruleQualifiedName ) | ||
3382 | // InternalProblem.g:1293:9: ruleQualifiedName | ||
3383 | { | ||
3384 | |||
3385 | if (current==null) { | ||
3386 | current = createModelElement(grammarAccess.getAssertionRule()); | ||
3387 | } | ||
3388 | |||
3389 | |||
3390 | newCompositeNode(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_1_3_1_1_0()); | ||
3391 | |||
3392 | pushFollow(FOLLOW_23); | ||
3393 | ruleQualifiedName(); | ||
3394 | |||
3395 | state._fsp--; | ||
3396 | |||
3397 | |||
3398 | afterParserOrEnumRuleCall(); | ||
3399 | |||
3400 | |||
3401 | } | ||
3402 | |||
3403 | |||
3404 | } | ||
3405 | |||
3406 | |||
3407 | } | ||
3408 | break; | ||
3409 | |||
3410 | default : | ||
3411 | break loop32; | ||
3412 | } | ||
3413 | } while (true); | ||
3414 | |||
3415 | |||
3416 | } | ||
3417 | break; | ||
3418 | |||
3419 | } | ||
3420 | |||
3421 | otherlv_14=(Token)match(input,30,FOLLOW_4); | ||
3422 | |||
3423 | newLeafNode(otherlv_14, grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_1_4()); | ||
3424 | |||
3425 | |||
3426 | } | ||
3427 | |||
3428 | |||
3429 | } | ||
3430 | break; | ||
3431 | |||
3432 | } | ||
3433 | |||
3434 | otherlv_15=(Token)match(input,13,FOLLOW_2); | ||
3435 | |||
3436 | newLeafNode(otherlv_15, grammarAccess.getAssertionAccess().getFullStopKeyword_1()); | ||
3437 | |||
3438 | |||
3439 | } | ||
3440 | |||
3441 | |||
3442 | } | ||
3443 | |||
3444 | |||
3445 | leaveRule(); | ||
3446 | |||
3447 | } | ||
3448 | |||
3449 | catch (RecognitionException re) { | ||
3450 | recover(input,re); | ||
3451 | appendSkippedTokens(); | ||
3452 | } | ||
3453 | finally { | ||
3454 | } | ||
3455 | return current; | ||
3456 | } | ||
3457 | // $ANTLR end "ruleAssertion" | ||
3458 | |||
3459 | |||
3460 | // $ANTLR start "entryRuleScopeDeclaration" | ||
3461 | // InternalProblem.g:1323:1: entryRuleScopeDeclaration returns [EObject current=null] : iv_ruleScopeDeclaration= ruleScopeDeclaration EOF ; | ||
3462 | public final EObject entryRuleScopeDeclaration() throws RecognitionException { | ||
3463 | EObject current = null; | ||
3464 | |||
3465 | EObject iv_ruleScopeDeclaration = null; | ||
3466 | |||
3467 | |||
3468 | try { | ||
3469 | // InternalProblem.g:1323:57: (iv_ruleScopeDeclaration= ruleScopeDeclaration EOF ) | ||
3470 | // InternalProblem.g:1324:2: iv_ruleScopeDeclaration= ruleScopeDeclaration EOF | ||
3471 | { | ||
3472 | newCompositeNode(grammarAccess.getScopeDeclarationRule()); | ||
3473 | pushFollow(FOLLOW_1); | ||
3474 | iv_ruleScopeDeclaration=ruleScopeDeclaration(); | ||
3475 | |||
3476 | state._fsp--; | ||
3477 | |||
3478 | current =iv_ruleScopeDeclaration; | ||
3479 | match(input,EOF,FOLLOW_2); | ||
3480 | |||
3481 | } | ||
3482 | |||
3483 | } | ||
3484 | |||
3485 | catch (RecognitionException re) { | ||
3486 | recover(input,re); | ||
3487 | appendSkippedTokens(); | ||
3488 | } | ||
3489 | finally { | ||
3490 | } | ||
3491 | return current; | ||
3492 | } | ||
3493 | // $ANTLR end "entryRuleScopeDeclaration" | ||
3494 | |||
3495 | |||
3496 | // $ANTLR start "ruleScopeDeclaration" | ||
3497 | // InternalProblem.g:1330:1: ruleScopeDeclaration returns [EObject current=null] : (otherlv_0= 'scope' ( (lv_typeScopes_1_0= ruleTypeScope ) ) (otherlv_2= ',' ( (lv_typeScopes_3_0= ruleTypeScope ) ) )* otherlv_4= '.' ) ; | ||
3498 | public final EObject ruleScopeDeclaration() throws RecognitionException { | ||
3499 | EObject current = null; | ||
3500 | |||
3501 | Token otherlv_0=null; | ||
3502 | Token otherlv_2=null; | ||
3503 | Token otherlv_4=null; | ||
3504 | EObject lv_typeScopes_1_0 = null; | ||
3505 | |||
3506 | EObject lv_typeScopes_3_0 = null; | ||
3507 | |||
3508 | |||
3509 | |||
3510 | enterRule(); | ||
3511 | |||
3512 | try { | ||
3513 | // InternalProblem.g:1336:2: ( (otherlv_0= 'scope' ( (lv_typeScopes_1_0= ruleTypeScope ) ) (otherlv_2= ',' ( (lv_typeScopes_3_0= ruleTypeScope ) ) )* otherlv_4= '.' ) ) | ||
3514 | // InternalProblem.g:1337:2: (otherlv_0= 'scope' ( (lv_typeScopes_1_0= ruleTypeScope ) ) (otherlv_2= ',' ( (lv_typeScopes_3_0= ruleTypeScope ) ) )* otherlv_4= '.' ) | ||
3515 | { | ||
3516 | // InternalProblem.g:1337:2: (otherlv_0= 'scope' ( (lv_typeScopes_1_0= ruleTypeScope ) ) (otherlv_2= ',' ( (lv_typeScopes_3_0= ruleTypeScope ) ) )* otherlv_4= '.' ) | ||
3517 | // InternalProblem.g:1338:3: otherlv_0= 'scope' ( (lv_typeScopes_1_0= ruleTypeScope ) ) (otherlv_2= ',' ( (lv_typeScopes_3_0= ruleTypeScope ) ) )* otherlv_4= '.' | ||
3518 | { | ||
3519 | otherlv_0=(Token)match(input,35,FOLLOW_31); | ||
3520 | |||
3521 | newLeafNode(otherlv_0, grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); | ||
3522 | |||
3523 | // InternalProblem.g:1342:3: ( (lv_typeScopes_1_0= ruleTypeScope ) ) | ||
3524 | // InternalProblem.g:1343:4: (lv_typeScopes_1_0= ruleTypeScope ) | ||
3525 | { | ||
3526 | // InternalProblem.g:1343:4: (lv_typeScopes_1_0= ruleTypeScope ) | ||
3527 | // InternalProblem.g:1344:5: lv_typeScopes_1_0= ruleTypeScope | ||
3528 | { | ||
3529 | |||
3530 | newCompositeNode(grammarAccess.getScopeDeclarationAccess().getTypeScopesTypeScopeParserRuleCall_1_0()); | ||
3531 | |||
3532 | pushFollow(FOLLOW_32); | ||
3533 | lv_typeScopes_1_0=ruleTypeScope(); | ||
3534 | |||
3535 | state._fsp--; | ||
3536 | |||
3537 | |||
3538 | if (current==null) { | ||
3539 | current = createModelElementForParent(grammarAccess.getScopeDeclarationRule()); | ||
3540 | } | ||
3541 | add( | ||
3542 | current, | ||
3543 | "typeScopes", | ||
3544 | lv_typeScopes_1_0, | ||
3545 | "org.eclipse.viatra.solver.language.Problem.TypeScope"); | ||
3546 | afterParserOrEnumRuleCall(); | ||
3547 | |||
3548 | |||
3549 | } | ||
3550 | |||
3551 | |||
3552 | } | ||
3553 | |||
3554 | // InternalProblem.g:1361:3: (otherlv_2= ',' ( (lv_typeScopes_3_0= ruleTypeScope ) ) )* | ||
3555 | loop35: | ||
3556 | do { | ||
3557 | int alt35=2; | ||
3558 | int LA35_0 = input.LA(1); | ||
3559 | |||
3560 | if ( (LA35_0==17) ) { | ||
3561 | alt35=1; | ||
3562 | } | ||
3563 | |||
3564 | |||
3565 | switch (alt35) { | ||
3566 | case 1 : | ||
3567 | // InternalProblem.g:1362:4: otherlv_2= ',' ( (lv_typeScopes_3_0= ruleTypeScope ) ) | ||
3568 | { | ||
3569 | otherlv_2=(Token)match(input,17,FOLLOW_31); | ||
3570 | |||
3571 | newLeafNode(otherlv_2, grammarAccess.getScopeDeclarationAccess().getCommaKeyword_2_0()); | ||
3572 | |||
3573 | // InternalProblem.g:1366:4: ( (lv_typeScopes_3_0= ruleTypeScope ) ) | ||
3574 | // InternalProblem.g:1367:5: (lv_typeScopes_3_0= ruleTypeScope ) | ||
3575 | { | ||
3576 | // InternalProblem.g:1367:5: (lv_typeScopes_3_0= ruleTypeScope ) | ||
3577 | // InternalProblem.g:1368:6: lv_typeScopes_3_0= ruleTypeScope | ||
3578 | { | ||
3579 | |||
3580 | newCompositeNode(grammarAccess.getScopeDeclarationAccess().getTypeScopesTypeScopeParserRuleCall_2_1_0()); | ||
3581 | |||
3582 | pushFollow(FOLLOW_32); | ||
3583 | lv_typeScopes_3_0=ruleTypeScope(); | ||
3584 | |||
3585 | state._fsp--; | ||
3586 | |||
3587 | |||
3588 | if (current==null) { | ||
3589 | current = createModelElementForParent(grammarAccess.getScopeDeclarationRule()); | ||
3590 | } | ||
3591 | add( | ||
3592 | current, | ||
3593 | "typeScopes", | ||
3594 | lv_typeScopes_3_0, | ||
3595 | "org.eclipse.viatra.solver.language.Problem.TypeScope"); | ||
3596 | afterParserOrEnumRuleCall(); | ||
3597 | |||
3598 | |||
3599 | } | ||
3600 | |||
3601 | |||
3602 | } | ||
3603 | |||
3604 | |||
3605 | } | ||
3606 | break; | ||
3607 | |||
3608 | default : | ||
3609 | break loop35; | ||
3610 | } | ||
3611 | } while (true); | ||
3612 | |||
3613 | otherlv_4=(Token)match(input,13,FOLLOW_2); | ||
3614 | |||
3615 | newLeafNode(otherlv_4, grammarAccess.getScopeDeclarationAccess().getFullStopKeyword_3()); | ||
3616 | |||
3617 | |||
3618 | } | ||
3619 | |||
3620 | |||
3621 | } | ||
3622 | |||
3623 | |||
3624 | leaveRule(); | ||
3625 | |||
3626 | } | ||
3627 | |||
3628 | catch (RecognitionException re) { | ||
3629 | recover(input,re); | ||
3630 | appendSkippedTokens(); | ||
3631 | } | ||
3632 | finally { | ||
3633 | } | ||
3634 | return current; | ||
3635 | } | ||
3636 | // $ANTLR end "ruleScopeDeclaration" | ||
3637 | |||
3638 | |||
3639 | // $ANTLR start "entryRuleTypeScope" | ||
3640 | // InternalProblem.g:1394:1: entryRuleTypeScope returns [EObject current=null] : iv_ruleTypeScope= ruleTypeScope EOF ; | ||
3641 | public final EObject entryRuleTypeScope() throws RecognitionException { | ||
3642 | EObject current = null; | ||
3643 | |||
3644 | EObject iv_ruleTypeScope = null; | ||
3645 | |||
3646 | |||
3647 | try { | ||
3648 | // InternalProblem.g:1394:50: (iv_ruleTypeScope= ruleTypeScope EOF ) | ||
3649 | // InternalProblem.g:1395:2: iv_ruleTypeScope= ruleTypeScope EOF | ||
3650 | { | ||
3651 | newCompositeNode(grammarAccess.getTypeScopeRule()); | ||
3652 | pushFollow(FOLLOW_1); | ||
3653 | iv_ruleTypeScope=ruleTypeScope(); | ||
3654 | |||
3655 | state._fsp--; | ||
3656 | |||
3657 | current =iv_ruleTypeScope; | ||
3658 | match(input,EOF,FOLLOW_2); | ||
3659 | |||
3660 | } | ||
3661 | |||
3662 | } | ||
3663 | |||
3664 | catch (RecognitionException re) { | ||
3665 | recover(input,re); | ||
3666 | appendSkippedTokens(); | ||
3667 | } | ||
3668 | finally { | ||
3669 | } | ||
3670 | return current; | ||
3671 | } | ||
3672 | // $ANTLR end "entryRuleTypeScope" | ||
3673 | |||
3674 | |||
3675 | // $ANTLR start "ruleTypeScope" | ||
3676 | // InternalProblem.g:1401:1: ruleTypeScope returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) ( ( (lv_increment_1_0= '+=' ) ) | otherlv_2= '=' ) ( (lv_multiplicity_3_0= ruleDefiniteMultiplicity ) ) ) ; | ||
3677 | public final EObject ruleTypeScope() throws RecognitionException { | ||
3678 | EObject current = null; | ||
3679 | |||
3680 | Token otherlv_0=null; | ||
3681 | Token lv_increment_1_0=null; | ||
3682 | Token otherlv_2=null; | ||
3683 | EObject lv_multiplicity_3_0 = null; | ||
3684 | |||
3685 | |||
3686 | |||
3687 | enterRule(); | ||
3688 | |||
3689 | try { | ||
3690 | // InternalProblem.g:1407:2: ( ( ( (otherlv_0= RULE_ID ) ) ( ( (lv_increment_1_0= '+=' ) ) | otherlv_2= '=' ) ( (lv_multiplicity_3_0= ruleDefiniteMultiplicity ) ) ) ) | ||
3691 | // InternalProblem.g:1408:2: ( ( (otherlv_0= RULE_ID ) ) ( ( (lv_increment_1_0= '+=' ) ) | otherlv_2= '=' ) ( (lv_multiplicity_3_0= ruleDefiniteMultiplicity ) ) ) | ||
3692 | { | ||
3693 | // InternalProblem.g:1408:2: ( ( (otherlv_0= RULE_ID ) ) ( ( (lv_increment_1_0= '+=' ) ) | otherlv_2= '=' ) ( (lv_multiplicity_3_0= ruleDefiniteMultiplicity ) ) ) | ||
3694 | // InternalProblem.g:1409:3: ( (otherlv_0= RULE_ID ) ) ( ( (lv_increment_1_0= '+=' ) ) | otherlv_2= '=' ) ( (lv_multiplicity_3_0= ruleDefiniteMultiplicity ) ) | ||
3695 | { | ||
3696 | // InternalProblem.g:1409:3: ( (otherlv_0= RULE_ID ) ) | ||
3697 | // InternalProblem.g:1410:4: (otherlv_0= RULE_ID ) | ||
3698 | { | ||
3699 | // InternalProblem.g:1410:4: (otherlv_0= RULE_ID ) | ||
3700 | // InternalProblem.g:1411:5: otherlv_0= RULE_ID | ||
3701 | { | ||
3702 | |||
3703 | if (current==null) { | ||
3704 | current = createModelElement(grammarAccess.getTypeScopeRule()); | ||
3705 | } | ||
3706 | |||
3707 | otherlv_0=(Token)match(input,RULE_ID,FOLLOW_33); | ||
3708 | |||
3709 | newLeafNode(otherlv_0, grammarAccess.getTypeScopeAccess().getTargetTypeClassDeclarationCrossReference_0_0()); | ||
3710 | |||
3711 | |||
3712 | } | ||
3713 | |||
3714 | |||
3715 | } | ||
3716 | |||
3717 | // InternalProblem.g:1422:3: ( ( (lv_increment_1_0= '+=' ) ) | otherlv_2= '=' ) | ||
3718 | int alt36=2; | ||
3719 | int LA36_0 = input.LA(1); | ||
3720 | |||
3721 | if ( (LA36_0==36) ) { | ||
3722 | alt36=1; | ||
3723 | } | ||
3724 | else if ( (LA36_0==37) ) { | ||
3725 | alt36=2; | ||
3726 | } | ||
3727 | else { | ||
3728 | NoViableAltException nvae = | ||
3729 | new NoViableAltException("", 36, 0, input); | ||
3730 | |||
3731 | throw nvae; | ||
3732 | } | ||
3733 | switch (alt36) { | ||
3734 | case 1 : | ||
3735 | // InternalProblem.g:1423:4: ( (lv_increment_1_0= '+=' ) ) | ||
3736 | { | ||
3737 | // InternalProblem.g:1423:4: ( (lv_increment_1_0= '+=' ) ) | ||
3738 | // InternalProblem.g:1424:5: (lv_increment_1_0= '+=' ) | ||
3739 | { | ||
3740 | // InternalProblem.g:1424:5: (lv_increment_1_0= '+=' ) | ||
3741 | // InternalProblem.g:1425:6: lv_increment_1_0= '+=' | ||
3742 | { | ||
3743 | lv_increment_1_0=(Token)match(input,36,FOLLOW_17); | ||
3744 | |||
3745 | newLeafNode(lv_increment_1_0, grammarAccess.getTypeScopeAccess().getIncrementPlusSignEqualsSignKeyword_1_0_0()); | ||
3746 | |||
3747 | |||
3748 | if (current==null) { | ||
3749 | current = createModelElement(grammarAccess.getTypeScopeRule()); | ||
3750 | } | ||
3751 | setWithLastConsumed(current, "increment", lv_increment_1_0 != null, "+="); | ||
3752 | |||
3753 | |||
3754 | } | ||
3755 | |||
3756 | |||
3757 | } | ||
3758 | |||
3759 | |||
3760 | } | ||
3761 | break; | ||
3762 | case 2 : | ||
3763 | // InternalProblem.g:1438:4: otherlv_2= '=' | ||
3764 | { | ||
3765 | otherlv_2=(Token)match(input,37,FOLLOW_17); | ||
3766 | |||
3767 | newLeafNode(otherlv_2, grammarAccess.getTypeScopeAccess().getEqualsSignKeyword_1_1()); | ||
3768 | |||
3769 | |||
3770 | } | ||
3771 | break; | ||
3772 | |||
3773 | } | ||
3774 | |||
3775 | // InternalProblem.g:1443:3: ( (lv_multiplicity_3_0= ruleDefiniteMultiplicity ) ) | ||
3776 | // InternalProblem.g:1444:4: (lv_multiplicity_3_0= ruleDefiniteMultiplicity ) | ||
3777 | { | ||
3778 | // InternalProblem.g:1444:4: (lv_multiplicity_3_0= ruleDefiniteMultiplicity ) | ||
3779 | // InternalProblem.g:1445:5: lv_multiplicity_3_0= ruleDefiniteMultiplicity | ||
3780 | { | ||
3781 | |||
3782 | newCompositeNode(grammarAccess.getTypeScopeAccess().getMultiplicityDefiniteMultiplicityParserRuleCall_2_0()); | ||
3783 | |||
3784 | pushFollow(FOLLOW_2); | ||
3785 | lv_multiplicity_3_0=ruleDefiniteMultiplicity(); | ||
3786 | |||
3787 | state._fsp--; | ||
3788 | |||
3789 | |||
3790 | if (current==null) { | ||
3791 | current = createModelElementForParent(grammarAccess.getTypeScopeRule()); | ||
3792 | } | ||
3793 | set( | ||
3794 | current, | ||
3795 | "multiplicity", | ||
3796 | lv_multiplicity_3_0, | ||
3797 | "org.eclipse.viatra.solver.language.Problem.DefiniteMultiplicity"); | ||
3798 | afterParserOrEnumRuleCall(); | ||
3799 | |||
3800 | |||
3801 | } | ||
3802 | |||
3803 | |||
3804 | } | ||
3805 | |||
3806 | |||
3807 | } | ||
3808 | |||
3809 | |||
3810 | } | ||
3811 | |||
3812 | |||
3813 | leaveRule(); | ||
3814 | |||
3815 | } | ||
3816 | |||
3817 | catch (RecognitionException re) { | ||
3818 | recover(input,re); | ||
3819 | appendSkippedTokens(); | ||
3820 | } | ||
3821 | finally { | ||
3822 | } | ||
3823 | return current; | ||
3824 | } | ||
3825 | // $ANTLR end "ruleTypeScope" | ||
3826 | |||
3827 | |||
3828 | // $ANTLR start "entryRuleMultiplicity" | ||
3829 | // InternalProblem.g:1466:1: entryRuleMultiplicity returns [EObject current=null] : iv_ruleMultiplicity= ruleMultiplicity EOF ; | ||
3830 | public final EObject entryRuleMultiplicity() throws RecognitionException { | ||
3831 | EObject current = null; | ||
3832 | |||
3833 | EObject iv_ruleMultiplicity = null; | ||
3834 | |||
3835 | |||
3836 | try { | ||
3837 | // InternalProblem.g:1466:53: (iv_ruleMultiplicity= ruleMultiplicity EOF ) | ||
3838 | // InternalProblem.g:1467:2: iv_ruleMultiplicity= ruleMultiplicity EOF | ||
3839 | { | ||
3840 | newCompositeNode(grammarAccess.getMultiplicityRule()); | ||
3841 | pushFollow(FOLLOW_1); | ||
3842 | iv_ruleMultiplicity=ruleMultiplicity(); | ||
3843 | |||
3844 | state._fsp--; | ||
3845 | |||
3846 | current =iv_ruleMultiplicity; | ||
3847 | match(input,EOF,FOLLOW_2); | ||
3848 | |||
3849 | } | ||
3850 | |||
3851 | } | ||
3852 | |||
3853 | catch (RecognitionException re) { | ||
3854 | recover(input,re); | ||
3855 | appendSkippedTokens(); | ||
3856 | } | ||
3857 | finally { | ||
3858 | } | ||
3859 | return current; | ||
3860 | } | ||
3861 | // $ANTLR end "entryRuleMultiplicity" | ||
3862 | |||
3863 | |||
3864 | // $ANTLR start "ruleMultiplicity" | ||
3865 | // InternalProblem.g:1473:1: ruleMultiplicity returns [EObject current=null] : (this_UnboundedMultiplicity_0= ruleUnboundedMultiplicity | this_DefiniteMultiplicity_1= ruleDefiniteMultiplicity ) ; | ||
3866 | public final EObject ruleMultiplicity() throws RecognitionException { | ||
3867 | EObject current = null; | ||
3868 | |||
3869 | EObject this_UnboundedMultiplicity_0 = null; | ||
3870 | |||
3871 | EObject this_DefiniteMultiplicity_1 = null; | ||
3872 | |||
3873 | |||
3874 | |||
3875 | enterRule(); | ||
3876 | |||
3877 | try { | ||
3878 | // InternalProblem.g:1479:2: ( (this_UnboundedMultiplicity_0= ruleUnboundedMultiplicity | this_DefiniteMultiplicity_1= ruleDefiniteMultiplicity ) ) | ||
3879 | // InternalProblem.g:1480:2: (this_UnboundedMultiplicity_0= ruleUnboundedMultiplicity | this_DefiniteMultiplicity_1= ruleDefiniteMultiplicity ) | ||
3880 | { | ||
3881 | // InternalProblem.g:1480:2: (this_UnboundedMultiplicity_0= ruleUnboundedMultiplicity | this_DefiniteMultiplicity_1= ruleDefiniteMultiplicity ) | ||
3882 | int alt37=2; | ||
3883 | int LA37_0 = input.LA(1); | ||
3884 | |||
3885 | if ( (LA37_0==EOF||LA37_0==25) ) { | ||
3886 | alt37=1; | ||
3887 | } | ||
3888 | else if ( (LA37_0==RULE_INT) ) { | ||
3889 | alt37=2; | ||
3890 | } | ||
3891 | else { | ||
3892 | NoViableAltException nvae = | ||
3893 | new NoViableAltException("", 37, 0, input); | ||
3894 | |||
3895 | throw nvae; | ||
3896 | } | ||
3897 | switch (alt37) { | ||
3898 | case 1 : | ||
3899 | // InternalProblem.g:1481:3: this_UnboundedMultiplicity_0= ruleUnboundedMultiplicity | ||
3900 | { | ||
3901 | |||
3902 | newCompositeNode(grammarAccess.getMultiplicityAccess().getUnboundedMultiplicityParserRuleCall_0()); | ||
3903 | |||
3904 | pushFollow(FOLLOW_2); | ||
3905 | this_UnboundedMultiplicity_0=ruleUnboundedMultiplicity(); | ||
3906 | |||
3907 | state._fsp--; | ||
3908 | |||
3909 | |||
3910 | current = this_UnboundedMultiplicity_0; | ||
3911 | afterParserOrEnumRuleCall(); | ||
3912 | |||
3913 | |||
3914 | } | ||
3915 | break; | ||
3916 | case 2 : | ||
3917 | // InternalProblem.g:1490:3: this_DefiniteMultiplicity_1= ruleDefiniteMultiplicity | ||
3918 | { | ||
3919 | |||
3920 | newCompositeNode(grammarAccess.getMultiplicityAccess().getDefiniteMultiplicityParserRuleCall_1()); | ||
3921 | |||
3922 | pushFollow(FOLLOW_2); | ||
3923 | this_DefiniteMultiplicity_1=ruleDefiniteMultiplicity(); | ||
3924 | |||
3925 | state._fsp--; | ||
3926 | |||
3927 | |||
3928 | current = this_DefiniteMultiplicity_1; | ||
3929 | afterParserOrEnumRuleCall(); | ||
3930 | |||
3931 | |||
3932 | } | ||
3933 | break; | ||
3934 | |||
3935 | } | ||
3936 | |||
3937 | |||
3938 | } | ||
3939 | |||
3940 | |||
3941 | leaveRule(); | ||
3942 | |||
3943 | } | ||
3944 | |||
3945 | catch (RecognitionException re) { | ||
3946 | recover(input,re); | ||
3947 | appendSkippedTokens(); | ||
3948 | } | ||
3949 | finally { | ||
3950 | } | ||
3951 | return current; | ||
3952 | } | ||
3953 | // $ANTLR end "ruleMultiplicity" | ||
3954 | |||
3955 | |||
3956 | // $ANTLR start "entryRuleDefiniteMultiplicity" | ||
3957 | // InternalProblem.g:1502:1: entryRuleDefiniteMultiplicity returns [EObject current=null] : iv_ruleDefiniteMultiplicity= ruleDefiniteMultiplicity EOF ; | ||
3958 | public final EObject entryRuleDefiniteMultiplicity() throws RecognitionException { | ||
3959 | EObject current = null; | ||
3960 | |||
3961 | EObject iv_ruleDefiniteMultiplicity = null; | ||
3962 | |||
3963 | |||
3964 | try { | ||
3965 | // InternalProblem.g:1502:61: (iv_ruleDefiniteMultiplicity= ruleDefiniteMultiplicity EOF ) | ||
3966 | // InternalProblem.g:1503:2: iv_ruleDefiniteMultiplicity= ruleDefiniteMultiplicity EOF | ||
3967 | { | ||
3968 | newCompositeNode(grammarAccess.getDefiniteMultiplicityRule()); | ||
3969 | pushFollow(FOLLOW_1); | ||
3970 | iv_ruleDefiniteMultiplicity=ruleDefiniteMultiplicity(); | ||
3971 | |||
3972 | state._fsp--; | ||
3973 | |||
3974 | current =iv_ruleDefiniteMultiplicity; | ||
3975 | match(input,EOF,FOLLOW_2); | ||
3976 | |||
3977 | } | ||
3978 | |||
3979 | } | ||
3980 | |||
3981 | catch (RecognitionException re) { | ||
3982 | recover(input,re); | ||
3983 | appendSkippedTokens(); | ||
3984 | } | ||
3985 | finally { | ||
3986 | } | ||
3987 | return current; | ||
3988 | } | ||
3989 | // $ANTLR end "entryRuleDefiniteMultiplicity" | ||
3990 | |||
3991 | |||
3992 | // $ANTLR start "ruleDefiniteMultiplicity" | ||
3993 | // InternalProblem.g:1509:1: ruleDefiniteMultiplicity returns [EObject current=null] : (this_RangeMultiplicity_0= ruleRangeMultiplicity | this_ExactMultiplicity_1= ruleExactMultiplicity ) ; | ||
3994 | public final EObject ruleDefiniteMultiplicity() throws RecognitionException { | ||
3995 | EObject current = null; | ||
3996 | |||
3997 | EObject this_RangeMultiplicity_0 = null; | ||
3998 | |||
3999 | EObject this_ExactMultiplicity_1 = null; | ||
4000 | |||
4001 | |||
4002 | |||
4003 | enterRule(); | ||
4004 | |||
4005 | try { | ||
4006 | // InternalProblem.g:1515:2: ( (this_RangeMultiplicity_0= ruleRangeMultiplicity | this_ExactMultiplicity_1= ruleExactMultiplicity ) ) | ||
4007 | // InternalProblem.g:1516:2: (this_RangeMultiplicity_0= ruleRangeMultiplicity | this_ExactMultiplicity_1= ruleExactMultiplicity ) | ||
4008 | { | ||
4009 | // InternalProblem.g:1516:2: (this_RangeMultiplicity_0= ruleRangeMultiplicity | this_ExactMultiplicity_1= ruleExactMultiplicity ) | ||
4010 | int alt38=2; | ||
4011 | int LA38_0 = input.LA(1); | ||
4012 | |||
4013 | if ( (LA38_0==RULE_INT) ) { | ||
4014 | int LA38_1 = input.LA(2); | ||
4015 | |||
4016 | if ( (LA38_1==38) ) { | ||
4017 | alt38=1; | ||
4018 | } | ||
4019 | else if ( (LA38_1==EOF||LA38_1==13||LA38_1==17||LA38_1==25) ) { | ||
4020 | alt38=2; | ||
4021 | } | ||
4022 | else { | ||
4023 | NoViableAltException nvae = | ||
4024 | new NoViableAltException("", 38, 1, input); | ||
4025 | |||
4026 | throw nvae; | ||
4027 | } | ||
4028 | } | ||
4029 | else { | ||
4030 | NoViableAltException nvae = | ||
4031 | new NoViableAltException("", 38, 0, input); | ||
4032 | |||
4033 | throw nvae; | ||
4034 | } | ||
4035 | switch (alt38) { | ||
4036 | case 1 : | ||
4037 | // InternalProblem.g:1517:3: this_RangeMultiplicity_0= ruleRangeMultiplicity | ||
4038 | { | ||
4039 | |||
4040 | newCompositeNode(grammarAccess.getDefiniteMultiplicityAccess().getRangeMultiplicityParserRuleCall_0()); | ||
4041 | |||
4042 | pushFollow(FOLLOW_2); | ||
4043 | this_RangeMultiplicity_0=ruleRangeMultiplicity(); | ||
4044 | |||
4045 | state._fsp--; | ||
4046 | |||
4047 | |||
4048 | current = this_RangeMultiplicity_0; | ||
4049 | afterParserOrEnumRuleCall(); | ||
4050 | |||
4051 | |||
4052 | } | ||
4053 | break; | ||
4054 | case 2 : | ||
4055 | // InternalProblem.g:1526:3: this_ExactMultiplicity_1= ruleExactMultiplicity | ||
4056 | { | ||
4057 | |||
4058 | newCompositeNode(grammarAccess.getDefiniteMultiplicityAccess().getExactMultiplicityParserRuleCall_1()); | ||
4059 | |||
4060 | pushFollow(FOLLOW_2); | ||
4061 | this_ExactMultiplicity_1=ruleExactMultiplicity(); | ||
4062 | |||
4063 | state._fsp--; | ||
4064 | |||
4065 | |||
4066 | current = this_ExactMultiplicity_1; | ||
4067 | afterParserOrEnumRuleCall(); | ||
4068 | |||
4069 | |||
4070 | } | ||
4071 | break; | ||
4072 | |||
4073 | } | ||
4074 | |||
4075 | |||
4076 | } | ||
4077 | |||
4078 | |||
4079 | leaveRule(); | ||
4080 | |||
4081 | } | ||
4082 | |||
4083 | catch (RecognitionException re) { | ||
4084 | recover(input,re); | ||
4085 | appendSkippedTokens(); | ||
4086 | } | ||
4087 | finally { | ||
4088 | } | ||
4089 | return current; | ||
4090 | } | ||
4091 | // $ANTLR end "ruleDefiniteMultiplicity" | ||
4092 | |||
4093 | |||
4094 | // $ANTLR start "entryRuleUnboundedMultiplicity" | ||
4095 | // InternalProblem.g:1538:1: entryRuleUnboundedMultiplicity returns [EObject current=null] : iv_ruleUnboundedMultiplicity= ruleUnboundedMultiplicity EOF ; | ||
4096 | public final EObject entryRuleUnboundedMultiplicity() throws RecognitionException { | ||
4097 | EObject current = null; | ||
4098 | |||
4099 | EObject iv_ruleUnboundedMultiplicity = null; | ||
4100 | |||
4101 | |||
4102 | try { | ||
4103 | // InternalProblem.g:1538:62: (iv_ruleUnboundedMultiplicity= ruleUnboundedMultiplicity EOF ) | ||
4104 | // InternalProblem.g:1539:2: iv_ruleUnboundedMultiplicity= ruleUnboundedMultiplicity EOF | ||
4105 | { | ||
4106 | newCompositeNode(grammarAccess.getUnboundedMultiplicityRule()); | ||
4107 | pushFollow(FOLLOW_1); | ||
4108 | iv_ruleUnboundedMultiplicity=ruleUnboundedMultiplicity(); | ||
4109 | |||
4110 | state._fsp--; | ||
4111 | |||
4112 | current =iv_ruleUnboundedMultiplicity; | ||
4113 | match(input,EOF,FOLLOW_2); | ||
4114 | |||
4115 | } | ||
4116 | |||
4117 | } | ||
4118 | |||
4119 | catch (RecognitionException re) { | ||
4120 | recover(input,re); | ||
4121 | appendSkippedTokens(); | ||
4122 | } | ||
4123 | finally { | ||
4124 | } | ||
4125 | return current; | ||
4126 | } | ||
4127 | // $ANTLR end "entryRuleUnboundedMultiplicity" | ||
4128 | |||
4129 | |||
4130 | // $ANTLR start "ruleUnboundedMultiplicity" | ||
4131 | // InternalProblem.g:1545:1: ruleUnboundedMultiplicity returns [EObject current=null] : () ; | ||
4132 | public final EObject ruleUnboundedMultiplicity() throws RecognitionException { | ||
4133 | EObject current = null; | ||
4134 | |||
4135 | |||
4136 | enterRule(); | ||
4137 | |||
4138 | try { | ||
4139 | // InternalProblem.g:1551:2: ( () ) | ||
4140 | // InternalProblem.g:1552:2: () | ||
4141 | { | ||
4142 | // InternalProblem.g:1552:2: () | ||
4143 | // InternalProblem.g:1553:3: | ||
4144 | { | ||
4145 | |||
4146 | current = forceCreateModelElement( | ||
4147 | grammarAccess.getUnboundedMultiplicityAccess().getUnboundedMultiplicityAction(), | ||
4148 | current); | ||
4149 | |||
4150 | |||
4151 | } | ||
4152 | |||
4153 | |||
4154 | } | ||
4155 | |||
4156 | |||
4157 | leaveRule(); | ||
4158 | |||
4159 | } | ||
4160 | finally { | ||
4161 | } | ||
4162 | return current; | ||
4163 | } | ||
4164 | // $ANTLR end "ruleUnboundedMultiplicity" | ||
4165 | |||
4166 | |||
4167 | // $ANTLR start "entryRuleRangeMultiplicity" | ||
4168 | // InternalProblem.g:1562:1: entryRuleRangeMultiplicity returns [EObject current=null] : iv_ruleRangeMultiplicity= ruleRangeMultiplicity EOF ; | ||
4169 | public final EObject entryRuleRangeMultiplicity() throws RecognitionException { | ||
4170 | EObject current = null; | ||
4171 | |||
4172 | EObject iv_ruleRangeMultiplicity = null; | ||
4173 | |||
4174 | |||
4175 | try { | ||
4176 | // InternalProblem.g:1562:58: (iv_ruleRangeMultiplicity= ruleRangeMultiplicity EOF ) | ||
4177 | // InternalProblem.g:1563:2: iv_ruleRangeMultiplicity= ruleRangeMultiplicity EOF | ||
4178 | { | ||
4179 | newCompositeNode(grammarAccess.getRangeMultiplicityRule()); | ||
4180 | pushFollow(FOLLOW_1); | ||
4181 | iv_ruleRangeMultiplicity=ruleRangeMultiplicity(); | ||
4182 | |||
4183 | state._fsp--; | ||
4184 | |||
4185 | current =iv_ruleRangeMultiplicity; | ||
4186 | match(input,EOF,FOLLOW_2); | ||
4187 | |||
4188 | } | ||
4189 | |||
4190 | } | ||
4191 | |||
4192 | catch (RecognitionException re) { | ||
4193 | recover(input,re); | ||
4194 | appendSkippedTokens(); | ||
4195 | } | ||
4196 | finally { | ||
4197 | } | ||
4198 | return current; | ||
4199 | } | ||
4200 | // $ANTLR end "entryRuleRangeMultiplicity" | ||
4201 | |||
4202 | |||
4203 | // $ANTLR start "ruleRangeMultiplicity" | ||
4204 | // InternalProblem.g:1569:1: ruleRangeMultiplicity returns [EObject current=null] : ( ( (lv_lowerBound_0_0= RULE_INT ) ) otherlv_1= '..' ( (lv_upperBound_2_0= ruleUpperBound ) ) ) ; | ||
4205 | public final EObject ruleRangeMultiplicity() throws RecognitionException { | ||
4206 | EObject current = null; | ||
4207 | |||
4208 | Token lv_lowerBound_0_0=null; | ||
4209 | Token otherlv_1=null; | ||
4210 | AntlrDatatypeRuleToken lv_upperBound_2_0 = null; | ||
4211 | |||
4212 | |||
4213 | |||
4214 | enterRule(); | ||
4215 | |||
4216 | try { | ||
4217 | // InternalProblem.g:1575:2: ( ( ( (lv_lowerBound_0_0= RULE_INT ) ) otherlv_1= '..' ( (lv_upperBound_2_0= ruleUpperBound ) ) ) ) | ||
4218 | // InternalProblem.g:1576:2: ( ( (lv_lowerBound_0_0= RULE_INT ) ) otherlv_1= '..' ( (lv_upperBound_2_0= ruleUpperBound ) ) ) | ||
4219 | { | ||
4220 | // InternalProblem.g:1576:2: ( ( (lv_lowerBound_0_0= RULE_INT ) ) otherlv_1= '..' ( (lv_upperBound_2_0= ruleUpperBound ) ) ) | ||
4221 | // InternalProblem.g:1577:3: ( (lv_lowerBound_0_0= RULE_INT ) ) otherlv_1= '..' ( (lv_upperBound_2_0= ruleUpperBound ) ) | ||
4222 | { | ||
4223 | // InternalProblem.g:1577:3: ( (lv_lowerBound_0_0= RULE_INT ) ) | ||
4224 | // InternalProblem.g:1578:4: (lv_lowerBound_0_0= RULE_INT ) | ||
4225 | { | ||
4226 | // InternalProblem.g:1578:4: (lv_lowerBound_0_0= RULE_INT ) | ||
4227 | // InternalProblem.g:1579:5: lv_lowerBound_0_0= RULE_INT | ||
4228 | { | ||
4229 | lv_lowerBound_0_0=(Token)match(input,RULE_INT,FOLLOW_34); | ||
4230 | |||
4231 | newLeafNode(lv_lowerBound_0_0, grammarAccess.getRangeMultiplicityAccess().getLowerBoundINTTerminalRuleCall_0_0()); | ||
4232 | |||
4233 | |||
4234 | if (current==null) { | ||
4235 | current = createModelElement(grammarAccess.getRangeMultiplicityRule()); | ||
4236 | } | ||
4237 | setWithLastConsumed( | ||
4238 | current, | ||
4239 | "lowerBound", | ||
4240 | lv_lowerBound_0_0, | ||
4241 | "org.eclipse.xtext.common.Terminals.INT"); | ||
4242 | |||
4243 | |||
4244 | } | ||
4245 | |||
4246 | |||
4247 | } | ||
4248 | |||
4249 | otherlv_1=(Token)match(input,38,FOLLOW_35); | ||
4250 | |||
4251 | newLeafNode(otherlv_1, grammarAccess.getRangeMultiplicityAccess().getFullStopFullStopKeyword_1()); | ||
4252 | |||
4253 | // InternalProblem.g:1599:3: ( (lv_upperBound_2_0= ruleUpperBound ) ) | ||
4254 | // InternalProblem.g:1600:4: (lv_upperBound_2_0= ruleUpperBound ) | ||
4255 | { | ||
4256 | // InternalProblem.g:1600:4: (lv_upperBound_2_0= ruleUpperBound ) | ||
4257 | // InternalProblem.g:1601:5: lv_upperBound_2_0= ruleUpperBound | ||
4258 | { | ||
4259 | |||
4260 | newCompositeNode(grammarAccess.getRangeMultiplicityAccess().getUpperBoundUpperBoundParserRuleCall_2_0()); | ||
4261 | |||
4262 | pushFollow(FOLLOW_2); | ||
4263 | lv_upperBound_2_0=ruleUpperBound(); | ||
4264 | |||
4265 | state._fsp--; | ||
4266 | |||
4267 | |||
4268 | if (current==null) { | ||
4269 | current = createModelElementForParent(grammarAccess.getRangeMultiplicityRule()); | ||
4270 | } | ||
4271 | set( | ||
4272 | current, | ||
4273 | "upperBound", | ||
4274 | lv_upperBound_2_0, | ||
4275 | "org.eclipse.viatra.solver.language.Problem.UpperBound"); | ||
4276 | afterParserOrEnumRuleCall(); | ||
4277 | |||
4278 | |||
4279 | } | ||
4280 | |||
4281 | |||
4282 | } | ||
4283 | |||
4284 | |||
4285 | } | ||
4286 | |||
4287 | |||
4288 | } | ||
4289 | |||
4290 | |||
4291 | leaveRule(); | ||
4292 | |||
4293 | } | ||
4294 | |||
4295 | catch (RecognitionException re) { | ||
4296 | recover(input,re); | ||
4297 | appendSkippedTokens(); | ||
4298 | } | ||
4299 | finally { | ||
4300 | } | ||
4301 | return current; | ||
4302 | } | ||
4303 | // $ANTLR end "ruleRangeMultiplicity" | ||
4304 | |||
4305 | |||
4306 | // $ANTLR start "entryRuleExactMultiplicity" | ||
4307 | // InternalProblem.g:1622:1: entryRuleExactMultiplicity returns [EObject current=null] : iv_ruleExactMultiplicity= ruleExactMultiplicity EOF ; | ||
4308 | public final EObject entryRuleExactMultiplicity() throws RecognitionException { | ||
4309 | EObject current = null; | ||
4310 | |||
4311 | EObject iv_ruleExactMultiplicity = null; | ||
4312 | |||
4313 | |||
4314 | try { | ||
4315 | // InternalProblem.g:1622:58: (iv_ruleExactMultiplicity= ruleExactMultiplicity EOF ) | ||
4316 | // InternalProblem.g:1623:2: iv_ruleExactMultiplicity= ruleExactMultiplicity EOF | ||
4317 | { | ||
4318 | newCompositeNode(grammarAccess.getExactMultiplicityRule()); | ||
4319 | pushFollow(FOLLOW_1); | ||
4320 | iv_ruleExactMultiplicity=ruleExactMultiplicity(); | ||
4321 | |||
4322 | state._fsp--; | ||
4323 | |||
4324 | current =iv_ruleExactMultiplicity; | ||
4325 | match(input,EOF,FOLLOW_2); | ||
4326 | |||
4327 | } | ||
4328 | |||
4329 | } | ||
4330 | |||
4331 | catch (RecognitionException re) { | ||
4332 | recover(input,re); | ||
4333 | appendSkippedTokens(); | ||
4334 | } | ||
4335 | finally { | ||
4336 | } | ||
4337 | return current; | ||
4338 | } | ||
4339 | // $ANTLR end "entryRuleExactMultiplicity" | ||
4340 | |||
4341 | |||
4342 | // $ANTLR start "ruleExactMultiplicity" | ||
4343 | // InternalProblem.g:1629:1: ruleExactMultiplicity returns [EObject current=null] : ( (lv_exactValue_0_0= RULE_INT ) ) ; | ||
4344 | public final EObject ruleExactMultiplicity() throws RecognitionException { | ||
4345 | EObject current = null; | ||
4346 | |||
4347 | Token lv_exactValue_0_0=null; | ||
4348 | |||
4349 | |||
4350 | enterRule(); | ||
4351 | |||
4352 | try { | ||
4353 | // InternalProblem.g:1635:2: ( ( (lv_exactValue_0_0= RULE_INT ) ) ) | ||
4354 | // InternalProblem.g:1636:2: ( (lv_exactValue_0_0= RULE_INT ) ) | ||
4355 | { | ||
4356 | // InternalProblem.g:1636:2: ( (lv_exactValue_0_0= RULE_INT ) ) | ||
4357 | // InternalProblem.g:1637:3: (lv_exactValue_0_0= RULE_INT ) | ||
4358 | { | ||
4359 | // InternalProblem.g:1637:3: (lv_exactValue_0_0= RULE_INT ) | ||
4360 | // InternalProblem.g:1638:4: lv_exactValue_0_0= RULE_INT | ||
4361 | { | ||
4362 | lv_exactValue_0_0=(Token)match(input,RULE_INT,FOLLOW_2); | ||
4363 | |||
4364 | newLeafNode(lv_exactValue_0_0, grammarAccess.getExactMultiplicityAccess().getExactValueINTTerminalRuleCall_0()); | ||
4365 | |||
4366 | |||
4367 | if (current==null) { | ||
4368 | current = createModelElement(grammarAccess.getExactMultiplicityRule()); | ||
4369 | } | ||
4370 | setWithLastConsumed( | ||
4371 | current, | ||
4372 | "exactValue", | ||
4373 | lv_exactValue_0_0, | ||
4374 | "org.eclipse.xtext.common.Terminals.INT"); | ||
4375 | |||
4376 | |||
4377 | } | ||
4378 | |||
4379 | |||
4380 | } | ||
4381 | |||
4382 | |||
4383 | } | ||
4384 | |||
4385 | |||
4386 | leaveRule(); | ||
4387 | |||
4388 | } | ||
4389 | |||
4390 | catch (RecognitionException re) { | ||
4391 | recover(input,re); | ||
4392 | appendSkippedTokens(); | ||
4393 | } | ||
4394 | finally { | ||
4395 | } | ||
4396 | return current; | ||
4397 | } | ||
4398 | // $ANTLR end "ruleExactMultiplicity" | ||
4399 | |||
4400 | |||
4401 | // $ANTLR start "entryRuleUpperBound" | ||
4402 | // InternalProblem.g:1657:1: entryRuleUpperBound returns [String current=null] : iv_ruleUpperBound= ruleUpperBound EOF ; | ||
4403 | public final String entryRuleUpperBound() throws RecognitionException { | ||
4404 | String current = null; | ||
4405 | |||
4406 | AntlrDatatypeRuleToken iv_ruleUpperBound = null; | ||
4407 | |||
4408 | |||
4409 | try { | ||
4410 | // InternalProblem.g:1657:50: (iv_ruleUpperBound= ruleUpperBound EOF ) | ||
4411 | // InternalProblem.g:1658:2: iv_ruleUpperBound= ruleUpperBound EOF | ||
4412 | { | ||
4413 | newCompositeNode(grammarAccess.getUpperBoundRule()); | ||
4414 | pushFollow(FOLLOW_1); | ||
4415 | iv_ruleUpperBound=ruleUpperBound(); | ||
4416 | |||
4417 | state._fsp--; | ||
4418 | |||
4419 | current =iv_ruleUpperBound.getText(); | ||
4420 | match(input,EOF,FOLLOW_2); | ||
4421 | |||
4422 | } | ||
4423 | |||
4424 | } | ||
4425 | |||
4426 | catch (RecognitionException re) { | ||
4427 | recover(input,re); | ||
4428 | appendSkippedTokens(); | ||
4429 | } | ||
4430 | finally { | ||
4431 | } | ||
4432 | return current; | ||
4433 | } | ||
4434 | // $ANTLR end "entryRuleUpperBound" | ||
4435 | |||
4436 | |||
4437 | // $ANTLR start "ruleUpperBound" | ||
4438 | // InternalProblem.g:1664:1: ruleUpperBound returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_INT_0= RULE_INT | kw= '*' ) ; | ||
4439 | public final AntlrDatatypeRuleToken ruleUpperBound() throws RecognitionException { | ||
4440 | AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); | ||
4441 | |||
4442 | Token this_INT_0=null; | ||
4443 | Token kw=null; | ||
4444 | |||
4445 | |||
4446 | enterRule(); | ||
4447 | |||
4448 | try { | ||
4449 | // InternalProblem.g:1670:2: ( (this_INT_0= RULE_INT | kw= '*' ) ) | ||
4450 | // InternalProblem.g:1671:2: (this_INT_0= RULE_INT | kw= '*' ) | ||
4451 | { | ||
4452 | // InternalProblem.g:1671:2: (this_INT_0= RULE_INT | kw= '*' ) | ||
4453 | int alt39=2; | ||
4454 | int LA39_0 = input.LA(1); | ||
4455 | |||
4456 | if ( (LA39_0==RULE_INT) ) { | ||
4457 | alt39=1; | ||
4458 | } | ||
4459 | else if ( (LA39_0==39) ) { | ||
4460 | alt39=2; | ||
4461 | } | ||
4462 | else { | ||
4463 | NoViableAltException nvae = | ||
4464 | new NoViableAltException("", 39, 0, input); | ||
4465 | |||
4466 | throw nvae; | ||
4467 | } | ||
4468 | switch (alt39) { | ||
4469 | case 1 : | ||
4470 | // InternalProblem.g:1672:3: this_INT_0= RULE_INT | ||
4471 | { | ||
4472 | this_INT_0=(Token)match(input,RULE_INT,FOLLOW_2); | ||
4473 | |||
4474 | current.merge(this_INT_0); | ||
4475 | |||
4476 | |||
4477 | newLeafNode(this_INT_0, grammarAccess.getUpperBoundAccess().getINTTerminalRuleCall_0()); | ||
4478 | |||
4479 | |||
4480 | } | ||
4481 | break; | ||
4482 | case 2 : | ||
4483 | // InternalProblem.g:1680:3: kw= '*' | ||
4484 | { | ||
4485 | kw=(Token)match(input,39,FOLLOW_2); | ||
4486 | |||
4487 | current.merge(kw); | ||
4488 | newLeafNode(kw, grammarAccess.getUpperBoundAccess().getAsteriskKeyword_1()); | ||
4489 | |||
4490 | |||
4491 | } | ||
4492 | break; | ||
4493 | |||
4494 | } | ||
4495 | |||
4496 | |||
4497 | } | ||
4498 | |||
4499 | |||
4500 | leaveRule(); | ||
4501 | |||
4502 | } | ||
4503 | |||
4504 | catch (RecognitionException re) { | ||
4505 | recover(input,re); | ||
4506 | appendSkippedTokens(); | ||
4507 | } | ||
4508 | finally { | ||
4509 | } | ||
4510 | return current; | ||
4511 | } | ||
4512 | // $ANTLR end "ruleUpperBound" | ||
4513 | |||
4514 | |||
4515 | // $ANTLR start "entryRuleQuotedOrUnquotedId" | ||
4516 | // InternalProblem.g:1689:1: entryRuleQuotedOrUnquotedId returns [String current=null] : iv_ruleQuotedOrUnquotedId= ruleQuotedOrUnquotedId EOF ; | ||
4517 | public final String entryRuleQuotedOrUnquotedId() throws RecognitionException { | ||
4518 | String current = null; | ||
4519 | |||
4520 | AntlrDatatypeRuleToken iv_ruleQuotedOrUnquotedId = null; | ||
4521 | |||
4522 | |||
4523 | try { | ||
4524 | // InternalProblem.g:1689:58: (iv_ruleQuotedOrUnquotedId= ruleQuotedOrUnquotedId EOF ) | ||
4525 | // InternalProblem.g:1690:2: iv_ruleQuotedOrUnquotedId= ruleQuotedOrUnquotedId EOF | ||
4526 | { | ||
4527 | newCompositeNode(grammarAccess.getQuotedOrUnquotedIdRule()); | ||
4528 | pushFollow(FOLLOW_1); | ||
4529 | iv_ruleQuotedOrUnquotedId=ruleQuotedOrUnquotedId(); | ||
4530 | |||
4531 | state._fsp--; | ||
4532 | |||
4533 | current =iv_ruleQuotedOrUnquotedId.getText(); | ||
4534 | match(input,EOF,FOLLOW_2); | ||
4535 | |||
4536 | } | ||
4537 | |||
4538 | } | ||
4539 | |||
4540 | catch (RecognitionException re) { | ||
4541 | recover(input,re); | ||
4542 | appendSkippedTokens(); | ||
4543 | } | ||
4544 | finally { | ||
4545 | } | ||
4546 | return current; | ||
4547 | } | ||
4548 | // $ANTLR end "entryRuleQuotedOrUnquotedId" | ||
4549 | |||
4550 | |||
4551 | // $ANTLR start "ruleQuotedOrUnquotedId" | ||
4552 | // InternalProblem.g:1696:1: ruleQuotedOrUnquotedId returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_QUOTED_ID_0= RULE_QUOTED_ID | this_Identifier_1= ruleIdentifier ) ; | ||
4553 | public final AntlrDatatypeRuleToken ruleQuotedOrUnquotedId() throws RecognitionException { | ||
4554 | AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); | ||
4555 | |||
4556 | Token this_QUOTED_ID_0=null; | ||
4557 | AntlrDatatypeRuleToken this_Identifier_1 = null; | ||
4558 | |||
4559 | |||
4560 | |||
4561 | enterRule(); | ||
4562 | |||
4563 | try { | ||
4564 | // InternalProblem.g:1702:2: ( (this_QUOTED_ID_0= RULE_QUOTED_ID | this_Identifier_1= ruleIdentifier ) ) | ||
4565 | // InternalProblem.g:1703:2: (this_QUOTED_ID_0= RULE_QUOTED_ID | this_Identifier_1= ruleIdentifier ) | ||
4566 | { | ||
4567 | // InternalProblem.g:1703:2: (this_QUOTED_ID_0= RULE_QUOTED_ID | this_Identifier_1= ruleIdentifier ) | ||
4568 | int alt40=2; | ||
4569 | int LA40_0 = input.LA(1); | ||
4570 | |||
4571 | if ( (LA40_0==RULE_QUOTED_ID) ) { | ||
4572 | alt40=1; | ||
4573 | } | ||
4574 | else if ( (LA40_0==RULE_ID||(LA40_0>=40 && LA40_0<=41)) ) { | ||
4575 | alt40=2; | ||
4576 | } | ||
4577 | else { | ||
4578 | NoViableAltException nvae = | ||
4579 | new NoViableAltException("", 40, 0, input); | ||
4580 | |||
4581 | throw nvae; | ||
4582 | } | ||
4583 | switch (alt40) { | ||
4584 | case 1 : | ||
4585 | // InternalProblem.g:1704:3: this_QUOTED_ID_0= RULE_QUOTED_ID | ||
4586 | { | ||
4587 | this_QUOTED_ID_0=(Token)match(input,RULE_QUOTED_ID,FOLLOW_2); | ||
4588 | |||
4589 | current.merge(this_QUOTED_ID_0); | ||
4590 | |||
4591 | |||
4592 | newLeafNode(this_QUOTED_ID_0, grammarAccess.getQuotedOrUnquotedIdAccess().getQUOTED_IDTerminalRuleCall_0()); | ||
4593 | |||
4594 | |||
4595 | } | ||
4596 | break; | ||
4597 | case 2 : | ||
4598 | // InternalProblem.g:1712:3: this_Identifier_1= ruleIdentifier | ||
4599 | { | ||
4600 | |||
4601 | newCompositeNode(grammarAccess.getQuotedOrUnquotedIdAccess().getIdentifierParserRuleCall_1()); | ||
4602 | |||
4603 | pushFollow(FOLLOW_2); | ||
4604 | this_Identifier_1=ruleIdentifier(); | ||
4605 | |||
4606 | state._fsp--; | ||
4607 | |||
4608 | |||
4609 | current.merge(this_Identifier_1); | ||
4610 | |||
4611 | |||
4612 | afterParserOrEnumRuleCall(); | ||
4613 | |||
4614 | |||
4615 | } | ||
4616 | break; | ||
4617 | |||
4618 | } | ||
4619 | |||
4620 | |||
4621 | } | ||
4622 | |||
4623 | |||
4624 | leaveRule(); | ||
4625 | |||
4626 | } | ||
4627 | |||
4628 | catch (RecognitionException re) { | ||
4629 | recover(input,re); | ||
4630 | appendSkippedTokens(); | ||
4631 | } | ||
4632 | finally { | ||
4633 | } | ||
4634 | return current; | ||
4635 | } | ||
4636 | // $ANTLR end "ruleQuotedOrUnquotedId" | ||
4637 | |||
4638 | |||
4639 | // $ANTLR start "entryRuleQualifiedName" | ||
4640 | // InternalProblem.g:1726:1: entryRuleQualifiedName returns [String current=null] : iv_ruleQualifiedName= ruleQualifiedName EOF ; | ||
4641 | public final String entryRuleQualifiedName() throws RecognitionException { | ||
4642 | String current = null; | ||
4643 | |||
4644 | AntlrDatatypeRuleToken iv_ruleQualifiedName = null; | ||
4645 | |||
4646 | |||
4647 | try { | ||
4648 | // InternalProblem.g:1726:53: (iv_ruleQualifiedName= ruleQualifiedName EOF ) | ||
4649 | // InternalProblem.g:1727:2: iv_ruleQualifiedName= ruleQualifiedName EOF | ||
4650 | { | ||
4651 | newCompositeNode(grammarAccess.getQualifiedNameRule()); | ||
4652 | pushFollow(FOLLOW_1); | ||
4653 | iv_ruleQualifiedName=ruleQualifiedName(); | ||
4654 | |||
4655 | state._fsp--; | ||
4656 | |||
4657 | current =iv_ruleQualifiedName.getText(); | ||
4658 | match(input,EOF,FOLLOW_2); | ||
4659 | |||
4660 | } | ||
4661 | |||
4662 | } | ||
4663 | |||
4664 | catch (RecognitionException re) { | ||
4665 | recover(input,re); | ||
4666 | appendSkippedTokens(); | ||
4667 | } | ||
4668 | finally { | ||
4669 | } | ||
4670 | return current; | ||
4671 | } | ||
4672 | // $ANTLR end "entryRuleQualifiedName" | ||
4673 | |||
4674 | |||
4675 | // $ANTLR start "ruleQualifiedName" | ||
4676 | // InternalProblem.g:1733:1: ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_QUOTED_ID_0= RULE_QUOTED_ID | (this_Identifier_1= ruleIdentifier (kw= ':' this_Identifier_3= ruleIdentifier )* (kw= ':' this_QUOTED_ID_5= RULE_QUOTED_ID )? ) ) ; | ||
4677 | public final AntlrDatatypeRuleToken ruleQualifiedName() throws RecognitionException { | ||
4678 | AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); | ||
4679 | |||
4680 | Token this_QUOTED_ID_0=null; | ||
4681 | Token kw=null; | ||
4682 | Token this_QUOTED_ID_5=null; | ||
4683 | AntlrDatatypeRuleToken this_Identifier_1 = null; | ||
4684 | |||
4685 | AntlrDatatypeRuleToken this_Identifier_3 = null; | ||
4686 | |||
4687 | |||
4688 | |||
4689 | enterRule(); | ||
4690 | |||
4691 | try { | ||
4692 | // InternalProblem.g:1739:2: ( (this_QUOTED_ID_0= RULE_QUOTED_ID | (this_Identifier_1= ruleIdentifier (kw= ':' this_Identifier_3= ruleIdentifier )* (kw= ':' this_QUOTED_ID_5= RULE_QUOTED_ID )? ) ) ) | ||
4693 | // InternalProblem.g:1740:2: (this_QUOTED_ID_0= RULE_QUOTED_ID | (this_Identifier_1= ruleIdentifier (kw= ':' this_Identifier_3= ruleIdentifier )* (kw= ':' this_QUOTED_ID_5= RULE_QUOTED_ID )? ) ) | ||
4694 | { | ||
4695 | // InternalProblem.g:1740:2: (this_QUOTED_ID_0= RULE_QUOTED_ID | (this_Identifier_1= ruleIdentifier (kw= ':' this_Identifier_3= ruleIdentifier )* (kw= ':' this_QUOTED_ID_5= RULE_QUOTED_ID )? ) ) | ||
4696 | int alt43=2; | ||
4697 | int LA43_0 = input.LA(1); | ||
4698 | |||
4699 | if ( (LA43_0==RULE_QUOTED_ID) ) { | ||
4700 | alt43=1; | ||
4701 | } | ||
4702 | else if ( (LA43_0==RULE_ID||(LA43_0>=40 && LA43_0<=41)) ) { | ||
4703 | alt43=2; | ||
4704 | } | ||
4705 | else { | ||
4706 | NoViableAltException nvae = | ||
4707 | new NoViableAltException("", 43, 0, input); | ||
4708 | |||
4709 | throw nvae; | ||
4710 | } | ||
4711 | switch (alt43) { | ||
4712 | case 1 : | ||
4713 | // InternalProblem.g:1741:3: this_QUOTED_ID_0= RULE_QUOTED_ID | ||
4714 | { | ||
4715 | this_QUOTED_ID_0=(Token)match(input,RULE_QUOTED_ID,FOLLOW_2); | ||
4716 | |||
4717 | current.merge(this_QUOTED_ID_0); | ||
4718 | |||
4719 | |||
4720 | newLeafNode(this_QUOTED_ID_0, grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_0()); | ||
4721 | |||
4722 | |||
4723 | } | ||
4724 | break; | ||
4725 | case 2 : | ||
4726 | // InternalProblem.g:1749:3: (this_Identifier_1= ruleIdentifier (kw= ':' this_Identifier_3= ruleIdentifier )* (kw= ':' this_QUOTED_ID_5= RULE_QUOTED_ID )? ) | ||
4727 | { | ||
4728 | // InternalProblem.g:1749:3: (this_Identifier_1= ruleIdentifier (kw= ':' this_Identifier_3= ruleIdentifier )* (kw= ':' this_QUOTED_ID_5= RULE_QUOTED_ID )? ) | ||
4729 | // InternalProblem.g:1750:4: this_Identifier_1= ruleIdentifier (kw= ':' this_Identifier_3= ruleIdentifier )* (kw= ':' this_QUOTED_ID_5= RULE_QUOTED_ID )? | ||
4730 | { | ||
4731 | |||
4732 | newCompositeNode(grammarAccess.getQualifiedNameAccess().getIdentifierParserRuleCall_1_0()); | ||
4733 | |||
4734 | pushFollow(FOLLOW_36); | ||
4735 | this_Identifier_1=ruleIdentifier(); | ||
4736 | |||
4737 | state._fsp--; | ||
4738 | |||
4739 | |||
4740 | current.merge(this_Identifier_1); | ||
4741 | |||
4742 | |||
4743 | afterParserOrEnumRuleCall(); | ||
4744 | |||
4745 | // InternalProblem.g:1760:4: (kw= ':' this_Identifier_3= ruleIdentifier )* | ||
4746 | loop41: | ||
4747 | do { | ||
4748 | int alt41=2; | ||
4749 | int LA41_0 = input.LA(1); | ||
4750 | |||
4751 | if ( (LA41_0==34) ) { | ||
4752 | int LA41_1 = input.LA(2); | ||
4753 | |||
4754 | if ( (LA41_1==RULE_ID||(LA41_1>=40 && LA41_1<=41)) ) { | ||
4755 | alt41=1; | ||
4756 | } | ||
4757 | |||
4758 | |||
4759 | } | ||
4760 | |||
4761 | |||
4762 | switch (alt41) { | ||
4763 | case 1 : | ||
4764 | // InternalProblem.g:1761:5: kw= ':' this_Identifier_3= ruleIdentifier | ||
4765 | { | ||
4766 | kw=(Token)match(input,34,FOLLOW_3); | ||
4767 | |||
4768 | current.merge(kw); | ||
4769 | newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getColonKeyword_1_1_0()); | ||
4770 | |||
4771 | |||
4772 | newCompositeNode(grammarAccess.getQualifiedNameAccess().getIdentifierParserRuleCall_1_1_1()); | ||
4773 | |||
4774 | pushFollow(FOLLOW_36); | ||
4775 | this_Identifier_3=ruleIdentifier(); | ||
4776 | |||
4777 | state._fsp--; | ||
4778 | |||
4779 | |||
4780 | current.merge(this_Identifier_3); | ||
4781 | |||
4782 | |||
4783 | afterParserOrEnumRuleCall(); | ||
4784 | |||
4785 | |||
4786 | } | ||
4787 | break; | ||
4788 | |||
4789 | default : | ||
4790 | break loop41; | ||
4791 | } | ||
4792 | } while (true); | ||
4793 | |||
4794 | // InternalProblem.g:1777:4: (kw= ':' this_QUOTED_ID_5= RULE_QUOTED_ID )? | ||
4795 | int alt42=2; | ||
4796 | int LA42_0 = input.LA(1); | ||
4797 | |||
4798 | if ( (LA42_0==34) ) { | ||
4799 | alt42=1; | ||
4800 | } | ||
4801 | switch (alt42) { | ||
4802 | case 1 : | ||
4803 | // InternalProblem.g:1778:5: kw= ':' this_QUOTED_ID_5= RULE_QUOTED_ID | ||
4804 | { | ||
4805 | kw=(Token)match(input,34,FOLLOW_37); | ||
4806 | |||
4807 | current.merge(kw); | ||
4808 | newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getColonKeyword_1_2_0()); | ||
4809 | |||
4810 | this_QUOTED_ID_5=(Token)match(input,RULE_QUOTED_ID,FOLLOW_2); | ||
4811 | |||
4812 | current.merge(this_QUOTED_ID_5); | ||
4813 | |||
4814 | |||
4815 | newLeafNode(this_QUOTED_ID_5, grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_1_2_1()); | ||
4816 | |||
4817 | |||
4818 | } | ||
4819 | break; | ||
4820 | |||
4821 | } | ||
4822 | |||
4823 | |||
4824 | } | ||
4825 | |||
4826 | |||
4827 | } | ||
4828 | break; | ||
4829 | |||
4830 | } | ||
4831 | |||
4832 | |||
4833 | } | ||
4834 | |||
4835 | |||
4836 | leaveRule(); | ||
4837 | |||
4838 | } | ||
4839 | |||
4840 | catch (RecognitionException re) { | ||
4841 | recover(input,re); | ||
4842 | appendSkippedTokens(); | ||
4843 | } | ||
4844 | finally { | ||
4845 | } | ||
4846 | return current; | ||
4847 | } | ||
4848 | // $ANTLR end "ruleQualifiedName" | ||
4849 | |||
4850 | |||
4851 | // $ANTLR start "entryRuleIdentifier" | ||
4852 | // InternalProblem.g:1796:1: entryRuleIdentifier returns [String current=null] : iv_ruleIdentifier= ruleIdentifier EOF ; | ||
4853 | public final String entryRuleIdentifier() throws RecognitionException { | ||
4854 | String current = null; | ||
4855 | |||
4856 | AntlrDatatypeRuleToken iv_ruleIdentifier = null; | ||
4857 | |||
4858 | |||
4859 | try { | ||
4860 | // InternalProblem.g:1796:50: (iv_ruleIdentifier= ruleIdentifier EOF ) | ||
4861 | // InternalProblem.g:1797:2: iv_ruleIdentifier= ruleIdentifier EOF | ||
4862 | { | ||
4863 | newCompositeNode(grammarAccess.getIdentifierRule()); | ||
4864 | pushFollow(FOLLOW_1); | ||
4865 | iv_ruleIdentifier=ruleIdentifier(); | ||
4866 | |||
4867 | state._fsp--; | ||
4868 | |||
4869 | current =iv_ruleIdentifier.getText(); | ||
4870 | match(input,EOF,FOLLOW_2); | ||
4871 | |||
4872 | } | ||
4873 | |||
4874 | } | ||
4875 | |||
4876 | catch (RecognitionException re) { | ||
4877 | recover(input,re); | ||
4878 | appendSkippedTokens(); | ||
4879 | } | ||
4880 | finally { | ||
4881 | } | ||
4882 | return current; | ||
4883 | } | ||
4884 | // $ANTLR end "entryRuleIdentifier" | ||
4885 | |||
4886 | |||
4887 | // $ANTLR start "ruleIdentifier" | ||
4888 | // InternalProblem.g:1803:1: ruleIdentifier returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' ) ; | ||
4889 | public final AntlrDatatypeRuleToken ruleIdentifier() throws RecognitionException { | ||
4890 | AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); | ||
4891 | |||
4892 | Token this_ID_0=null; | ||
4893 | Token kw=null; | ||
4894 | |||
4895 | |||
4896 | enterRule(); | ||
4897 | |||
4898 | try { | ||
4899 | // InternalProblem.g:1809:2: ( (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' ) ) | ||
4900 | // InternalProblem.g:1810:2: (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' ) | ||
4901 | { | ||
4902 | // InternalProblem.g:1810:2: (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' ) | ||
4903 | int alt44=3; | ||
4904 | switch ( input.LA(1) ) { | ||
4905 | case RULE_ID: | ||
4906 | { | ||
4907 | alt44=1; | ||
4908 | } | ||
4909 | break; | ||
4910 | case 40: | ||
4911 | { | ||
4912 | alt44=2; | ||
4913 | } | ||
4914 | break; | ||
4915 | case 41: | ||
4916 | { | ||
4917 | alt44=3; | ||
4918 | } | ||
4919 | break; | ||
4920 | default: | ||
4921 | NoViableAltException nvae = | ||
4922 | new NoViableAltException("", 44, 0, input); | ||
4923 | |||
4924 | throw nvae; | ||
4925 | } | ||
4926 | |||
4927 | switch (alt44) { | ||
4928 | case 1 : | ||
4929 | // InternalProblem.g:1811:3: this_ID_0= RULE_ID | ||
4930 | { | ||
4931 | this_ID_0=(Token)match(input,RULE_ID,FOLLOW_2); | ||
4932 | |||
4933 | current.merge(this_ID_0); | ||
4934 | |||
4935 | |||
4936 | newLeafNode(this_ID_0, grammarAccess.getIdentifierAccess().getIDTerminalRuleCall_0()); | ||
4937 | |||
4938 | |||
4939 | } | ||
4940 | break; | ||
4941 | case 2 : | ||
4942 | // InternalProblem.g:1819:3: kw= 'true' | ||
4943 | { | ||
4944 | kw=(Token)match(input,40,FOLLOW_2); | ||
4945 | |||
4946 | current.merge(kw); | ||
4947 | newLeafNode(kw, grammarAccess.getIdentifierAccess().getTrueKeyword_1()); | ||
4948 | |||
4949 | |||
4950 | } | ||
4951 | break; | ||
4952 | case 3 : | ||
4953 | // InternalProblem.g:1825:3: kw= 'false' | ||
4954 | { | ||
4955 | kw=(Token)match(input,41,FOLLOW_2); | ||
4956 | |||
4957 | current.merge(kw); | ||
4958 | newLeafNode(kw, grammarAccess.getIdentifierAccess().getFalseKeyword_2()); | ||
4959 | |||
4960 | |||
4961 | } | ||
4962 | break; | ||
4963 | |||
4964 | } | ||
4965 | |||
4966 | |||
4967 | } | ||
4968 | |||
4969 | |||
4970 | leaveRule(); | ||
4971 | |||
4972 | } | ||
4973 | |||
4974 | catch (RecognitionException re) { | ||
4975 | recover(input,re); | ||
4976 | appendSkippedTokens(); | ||
4977 | } | ||
4978 | finally { | ||
4979 | } | ||
4980 | return current; | ||
4981 | } | ||
4982 | // $ANTLR end "ruleIdentifier" | ||
4983 | |||
4984 | |||
4985 | // $ANTLR start "ruleLogicValue" | ||
4986 | // InternalProblem.g:1834:1: ruleLogicValue returns [Enumerator current=null] : ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) | (enumLiteral_2= 'unknown' ) ) ; | ||
4987 | public final Enumerator ruleLogicValue() throws RecognitionException { | ||
4988 | Enumerator current = null; | ||
4989 | |||
4990 | Token enumLiteral_0=null; | ||
4991 | Token enumLiteral_1=null; | ||
4992 | Token enumLiteral_2=null; | ||
4993 | |||
4994 | |||
4995 | enterRule(); | ||
4996 | |||
4997 | try { | ||
4998 | // InternalProblem.g:1840:2: ( ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) | (enumLiteral_2= 'unknown' ) ) ) | ||
4999 | // InternalProblem.g:1841:2: ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) | (enumLiteral_2= 'unknown' ) ) | ||
5000 | { | ||
5001 | // InternalProblem.g:1841:2: ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) | (enumLiteral_2= 'unknown' ) ) | ||
5002 | int alt45=3; | ||
5003 | switch ( input.LA(1) ) { | ||
5004 | case 40: | ||
5005 | { | ||
5006 | alt45=1; | ||
5007 | } | ||
5008 | break; | ||
5009 | case 41: | ||
5010 | { | ||
5011 | alt45=2; | ||
5012 | } | ||
5013 | break; | ||
5014 | case 42: | ||
5015 | { | ||
5016 | alt45=3; | ||
5017 | } | ||
5018 | break; | ||
5019 | default: | ||
5020 | NoViableAltException nvae = | ||
5021 | new NoViableAltException("", 45, 0, input); | ||
5022 | |||
5023 | throw nvae; | ||
5024 | } | ||
5025 | |||
5026 | switch (alt45) { | ||
5027 | case 1 : | ||
5028 | // InternalProblem.g:1842:3: (enumLiteral_0= 'true' ) | ||
5029 | { | ||
5030 | // InternalProblem.g:1842:3: (enumLiteral_0= 'true' ) | ||
5031 | // InternalProblem.g:1843:4: enumLiteral_0= 'true' | ||
5032 | { | ||
5033 | enumLiteral_0=(Token)match(input,40,FOLLOW_2); | ||
5034 | |||
5035 | current = grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); | ||
5036 | newLeafNode(enumLiteral_0, grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0()); | ||
5037 | |||
5038 | |||
5039 | } | ||
5040 | |||
5041 | |||
5042 | } | ||
5043 | break; | ||
5044 | case 2 : | ||
5045 | // InternalProblem.g:1850:3: (enumLiteral_1= 'false' ) | ||
5046 | { | ||
5047 | // InternalProblem.g:1850:3: (enumLiteral_1= 'false' ) | ||
5048 | // InternalProblem.g:1851:4: enumLiteral_1= 'false' | ||
5049 | { | ||
5050 | enumLiteral_1=(Token)match(input,41,FOLLOW_2); | ||
5051 | |||
5052 | current = grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); | ||
5053 | newLeafNode(enumLiteral_1, grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1()); | ||
5054 | |||
5055 | |||
5056 | } | ||
5057 | |||
5058 | |||
5059 | } | ||
5060 | break; | ||
5061 | case 3 : | ||
5062 | // InternalProblem.g:1858:3: (enumLiteral_2= 'unknown' ) | ||
5063 | { | ||
5064 | // InternalProblem.g:1858:3: (enumLiteral_2= 'unknown' ) | ||
5065 | // InternalProblem.g:1859:4: enumLiteral_2= 'unknown' | ||
5066 | { | ||
5067 | enumLiteral_2=(Token)match(input,42,FOLLOW_2); | ||
5068 | |||
5069 | current = grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); | ||
5070 | newLeafNode(enumLiteral_2, grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2()); | ||
5071 | |||
5072 | |||
5073 | } | ||
5074 | |||
5075 | |||
5076 | } | ||
5077 | break; | ||
5078 | |||
5079 | } | ||
5080 | |||
5081 | |||
5082 | } | ||
5083 | |||
5084 | |||
5085 | leaveRule(); | ||
5086 | |||
5087 | } | ||
5088 | |||
5089 | catch (RecognitionException re) { | ||
5090 | recover(input,re); | ||
5091 | appendSkippedTokens(); | ||
5092 | } | ||
5093 | finally { | ||
5094 | } | ||
5095 | return current; | ||
5096 | } | ||
5097 | // $ANTLR end "ruleLogicValue" | ||
5098 | |||
5099 | |||
5100 | // $ANTLR start "ruleShortLogicValue" | ||
5101 | // InternalProblem.g:1869:1: ruleShortLogicValue returns [Enumerator current=null] : ( (enumLiteral_0= '!' ) | (enumLiteral_1= '?' ) ) ; | ||
5102 | public final Enumerator ruleShortLogicValue() throws RecognitionException { | ||
5103 | Enumerator current = null; | ||
5104 | |||
5105 | Token enumLiteral_0=null; | ||
5106 | Token enumLiteral_1=null; | ||
5107 | |||
5108 | |||
5109 | enterRule(); | ||
5110 | |||
5111 | try { | ||
5112 | // InternalProblem.g:1875:2: ( ( (enumLiteral_0= '!' ) | (enumLiteral_1= '?' ) ) ) | ||
5113 | // InternalProblem.g:1876:2: ( (enumLiteral_0= '!' ) | (enumLiteral_1= '?' ) ) | ||
5114 | { | ||
5115 | // InternalProblem.g:1876:2: ( (enumLiteral_0= '!' ) | (enumLiteral_1= '?' ) ) | ||
5116 | int alt46=2; | ||
5117 | int LA46_0 = input.LA(1); | ||
5118 | |||
5119 | if ( (LA46_0==32) ) { | ||
5120 | alt46=1; | ||
5121 | } | ||
5122 | else if ( (LA46_0==43) ) { | ||
5123 | alt46=2; | ||
5124 | } | ||
5125 | else { | ||
5126 | NoViableAltException nvae = | ||
5127 | new NoViableAltException("", 46, 0, input); | ||
5128 | |||
5129 | throw nvae; | ||
5130 | } | ||
5131 | switch (alt46) { | ||
5132 | case 1 : | ||
5133 | // InternalProblem.g:1877:3: (enumLiteral_0= '!' ) | ||
5134 | { | ||
5135 | // InternalProblem.g:1877:3: (enumLiteral_0= '!' ) | ||
5136 | // InternalProblem.g:1878:4: enumLiteral_0= '!' | ||
5137 | { | ||
5138 | enumLiteral_0=(Token)match(input,32,FOLLOW_2); | ||
5139 | |||
5140 | current = grammarAccess.getShortLogicValueAccess().getFALSEEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); | ||
5141 | newLeafNode(enumLiteral_0, grammarAccess.getShortLogicValueAccess().getFALSEEnumLiteralDeclaration_0()); | ||
5142 | |||
5143 | |||
5144 | } | ||
5145 | |||
5146 | |||
5147 | } | ||
5148 | break; | ||
5149 | case 2 : | ||
5150 | // InternalProblem.g:1885:3: (enumLiteral_1= '?' ) | ||
5151 | { | ||
5152 | // InternalProblem.g:1885:3: (enumLiteral_1= '?' ) | ||
5153 | // InternalProblem.g:1886:4: enumLiteral_1= '?' | ||
5154 | { | ||
5155 | enumLiteral_1=(Token)match(input,43,FOLLOW_2); | ||
5156 | |||
5157 | current = grammarAccess.getShortLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); | ||
5158 | newLeafNode(enumLiteral_1, grammarAccess.getShortLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_1()); | ||
5159 | |||
5160 | |||
5161 | } | ||
5162 | |||
5163 | |||
5164 | } | ||
5165 | break; | ||
5166 | |||
5167 | } | ||
5168 | |||
5169 | |||
5170 | } | ||
5171 | |||
5172 | |||
5173 | leaveRule(); | ||
5174 | |||
5175 | } | ||
5176 | |||
5177 | catch (RecognitionException re) { | ||
5178 | recover(input,re); | ||
5179 | appendSkippedTokens(); | ||
5180 | } | ||
5181 | finally { | ||
5182 | } | ||
5183 | return current; | ||
5184 | } | ||
5185 | // $ANTLR end "ruleShortLogicValue" | ||
5186 | |||
5187 | // Delegated rules | ||
5188 | |||
5189 | |||
5190 | protected DFA34 dfa34 = new DFA34(this); | ||
5191 | static final String dfa_1s = "\41\uffff"; | ||
5192 | static final String dfa_2s = "\1\4\4\35\1\uffff\2\4\4\21\1\15\4\35\2\4\1\uffff\10\21\1\4\4\21"; | ||
5193 | static final String dfa_3s = "\1\53\1\35\3\42\1\uffff\2\51\1\36\7\42\1\35\2\51\1\uffff\1\36\6\42\1\36\1\51\3\42\1\36"; | ||
5194 | static final String dfa_4s = "\5\uffff\1\2\15\uffff\1\1\15\uffff"; | ||
5195 | static final String dfa_5s = "\41\uffff}>"; | ||
5196 | static final String[] dfa_6s = { | ||
5197 | "\1\2\1\uffff\1\1\31\uffff\1\5\7\uffff\1\3\1\4\1\uffff\1\5", | ||
5198 | "\1\6", | ||
5199 | "\1\6\4\uffff\1\7", | ||
5200 | "\1\6\4\uffff\1\7", | ||
5201 | "\1\6\4\uffff\1\7", | ||
5202 | "", | ||
5203 | "\1\11\1\uffff\1\10\27\uffff\1\14\11\uffff\1\12\1\13", | ||
5204 | "\1\15\1\uffff\1\20\41\uffff\1\16\1\17", | ||
5205 | "\1\21\14\uffff\1\14", | ||
5206 | "\1\21\14\uffff\1\14\3\uffff\1\22", | ||
5207 | "\1\21\14\uffff\1\14\3\uffff\1\22", | ||
5208 | "\1\21\14\uffff\1\14\3\uffff\1\22", | ||
5209 | "\1\5\24\uffff\1\23", | ||
5210 | "\1\6\4\uffff\1\7", | ||
5211 | "\1\6\4\uffff\1\7", | ||
5212 | "\1\6\4\uffff\1\7", | ||
5213 | "\1\6", | ||
5214 | "\1\25\1\uffff\1\24\41\uffff\1\26\1\27", | ||
5215 | "\1\30\1\uffff\1\33\41\uffff\1\31\1\32", | ||
5216 | "", | ||
5217 | "\1\21\14\uffff\1\14", | ||
5218 | "\1\21\14\uffff\1\14\3\uffff\1\34", | ||
5219 | "\1\21\14\uffff\1\14\3\uffff\1\34", | ||
5220 | "\1\21\14\uffff\1\14\3\uffff\1\34", | ||
5221 | "\1\21\14\uffff\1\14\3\uffff\1\22", | ||
5222 | "\1\21\14\uffff\1\14\3\uffff\1\22", | ||
5223 | "\1\21\14\uffff\1\14\3\uffff\1\22", | ||
5224 | "\1\21\14\uffff\1\14", | ||
5225 | "\1\35\1\uffff\1\40\41\uffff\1\36\1\37", | ||
5226 | "\1\21\14\uffff\1\14\3\uffff\1\34", | ||
5227 | "\1\21\14\uffff\1\14\3\uffff\1\34", | ||
5228 | "\1\21\14\uffff\1\14\3\uffff\1\34", | ||
5229 | "\1\21\14\uffff\1\14" | ||
5230 | }; | ||
5231 | |||
5232 | static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); | ||
5233 | static final char[] dfa_2 = DFA.unpackEncodedStringToUnsignedChars(dfa_2s); | ||
5234 | static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s); | ||
5235 | static final short[] dfa_4 = DFA.unpackEncodedString(dfa_4s); | ||
5236 | static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); | ||
5237 | static final short[][] dfa_6 = unpackEncodedStringArray(dfa_6s); | ||
5238 | |||
5239 | class DFA34 extends DFA { | ||
5240 | |||
5241 | public DFA34(BaseRecognizer recognizer) { | ||
5242 | this.recognizer = recognizer; | ||
5243 | this.decisionNumber = 34; | ||
5244 | this.eot = dfa_1; | ||
5245 | this.eof = dfa_1; | ||
5246 | this.min = dfa_2; | ||
5247 | this.max = dfa_3; | ||
5248 | this.accept = dfa_4; | ||
5249 | this.special = dfa_5; | ||
5250 | this.transition = dfa_6; | ||
5251 | } | ||
5252 | public String getDescription() { | ||
5253 | return "1138:3: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( ( ruleQualifiedName ) ) (otherlv_3= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) ) | ( ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ')' ) )"; | ||
5254 | } | ||
5255 | } | ||
5256 | |||
5257 | |||
5258 | public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); | ||
5259 | public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); | ||
5260 | public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000030000000010L}); | ||
5261 | public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000002000L}); | ||
5262 | public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x00000B091820C052L}); | ||
5263 | public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000008000L}); | ||
5264 | public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000052000L}); | ||
5265 | public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000030000000050L}); | ||
5266 | public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000062000L}); | ||
5267 | public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000030000D00050L}); | ||
5268 | public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000030000D80050L}); | ||
5269 | public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000042000L}); | ||
5270 | public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000030000100050L}); | ||
5271 | public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x00000000001A0000L}); | ||
5272 | public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000100000L}); | ||
5273 | public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000030001000010L}); | ||
5274 | public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000020L}); | ||
5275 | public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000002000000L}); | ||
5276 | public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000004000002L}); | ||
5277 | public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000030010000010L}); | ||
5278 | public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000020000000L}); | ||
5279 | public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000030040000050L}); | ||
5280 | public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000040020000L}); | ||
5281 | public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000080002000L}); | ||
5282 | public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000030100000050L}); | ||
5283 | public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000082000L}); | ||
5284 | public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000020002L}); | ||
5285 | public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000220000000L}); | ||
5286 | public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000400000000L}); | ||
5287 | public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000070000000000L}); | ||
5288 | public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000010L}); | ||
5289 | public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000022000L}); | ||
5290 | public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000003000000000L}); | ||
5291 | public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000004000000000L}); | ||
5292 | public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000008000000020L}); | ||
5293 | public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000400000002L}); | ||
5294 | public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000040L}); | ||
5295 | |||
5296 | } \ No newline at end of file | ||
diff --git a/language-web/xtext-gen/org/eclipse/viatra/solver/language/scoping/AbstractProblemScopeProvider.java b/language-web/xtext-gen/org/eclipse/viatra/solver/language/scoping/AbstractProblemScopeProvider.java deleted file mode 100644 index 5b024d47..00000000 --- a/language-web/xtext-gen/org/eclipse/viatra/solver/language/scoping/AbstractProblemScopeProvider.java +++ /dev/null | |||
@@ -1,9 +0,0 @@ | |||
1 | /* | ||
2 | * generated by Xtext 2.26.0.M1 | ||
3 | */ | ||
4 | package org.eclipse.viatra.solver.language.scoping; | ||
5 | |||
6 | import org.eclipse.xtext.scoping.impl.DelegatingScopeProvider; | ||
7 | |||
8 | public abstract class AbstractProblemScopeProvider extends DelegatingScopeProvider { | ||
9 | } | ||
diff --git a/language-web/xtext-gen/org/eclipse/viatra/solver/language/serializer/ProblemSemanticSequencer.java b/language-web/xtext-gen/org/eclipse/viatra/solver/language/serializer/ProblemSemanticSequencer.java deleted file mode 100644 index cb44c31f..00000000 --- a/language-web/xtext-gen/org/eclipse/viatra/solver/language/serializer/ProblemSemanticSequencer.java +++ /dev/null | |||
@@ -1,369 +0,0 @@ | |||
1 | /* | ||
2 | * generated by Xtext 2.26.0.M1 | ||
3 | */ | ||
4 | package org.eclipse.viatra.solver.language.serializer; | ||
5 | |||
6 | import com.google.inject.Inject; | ||
7 | import java.util.Set; | ||
8 | import org.eclipse.emf.ecore.EObject; | ||
9 | import org.eclipse.emf.ecore.EPackage; | ||
10 | import org.eclipse.viatra.solver.language.model.problem.Argument; | ||
11 | import org.eclipse.viatra.solver.language.model.problem.Assertion; | ||
12 | import org.eclipse.viatra.solver.language.model.problem.Atom; | ||
13 | import org.eclipse.viatra.solver.language.model.problem.ClassDeclaration; | ||
14 | import org.eclipse.viatra.solver.language.model.problem.Conjunction; | ||
15 | import org.eclipse.viatra.solver.language.model.problem.EnumDeclaration; | ||
16 | import org.eclipse.viatra.solver.language.model.problem.ExactMultiplicity; | ||
17 | import org.eclipse.viatra.solver.language.model.problem.NegativeLiteral; | ||
18 | import org.eclipse.viatra.solver.language.model.problem.Node; | ||
19 | import org.eclipse.viatra.solver.language.model.problem.PredicateDefinition; | ||
20 | import org.eclipse.viatra.solver.language.model.problem.Problem; | ||
21 | import org.eclipse.viatra.solver.language.model.problem.ProblemPackage; | ||
22 | import org.eclipse.viatra.solver.language.model.problem.RangeMultiplicity; | ||
23 | import org.eclipse.viatra.solver.language.model.problem.ReferenceDeclaration; | ||
24 | import org.eclipse.viatra.solver.language.model.problem.ScopeDeclaration; | ||
25 | import org.eclipse.viatra.solver.language.model.problem.TypeScope; | ||
26 | import org.eclipse.viatra.solver.language.model.problem.UnboundedMultiplicity; | ||
27 | import org.eclipse.viatra.solver.language.services.ProblemGrammarAccess; | ||
28 | import org.eclipse.xtext.Action; | ||
29 | import org.eclipse.xtext.Parameter; | ||
30 | import org.eclipse.xtext.ParserRule; | ||
31 | import org.eclipse.xtext.serializer.ISerializationContext; | ||
32 | import org.eclipse.xtext.serializer.acceptor.SequenceFeeder; | ||
33 | import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer; | ||
34 | import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient; | ||
35 | |||
36 | @SuppressWarnings("all") | ||
37 | public class ProblemSemanticSequencer extends AbstractDelegatingSemanticSequencer { | ||
38 | |||
39 | @Inject | ||
40 | private ProblemGrammarAccess grammarAccess; | ||
41 | |||
42 | @Override | ||
43 | public void sequence(ISerializationContext context, EObject semanticObject) { | ||
44 | EPackage epackage = semanticObject.eClass().getEPackage(); | ||
45 | ParserRule rule = context.getParserRule(); | ||
46 | Action action = context.getAssignedAction(); | ||
47 | Set<Parameter> parameters = context.getEnabledBooleanParameters(); | ||
48 | if (epackage == ProblemPackage.eINSTANCE) | ||
49 | switch (semanticObject.eClass().getClassifierID()) { | ||
50 | case ProblemPackage.ARGUMENT: | ||
51 | sequence_Argument(context, (Argument) semanticObject); | ||
52 | return; | ||
53 | case ProblemPackage.ASSERTION: | ||
54 | sequence_Assertion(context, (Assertion) semanticObject); | ||
55 | return; | ||
56 | case ProblemPackage.ATOM: | ||
57 | sequence_Atom(context, (Atom) semanticObject); | ||
58 | return; | ||
59 | case ProblemPackage.CLASS_DECLARATION: | ||
60 | sequence_ClassDeclaration(context, (ClassDeclaration) semanticObject); | ||
61 | return; | ||
62 | case ProblemPackage.CONJUNCTION: | ||
63 | sequence_Conjunction(context, (Conjunction) semanticObject); | ||
64 | return; | ||
65 | case ProblemPackage.ENUM_DECLARATION: | ||
66 | sequence_EnumDeclaration(context, (EnumDeclaration) semanticObject); | ||
67 | return; | ||
68 | case ProblemPackage.EXACT_MULTIPLICITY: | ||
69 | sequence_ExactMultiplicity(context, (ExactMultiplicity) semanticObject); | ||
70 | return; | ||
71 | case ProblemPackage.NEGATIVE_LITERAL: | ||
72 | sequence_NegativeLiteral(context, (NegativeLiteral) semanticObject); | ||
73 | return; | ||
74 | case ProblemPackage.NODE: | ||
75 | sequence_EnumLiteral(context, (Node) semanticObject); | ||
76 | return; | ||
77 | case ProblemPackage.PARAMETER: | ||
78 | sequence_Parameter(context, (org.eclipse.viatra.solver.language.model.problem.Parameter) semanticObject); | ||
79 | return; | ||
80 | case ProblemPackage.PREDICATE_DEFINITION: | ||
81 | sequence_PredicateDefinition(context, (PredicateDefinition) semanticObject); | ||
82 | return; | ||
83 | case ProblemPackage.PROBLEM: | ||
84 | sequence_Problem(context, (Problem) semanticObject); | ||
85 | return; | ||
86 | case ProblemPackage.RANGE_MULTIPLICITY: | ||
87 | sequence_RangeMultiplicity(context, (RangeMultiplicity) semanticObject); | ||
88 | return; | ||
89 | case ProblemPackage.REFERENCE_DECLARATION: | ||
90 | sequence_ReferenceDeclaration(context, (ReferenceDeclaration) semanticObject); | ||
91 | return; | ||
92 | case ProblemPackage.SCOPE_DECLARATION: | ||
93 | sequence_ScopeDeclaration(context, (ScopeDeclaration) semanticObject); | ||
94 | return; | ||
95 | case ProblemPackage.TYPE_SCOPE: | ||
96 | sequence_TypeScope(context, (TypeScope) semanticObject); | ||
97 | return; | ||
98 | case ProblemPackage.UNBOUNDED_MULTIPLICITY: | ||
99 | sequence_UnboundedMultiplicity(context, (UnboundedMultiplicity) semanticObject); | ||
100 | return; | ||
101 | } | ||
102 | if (errorAcceptor != null) | ||
103 | errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); | ||
104 | } | ||
105 | |||
106 | /** | ||
107 | * Contexts: | ||
108 | * Argument returns Argument | ||
109 | * | ||
110 | * Constraint: | ||
111 | * variableOrNode=[VariableOrNode|QualifiedName] | ||
112 | */ | ||
113 | protected void sequence_Argument(ISerializationContext context, Argument semanticObject) { | ||
114 | if (errorAcceptor != null) { | ||
115 | if (transientValues.isValueTransient(semanticObject, ProblemPackage.Literals.ARGUMENT__VARIABLE_OR_NODE) == ValueTransient.YES) | ||
116 | errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ProblemPackage.Literals.ARGUMENT__VARIABLE_OR_NODE)); | ||
117 | } | ||
118 | SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); | ||
119 | feeder.accept(grammarAccess.getArgumentAccess().getVariableOrNodeVariableOrNodeQualifiedNameParserRuleCall_0_1(), semanticObject.eGet(ProblemPackage.Literals.ARGUMENT__VARIABLE_OR_NODE, false)); | ||
120 | feeder.finish(); | ||
121 | } | ||
122 | |||
123 | |||
124 | /** | ||
125 | * Contexts: | ||
126 | * Statement returns Assertion | ||
127 | * Assertion returns Assertion | ||
128 | * | ||
129 | * Constraint: | ||
130 | * ( | ||
131 | * (relation=[Relation|QualifiedName] (arguments+=[Node|QualifiedName] arguments+=[Node|QualifiedName]*)? value=LogicValue) | | ||
132 | * (value=ShortLogicValue? relation=[Relation|QualifiedName] (arguments+=[Node|QualifiedName] arguments+=[Node|QualifiedName]*)?) | ||
133 | * ) | ||
134 | */ | ||
135 | protected void sequence_Assertion(ISerializationContext context, Assertion semanticObject) { | ||
136 | genericSequencer.createSequence(context, semanticObject); | ||
137 | } | ||
138 | |||
139 | |||
140 | /** | ||
141 | * Contexts: | ||
142 | * Literal returns Atom | ||
143 | * Atom returns Atom | ||
144 | * | ||
145 | * Constraint: | ||
146 | * (relation=[Relation|QualifiedName] transitiveClosure?='+'? (arguments+=Argument arguments+=Argument*)?) | ||
147 | */ | ||
148 | protected void sequence_Atom(ISerializationContext context, Atom semanticObject) { | ||
149 | genericSequencer.createSequence(context, semanticObject); | ||
150 | } | ||
151 | |||
152 | |||
153 | /** | ||
154 | * Contexts: | ||
155 | * Statement returns ClassDeclaration | ||
156 | * ClassDeclaration returns ClassDeclaration | ||
157 | * | ||
158 | * Constraint: | ||
159 | * ( | ||
160 | * abstract?='abstract'? | ||
161 | * name=Identifier | ||
162 | * (superTypes+=[Relation|QualifiedName] superTypes+=[Relation|QualifiedName]*)? | ||
163 | * referenceDeclarations+=ReferenceDeclaration* | ||
164 | * ) | ||
165 | */ | ||
166 | protected void sequence_ClassDeclaration(ISerializationContext context, ClassDeclaration semanticObject) { | ||
167 | genericSequencer.createSequence(context, semanticObject); | ||
168 | } | ||
169 | |||
170 | |||
171 | /** | ||
172 | * Contexts: | ||
173 | * Conjunction returns Conjunction | ||
174 | * | ||
175 | * Constraint: | ||
176 | * (literals+=Literal literals+=Literal*) | ||
177 | */ | ||
178 | protected void sequence_Conjunction(ISerializationContext context, Conjunction semanticObject) { | ||
179 | genericSequencer.createSequence(context, semanticObject); | ||
180 | } | ||
181 | |||
182 | |||
183 | /** | ||
184 | * Contexts: | ||
185 | * Statement returns EnumDeclaration | ||
186 | * EnumDeclaration returns EnumDeclaration | ||
187 | * | ||
188 | * Constraint: | ||
189 | * (name=Identifier (literals+=EnumLiteral literals+=EnumLiteral*)?) | ||
190 | */ | ||
191 | protected void sequence_EnumDeclaration(ISerializationContext context, EnumDeclaration semanticObject) { | ||
192 | genericSequencer.createSequence(context, semanticObject); | ||
193 | } | ||
194 | |||
195 | |||
196 | /** | ||
197 | * Contexts: | ||
198 | * EnumLiteral returns Node | ||
199 | * | ||
200 | * Constraint: | ||
201 | * name=QuotedOrUnquotedId | ||
202 | */ | ||
203 | protected void sequence_EnumLiteral(ISerializationContext context, Node semanticObject) { | ||
204 | if (errorAcceptor != null) { | ||
205 | if (transientValues.isValueTransient(semanticObject, ProblemPackage.Literals.NAMED_ELEMENT__NAME) == ValueTransient.YES) | ||
206 | errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ProblemPackage.Literals.NAMED_ELEMENT__NAME)); | ||
207 | } | ||
208 | SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); | ||
209 | feeder.accept(grammarAccess.getEnumLiteralAccess().getNameQuotedOrUnquotedIdParserRuleCall_0(), semanticObject.getName()); | ||
210 | feeder.finish(); | ||
211 | } | ||
212 | |||
213 | |||
214 | /** | ||
215 | * Contexts: | ||
216 | * Multiplicity returns ExactMultiplicity | ||
217 | * DefiniteMultiplicity returns ExactMultiplicity | ||
218 | * ExactMultiplicity returns ExactMultiplicity | ||
219 | * | ||
220 | * Constraint: | ||
221 | * exactValue=INT | ||
222 | */ | ||
223 | protected void sequence_ExactMultiplicity(ISerializationContext context, ExactMultiplicity semanticObject) { | ||
224 | if (errorAcceptor != null) { | ||
225 | if (transientValues.isValueTransient(semanticObject, ProblemPackage.Literals.EXACT_MULTIPLICITY__EXACT_VALUE) == ValueTransient.YES) | ||
226 | errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ProblemPackage.Literals.EXACT_MULTIPLICITY__EXACT_VALUE)); | ||
227 | } | ||
228 | SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); | ||
229 | feeder.accept(grammarAccess.getExactMultiplicityAccess().getExactValueINTTerminalRuleCall_0(), semanticObject.getExactValue()); | ||
230 | feeder.finish(); | ||
231 | } | ||
232 | |||
233 | |||
234 | /** | ||
235 | * Contexts: | ||
236 | * Literal returns NegativeLiteral | ||
237 | * NegativeLiteral returns NegativeLiteral | ||
238 | * | ||
239 | * Constraint: | ||
240 | * atom=Atom | ||
241 | */ | ||
242 | protected void sequence_NegativeLiteral(ISerializationContext context, NegativeLiteral semanticObject) { | ||
243 | if (errorAcceptor != null) { | ||
244 | if (transientValues.isValueTransient(semanticObject, ProblemPackage.Literals.NEGATIVE_LITERAL__ATOM) == ValueTransient.YES) | ||
245 | errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ProblemPackage.Literals.NEGATIVE_LITERAL__ATOM)); | ||
246 | } | ||
247 | SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); | ||
248 | feeder.accept(grammarAccess.getNegativeLiteralAccess().getAtomAtomParserRuleCall_1_0(), semanticObject.getAtom()); | ||
249 | feeder.finish(); | ||
250 | } | ||
251 | |||
252 | |||
253 | /** | ||
254 | * Contexts: | ||
255 | * Parameter returns Parameter | ||
256 | * | ||
257 | * Constraint: | ||
258 | * (parameterType=[Relation|QualifiedName]? name=Identifier) | ||
259 | */ | ||
260 | protected void sequence_Parameter(ISerializationContext context, org.eclipse.viatra.solver.language.model.problem.Parameter semanticObject) { | ||
261 | genericSequencer.createSequence(context, semanticObject); | ||
262 | } | ||
263 | |||
264 | |||
265 | /** | ||
266 | * Contexts: | ||
267 | * Statement returns PredicateDefinition | ||
268 | * PredicateDefinition returns PredicateDefinition | ||
269 | * | ||
270 | * Constraint: | ||
271 | * (error?='error'? name=Identifier (parameters+=Parameter parameters+=Parameter*)? (bodies+=Conjunction bodies+=Conjunction*)?) | ||
272 | */ | ||
273 | protected void sequence_PredicateDefinition(ISerializationContext context, PredicateDefinition semanticObject) { | ||
274 | genericSequencer.createSequence(context, semanticObject); | ||
275 | } | ||
276 | |||
277 | |||
278 | /** | ||
279 | * Contexts: | ||
280 | * Problem returns Problem | ||
281 | * | ||
282 | * Constraint: | ||
283 | * ((name=Identifier statements+=Statement+) | statements+=Statement+)? | ||
284 | */ | ||
285 | protected void sequence_Problem(ISerializationContext context, Problem semanticObject) { | ||
286 | genericSequencer.createSequence(context, semanticObject); | ||
287 | } | ||
288 | |||
289 | |||
290 | /** | ||
291 | * Contexts: | ||
292 | * Multiplicity returns RangeMultiplicity | ||
293 | * DefiniteMultiplicity returns RangeMultiplicity | ||
294 | * RangeMultiplicity returns RangeMultiplicity | ||
295 | * | ||
296 | * Constraint: | ||
297 | * (lowerBound=INT upperBound=UpperBound) | ||
298 | */ | ||
299 | protected void sequence_RangeMultiplicity(ISerializationContext context, RangeMultiplicity semanticObject) { | ||
300 | if (errorAcceptor != null) { | ||
301 | if (transientValues.isValueTransient(semanticObject, ProblemPackage.Literals.RANGE_MULTIPLICITY__LOWER_BOUND) == ValueTransient.YES) | ||
302 | errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ProblemPackage.Literals.RANGE_MULTIPLICITY__LOWER_BOUND)); | ||
303 | if (transientValues.isValueTransient(semanticObject, ProblemPackage.Literals.RANGE_MULTIPLICITY__UPPER_BOUND) == ValueTransient.YES) | ||
304 | errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ProblemPackage.Literals.RANGE_MULTIPLICITY__UPPER_BOUND)); | ||
305 | } | ||
306 | SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); | ||
307 | feeder.accept(grammarAccess.getRangeMultiplicityAccess().getLowerBoundINTTerminalRuleCall_0_0(), semanticObject.getLowerBound()); | ||
308 | feeder.accept(grammarAccess.getRangeMultiplicityAccess().getUpperBoundUpperBoundParserRuleCall_2_0(), semanticObject.getUpperBound()); | ||
309 | feeder.finish(); | ||
310 | } | ||
311 | |||
312 | |||
313 | /** | ||
314 | * Contexts: | ||
315 | * ReferenceDeclaration returns ReferenceDeclaration | ||
316 | * | ||
317 | * Constraint: | ||
318 | * ( | ||
319 | * containment?='contains'? | ||
320 | * referenceType=[Relation|QualifiedName] | ||
321 | * multiplicity=Multiplicity? | ||
322 | * name=Identifier | ||
323 | * opposite=[ReferenceDeclaration|QualifiedName]? | ||
324 | * ) | ||
325 | */ | ||
326 | protected void sequence_ReferenceDeclaration(ISerializationContext context, ReferenceDeclaration semanticObject) { | ||
327 | genericSequencer.createSequence(context, semanticObject); | ||
328 | } | ||
329 | |||
330 | |||
331 | /** | ||
332 | * Contexts: | ||
333 | * Statement returns ScopeDeclaration | ||
334 | * ScopeDeclaration returns ScopeDeclaration | ||
335 | * | ||
336 | * Constraint: | ||
337 | * (typeScopes+=TypeScope typeScopes+=TypeScope*) | ||
338 | */ | ||
339 | protected void sequence_ScopeDeclaration(ISerializationContext context, ScopeDeclaration semanticObject) { | ||
340 | genericSequencer.createSequence(context, semanticObject); | ||
341 | } | ||
342 | |||
343 | |||
344 | /** | ||
345 | * Contexts: | ||
346 | * TypeScope returns TypeScope | ||
347 | * | ||
348 | * Constraint: | ||
349 | * (targetType=[ClassDeclaration|ID] increment?='+='? multiplicity=DefiniteMultiplicity) | ||
350 | */ | ||
351 | protected void sequence_TypeScope(ISerializationContext context, TypeScope semanticObject) { | ||
352 | genericSequencer.createSequence(context, semanticObject); | ||
353 | } | ||
354 | |||
355 | |||
356 | /** | ||
357 | * Contexts: | ||
358 | * Multiplicity returns UnboundedMultiplicity | ||
359 | * UnboundedMultiplicity returns UnboundedMultiplicity | ||
360 | * | ||
361 | * Constraint: | ||
362 | * {UnboundedMultiplicity} | ||
363 | */ | ||
364 | protected void sequence_UnboundedMultiplicity(ISerializationContext context, UnboundedMultiplicity semanticObject) { | ||
365 | genericSequencer.createSequence(context, semanticObject); | ||
366 | } | ||
367 | |||
368 | |||
369 | } | ||
diff --git a/language-web/xtext-gen/org/eclipse/viatra/solver/language/serializer/ProblemSyntacticSequencer.java b/language-web/xtext-gen/org/eclipse/viatra/solver/language/serializer/ProblemSyntacticSequencer.java deleted file mode 100644 index 3f0a3f05..00000000 --- a/language-web/xtext-gen/org/eclipse/viatra/solver/language/serializer/ProblemSyntacticSequencer.java +++ /dev/null | |||
@@ -1,139 +0,0 @@ | |||
1 | /* | ||
2 | * generated by Xtext 2.26.0.M1 | ||
3 | */ | ||
4 | package org.eclipse.viatra.solver.language.serializer; | ||
5 | |||
6 | import com.google.inject.Inject; | ||
7 | import java.util.List; | ||
8 | import org.eclipse.emf.ecore.EObject; | ||
9 | import org.eclipse.viatra.solver.language.services.ProblemGrammarAccess; | ||
10 | import org.eclipse.xtext.IGrammarAccess; | ||
11 | import org.eclipse.xtext.RuleCall; | ||
12 | import org.eclipse.xtext.nodemodel.INode; | ||
13 | import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias; | ||
14 | import org.eclipse.xtext.serializer.analysis.GrammarAlias.AlternativeAlias; | ||
15 | import org.eclipse.xtext.serializer.analysis.GrammarAlias.GroupAlias; | ||
16 | import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias; | ||
17 | import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable; | ||
18 | import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; | ||
19 | import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; | ||
20 | |||
21 | @SuppressWarnings("all") | ||
22 | public class ProblemSyntacticSequencer extends AbstractSyntacticSequencer { | ||
23 | |||
24 | protected ProblemGrammarAccess grammarAccess; | ||
25 | protected AbstractElementAlias match_ClassDeclaration_FullStopKeyword_4_1_or___LeftCurlyBracketKeyword_4_0_0_RightCurlyBracketKeyword_4_0_2__; | ||
26 | protected AbstractElementAlias match_ClassDeclaration_SemicolonKeyword_4_0_1_1_q; | ||
27 | protected AbstractElementAlias match_EnumDeclaration_FullStopKeyword_2_1_or___LeftCurlyBracketKeyword_2_0_0_RightCurlyBracketKeyword_2_0_2__; | ||
28 | protected AbstractElementAlias match_EnumDeclaration___CommaKeyword_2_0_1_2_0_or_SemicolonKeyword_2_0_1_2_1__q; | ||
29 | protected AbstractElementAlias match_PredicateDefinition_PredKeyword_0_0_1_q; | ||
30 | protected AbstractElementAlias match_ReferenceDeclaration_RefersKeyword_0_1_q; | ||
31 | |||
32 | @Inject | ||
33 | protected void init(IGrammarAccess access) { | ||
34 | grammarAccess = (ProblemGrammarAccess) access; | ||
35 | match_ClassDeclaration_FullStopKeyword_4_1_or___LeftCurlyBracketKeyword_4_0_0_RightCurlyBracketKeyword_4_0_2__ = new AlternativeAlias(false, false, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getClassDeclarationAccess().getLeftCurlyBracketKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getClassDeclarationAccess().getRightCurlyBracketKeyword_4_0_2())), new TokenAlias(false, false, grammarAccess.getClassDeclarationAccess().getFullStopKeyword_4_1())); | ||
36 | match_ClassDeclaration_SemicolonKeyword_4_0_1_1_q = new TokenAlias(false, true, grammarAccess.getClassDeclarationAccess().getSemicolonKeyword_4_0_1_1()); | ||
37 | match_EnumDeclaration_FullStopKeyword_2_1_or___LeftCurlyBracketKeyword_2_0_0_RightCurlyBracketKeyword_2_0_2__ = new AlternativeAlias(false, false, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getEnumDeclarationAccess().getLeftCurlyBracketKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getEnumDeclarationAccess().getRightCurlyBracketKeyword_2_0_2())), new TokenAlias(false, false, grammarAccess.getEnumDeclarationAccess().getFullStopKeyword_2_1())); | ||
38 | match_EnumDeclaration___CommaKeyword_2_0_1_2_0_or_SemicolonKeyword_2_0_1_2_1__q = new AlternativeAlias(false, true, new TokenAlias(false, false, grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_2_0()), new TokenAlias(false, false, grammarAccess.getEnumDeclarationAccess().getSemicolonKeyword_2_0_1_2_1())); | ||
39 | match_PredicateDefinition_PredKeyword_0_0_1_q = new TokenAlias(false, true, grammarAccess.getPredicateDefinitionAccess().getPredKeyword_0_0_1()); | ||
40 | match_ReferenceDeclaration_RefersKeyword_0_1_q = new TokenAlias(false, true, grammarAccess.getReferenceDeclarationAccess().getRefersKeyword_0_1()); | ||
41 | } | ||
42 | |||
43 | @Override | ||
44 | protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) { | ||
45 | return ""; | ||
46 | } | ||
47 | |||
48 | |||
49 | @Override | ||
50 | protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) { | ||
51 | if (transition.getAmbiguousSyntaxes().isEmpty()) return; | ||
52 | List<INode> transitionNodes = collectNodes(fromNode, toNode); | ||
53 | for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { | ||
54 | List<INode> syntaxNodes = getNodesFor(transitionNodes, syntax); | ||
55 | if (match_ClassDeclaration_FullStopKeyword_4_1_or___LeftCurlyBracketKeyword_4_0_0_RightCurlyBracketKeyword_4_0_2__.equals(syntax)) | ||
56 | emit_ClassDeclaration_FullStopKeyword_4_1_or___LeftCurlyBracketKeyword_4_0_0_RightCurlyBracketKeyword_4_0_2__(semanticObject, getLastNavigableState(), syntaxNodes); | ||
57 | else if (match_ClassDeclaration_SemicolonKeyword_4_0_1_1_q.equals(syntax)) | ||
58 | emit_ClassDeclaration_SemicolonKeyword_4_0_1_1_q(semanticObject, getLastNavigableState(), syntaxNodes); | ||
59 | else if (match_EnumDeclaration_FullStopKeyword_2_1_or___LeftCurlyBracketKeyword_2_0_0_RightCurlyBracketKeyword_2_0_2__.equals(syntax)) | ||
60 | emit_EnumDeclaration_FullStopKeyword_2_1_or___LeftCurlyBracketKeyword_2_0_0_RightCurlyBracketKeyword_2_0_2__(semanticObject, getLastNavigableState(), syntaxNodes); | ||
61 | else if (match_EnumDeclaration___CommaKeyword_2_0_1_2_0_or_SemicolonKeyword_2_0_1_2_1__q.equals(syntax)) | ||
62 | emit_EnumDeclaration___CommaKeyword_2_0_1_2_0_or_SemicolonKeyword_2_0_1_2_1__q(semanticObject, getLastNavigableState(), syntaxNodes); | ||
63 | else if (match_PredicateDefinition_PredKeyword_0_0_1_q.equals(syntax)) | ||
64 | emit_PredicateDefinition_PredKeyword_0_0_1_q(semanticObject, getLastNavigableState(), syntaxNodes); | ||
65 | else if (match_ReferenceDeclaration_RefersKeyword_0_1_q.equals(syntax)) | ||
66 | emit_ReferenceDeclaration_RefersKeyword_0_1_q(semanticObject, getLastNavigableState(), syntaxNodes); | ||
67 | else acceptNodes(getLastNavigableState(), syntaxNodes); | ||
68 | } | ||
69 | } | ||
70 | |||
71 | /** | ||
72 | * Ambiguous syntax: | ||
73 | * ('{' '}') | '.' | ||
74 | * | ||
75 | * This ambiguous syntax occurs at: | ||
76 | * name=Identifier (ambiguity) (rule end) | ||
77 | * superTypes+=[Relation|QualifiedName] (ambiguity) (rule end) | ||
78 | */ | ||
79 | protected void emit_ClassDeclaration_FullStopKeyword_4_1_or___LeftCurlyBracketKeyword_4_0_0_RightCurlyBracketKeyword_4_0_2__(EObject semanticObject, ISynNavigable transition, List<INode> nodes) { | ||
80 | acceptNodes(transition, nodes); | ||
81 | } | ||
82 | |||
83 | /** | ||
84 | * Ambiguous syntax: | ||
85 | * ';'? | ||
86 | * | ||
87 | * This ambiguous syntax occurs at: | ||
88 | * referenceDeclarations+=ReferenceDeclaration (ambiguity) '}' (rule end) | ||
89 | * referenceDeclarations+=ReferenceDeclaration (ambiguity) referenceDeclarations+=ReferenceDeclaration | ||
90 | */ | ||
91 | protected void emit_ClassDeclaration_SemicolonKeyword_4_0_1_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) { | ||
92 | acceptNodes(transition, nodes); | ||
93 | } | ||
94 | |||
95 | /** | ||
96 | * Ambiguous syntax: | ||
97 | * ('{' '}') | '.' | ||
98 | * | ||
99 | * This ambiguous syntax occurs at: | ||
100 | * name=Identifier (ambiguity) (rule end) | ||
101 | */ | ||
102 | protected void emit_EnumDeclaration_FullStopKeyword_2_1_or___LeftCurlyBracketKeyword_2_0_0_RightCurlyBracketKeyword_2_0_2__(EObject semanticObject, ISynNavigable transition, List<INode> nodes) { | ||
103 | acceptNodes(transition, nodes); | ||
104 | } | ||
105 | |||
106 | /** | ||
107 | * Ambiguous syntax: | ||
108 | * (',' | ';')? | ||
109 | * | ||
110 | * This ambiguous syntax occurs at: | ||
111 | * literals+=EnumLiteral (ambiguity) '}' (rule end) | ||
112 | */ | ||
113 | protected void emit_EnumDeclaration___CommaKeyword_2_0_1_2_0_or_SemicolonKeyword_2_0_1_2_1__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) { | ||
114 | acceptNodes(transition, nodes); | ||
115 | } | ||
116 | |||
117 | /** | ||
118 | * Ambiguous syntax: | ||
119 | * 'pred'? | ||
120 | * | ||
121 | * This ambiguous syntax occurs at: | ||
122 | * error?='error' (ambiguity) name=Identifier | ||
123 | */ | ||
124 | protected void emit_PredicateDefinition_PredKeyword_0_0_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) { | ||
125 | acceptNodes(transition, nodes); | ||
126 | } | ||
127 | |||
128 | /** | ||
129 | * Ambiguous syntax: | ||
130 | * 'refers'? | ||
131 | * | ||
132 | * This ambiguous syntax occurs at: | ||
133 | * (rule start) (ambiguity) referenceType=[Relation|QualifiedName] | ||
134 | */ | ||
135 | protected void emit_ReferenceDeclaration_RefersKeyword_0_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) { | ||
136 | acceptNodes(transition, nodes); | ||
137 | } | ||
138 | |||
139 | } | ||
diff --git a/language-web/xtext-gen/org/eclipse/viatra/solver/language/services/ProblemGrammarAccess.java b/language-web/xtext-gen/org/eclipse/viatra/solver/language/services/ProblemGrammarAccess.java deleted file mode 100644 index 4368036b..00000000 --- a/language-web/xtext-gen/org/eclipse/viatra/solver/language/services/ProblemGrammarAccess.java +++ /dev/null | |||
@@ -1,1706 +0,0 @@ | |||
1 | /* | ||
2 | * generated by Xtext 2.26.0.M1 | ||
3 | */ | ||
4 | package org.eclipse.viatra.solver.language.services; | ||
5 | |||
6 | import com.google.inject.Inject; | ||
7 | import com.google.inject.Singleton; | ||
8 | import java.util.List; | ||
9 | import org.eclipse.xtext.Action; | ||
10 | import org.eclipse.xtext.Alternatives; | ||
11 | import org.eclipse.xtext.Assignment; | ||
12 | import org.eclipse.xtext.CrossReference; | ||
13 | import org.eclipse.xtext.EnumLiteralDeclaration; | ||
14 | import org.eclipse.xtext.EnumRule; | ||
15 | import org.eclipse.xtext.Grammar; | ||
16 | import org.eclipse.xtext.GrammarUtil; | ||
17 | import org.eclipse.xtext.Group; | ||
18 | import org.eclipse.xtext.Keyword; | ||
19 | import org.eclipse.xtext.ParserRule; | ||
20 | import org.eclipse.xtext.RuleCall; | ||
21 | import org.eclipse.xtext.TerminalRule; | ||
22 | import org.eclipse.xtext.common.services.TerminalsGrammarAccess; | ||
23 | import org.eclipse.xtext.service.AbstractElementFinder; | ||
24 | import org.eclipse.xtext.service.GrammarProvider; | ||
25 | |||
26 | @Singleton | ||
27 | public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarElementFinder { | ||
28 | |||
29 | public class ProblemElements extends AbstractParserRuleElementFinder { | ||
30 | private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.Problem"); | ||
31 | private final Group cGroup = (Group)rule.eContents().get(1); | ||
32 | private final Group cGroup_0 = (Group)cGroup.eContents().get(0); | ||
33 | private final Keyword cProblemKeyword_0_0 = (Keyword)cGroup_0.eContents().get(0); | ||
34 | private final Assignment cNameAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1); | ||
35 | private final RuleCall cNameIdentifierParserRuleCall_0_1_0 = (RuleCall)cNameAssignment_0_1.eContents().get(0); | ||
36 | private final Keyword cFullStopKeyword_0_2 = (Keyword)cGroup_0.eContents().get(2); | ||
37 | private final Assignment cStatementsAssignment_1 = (Assignment)cGroup.eContents().get(1); | ||
38 | private final RuleCall cStatementsStatementParserRuleCall_1_0 = (RuleCall)cStatementsAssignment_1.eContents().get(0); | ||
39 | |||
40 | //Problem: | ||
41 | // ("problem" name=Identifier ".")? | ||
42 | // statements+=Statement*; | ||
43 | @Override public ParserRule getRule() { return rule; } | ||
44 | |||
45 | //("problem" name=Identifier ".")? | ||
46 | //statements+=Statement* | ||
47 | public Group getGroup() { return cGroup; } | ||
48 | |||
49 | //("problem" name=Identifier ".")? | ||
50 | public Group getGroup_0() { return cGroup_0; } | ||
51 | |||
52 | //"problem" | ||
53 | public Keyword getProblemKeyword_0_0() { return cProblemKeyword_0_0; } | ||
54 | |||
55 | //name=Identifier | ||
56 | public Assignment getNameAssignment_0_1() { return cNameAssignment_0_1; } | ||
57 | |||
58 | //Identifier | ||
59 | public RuleCall getNameIdentifierParserRuleCall_0_1_0() { return cNameIdentifierParserRuleCall_0_1_0; } | ||
60 | |||
61 | //"." | ||
62 | public Keyword getFullStopKeyword_0_2() { return cFullStopKeyword_0_2; } | ||
63 | |||
64 | //statements+=Statement* | ||
65 | public Assignment getStatementsAssignment_1() { return cStatementsAssignment_1; } | ||
66 | |||
67 | //Statement | ||
68 | public RuleCall getStatementsStatementParserRuleCall_1_0() { return cStatementsStatementParserRuleCall_1_0; } | ||
69 | } | ||
70 | public class StatementElements extends AbstractParserRuleElementFinder { | ||
71 | private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.Statement"); | ||
72 | private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); | ||
73 | private final RuleCall cClassDeclarationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); | ||
74 | private final RuleCall cEnumDeclarationParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); | ||
75 | private final RuleCall cPredicateDefinitionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); | ||
76 | private final RuleCall cAssertionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); | ||
77 | private final RuleCall cScopeDeclarationParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); | ||
78 | |||
79 | //Statement: | ||
80 | // ClassDeclaration | EnumDeclaration | PredicateDefinition | Assertion | ScopeDeclaration; | ||
81 | @Override public ParserRule getRule() { return rule; } | ||
82 | |||
83 | //ClassDeclaration | EnumDeclaration | PredicateDefinition | Assertion | ScopeDeclaration | ||
84 | public Alternatives getAlternatives() { return cAlternatives; } | ||
85 | |||
86 | //ClassDeclaration | ||
87 | public RuleCall getClassDeclarationParserRuleCall_0() { return cClassDeclarationParserRuleCall_0; } | ||
88 | |||
89 | //EnumDeclaration | ||
90 | public RuleCall getEnumDeclarationParserRuleCall_1() { return cEnumDeclarationParserRuleCall_1; } | ||
91 | |||
92 | //PredicateDefinition | ||
93 | public RuleCall getPredicateDefinitionParserRuleCall_2() { return cPredicateDefinitionParserRuleCall_2; } | ||
94 | |||
95 | //Assertion | ||
96 | public RuleCall getAssertionParserRuleCall_3() { return cAssertionParserRuleCall_3; } | ||
97 | |||
98 | //ScopeDeclaration | ||
99 | public RuleCall getScopeDeclarationParserRuleCall_4() { return cScopeDeclarationParserRuleCall_4; } | ||
100 | } | ||
101 | public class ClassDeclarationElements extends AbstractParserRuleElementFinder { | ||
102 | private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.ClassDeclaration"); | ||
103 | private final Group cGroup = (Group)rule.eContents().get(1); | ||
104 | private final Assignment cAbstractAssignment_0 = (Assignment)cGroup.eContents().get(0); | ||
105 | private final Keyword cAbstractAbstractKeyword_0_0 = (Keyword)cAbstractAssignment_0.eContents().get(0); | ||
106 | private final Keyword cClassKeyword_1 = (Keyword)cGroup.eContents().get(1); | ||
107 | private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); | ||
108 | private final RuleCall cNameIdentifierParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); | ||
109 | private final Group cGroup_3 = (Group)cGroup.eContents().get(3); | ||
110 | private final Keyword cExtendsKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); | ||
111 | private final Assignment cSuperTypesAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); | ||
112 | private final CrossReference cSuperTypesRelationCrossReference_3_1_0 = (CrossReference)cSuperTypesAssignment_3_1.eContents().get(0); | ||
113 | private final RuleCall cSuperTypesRelationQualifiedNameParserRuleCall_3_1_0_1 = (RuleCall)cSuperTypesRelationCrossReference_3_1_0.eContents().get(1); | ||
114 | private final Group cGroup_3_2 = (Group)cGroup_3.eContents().get(2); | ||
115 | private final Keyword cCommaKeyword_3_2_0 = (Keyword)cGroup_3_2.eContents().get(0); | ||
116 | private final Assignment cSuperTypesAssignment_3_2_1 = (Assignment)cGroup_3_2.eContents().get(1); | ||
117 | private final CrossReference cSuperTypesRelationCrossReference_3_2_1_0 = (CrossReference)cSuperTypesAssignment_3_2_1.eContents().get(0); | ||
118 | private final RuleCall cSuperTypesRelationQualifiedNameParserRuleCall_3_2_1_0_1 = (RuleCall)cSuperTypesRelationCrossReference_3_2_1_0.eContents().get(1); | ||
119 | private final Alternatives cAlternatives_4 = (Alternatives)cGroup.eContents().get(4); | ||
120 | private final Group cGroup_4_0 = (Group)cAlternatives_4.eContents().get(0); | ||
121 | private final Keyword cLeftCurlyBracketKeyword_4_0_0 = (Keyword)cGroup_4_0.eContents().get(0); | ||
122 | private final Group cGroup_4_0_1 = (Group)cGroup_4_0.eContents().get(1); | ||
123 | private final Assignment cReferenceDeclarationsAssignment_4_0_1_0 = (Assignment)cGroup_4_0_1.eContents().get(0); | ||
124 | private final RuleCall cReferenceDeclarationsReferenceDeclarationParserRuleCall_4_0_1_0_0 = (RuleCall)cReferenceDeclarationsAssignment_4_0_1_0.eContents().get(0); | ||
125 | private final Keyword cSemicolonKeyword_4_0_1_1 = (Keyword)cGroup_4_0_1.eContents().get(1); | ||
126 | private final Keyword cRightCurlyBracketKeyword_4_0_2 = (Keyword)cGroup_4_0.eContents().get(2); | ||
127 | private final Keyword cFullStopKeyword_4_1 = (Keyword)cAlternatives_4.eContents().get(1); | ||
128 | |||
129 | //ClassDeclaration: | ||
130 | // abstract?="abstract"? "class" | ||
131 | // name=Identifier | ||
132 | // ("extends" superTypes+=[Relation|QualifiedName] ("," superTypes+=[Relation|QualifiedName])*)? | ||
133 | // ("{" (referenceDeclarations+=ReferenceDeclaration ";"?)* "}" | "."); | ||
134 | @Override public ParserRule getRule() { return rule; } | ||
135 | |||
136 | //abstract?="abstract"? "class" | ||
137 | //name=Identifier | ||
138 | //("extends" superTypes+=[Relation|QualifiedName] ("," superTypes+=[Relation|QualifiedName])*)? | ||
139 | //("{" (referenceDeclarations+=ReferenceDeclaration ";"?)* "}" | ".") | ||
140 | public Group getGroup() { return cGroup; } | ||
141 | |||
142 | //abstract?="abstract"? | ||
143 | public Assignment getAbstractAssignment_0() { return cAbstractAssignment_0; } | ||
144 | |||
145 | //"abstract" | ||
146 | public Keyword getAbstractAbstractKeyword_0_0() { return cAbstractAbstractKeyword_0_0; } | ||
147 | |||
148 | //"class" | ||
149 | public Keyword getClassKeyword_1() { return cClassKeyword_1; } | ||
150 | |||
151 | //name=Identifier | ||
152 | public Assignment getNameAssignment_2() { return cNameAssignment_2; } | ||
153 | |||
154 | //Identifier | ||
155 | public RuleCall getNameIdentifierParserRuleCall_2_0() { return cNameIdentifierParserRuleCall_2_0; } | ||
156 | |||
157 | //("extends" superTypes+=[Relation|QualifiedName] ("," superTypes+=[Relation|QualifiedName])*)? | ||
158 | public Group getGroup_3() { return cGroup_3; } | ||
159 | |||
160 | //"extends" | ||
161 | public Keyword getExtendsKeyword_3_0() { return cExtendsKeyword_3_0; } | ||
162 | |||
163 | //superTypes+=[Relation|QualifiedName] | ||
164 | public Assignment getSuperTypesAssignment_3_1() { return cSuperTypesAssignment_3_1; } | ||
165 | |||
166 | //[Relation|QualifiedName] | ||
167 | public CrossReference getSuperTypesRelationCrossReference_3_1_0() { return cSuperTypesRelationCrossReference_3_1_0; } | ||
168 | |||
169 | //QualifiedName | ||
170 | public RuleCall getSuperTypesRelationQualifiedNameParserRuleCall_3_1_0_1() { return cSuperTypesRelationQualifiedNameParserRuleCall_3_1_0_1; } | ||
171 | |||
172 | //("," superTypes+=[Relation|QualifiedName])* | ||
173 | public Group getGroup_3_2() { return cGroup_3_2; } | ||
174 | |||
175 | //"," | ||
176 | public Keyword getCommaKeyword_3_2_0() { return cCommaKeyword_3_2_0; } | ||
177 | |||
178 | //superTypes+=[Relation|QualifiedName] | ||
179 | public Assignment getSuperTypesAssignment_3_2_1() { return cSuperTypesAssignment_3_2_1; } | ||
180 | |||
181 | //[Relation|QualifiedName] | ||
182 | public CrossReference getSuperTypesRelationCrossReference_3_2_1_0() { return cSuperTypesRelationCrossReference_3_2_1_0; } | ||
183 | |||
184 | //QualifiedName | ||
185 | public RuleCall getSuperTypesRelationQualifiedNameParserRuleCall_3_2_1_0_1() { return cSuperTypesRelationQualifiedNameParserRuleCall_3_2_1_0_1; } | ||
186 | |||
187 | //("{" (referenceDeclarations+=ReferenceDeclaration ";"?)* "}" | ".") | ||
188 | public Alternatives getAlternatives_4() { return cAlternatives_4; } | ||
189 | |||
190 | //"{" (referenceDeclarations+=ReferenceDeclaration ";"?)* "}" | ||
191 | public Group getGroup_4_0() { return cGroup_4_0; } | ||
192 | |||
193 | //"{" | ||
194 | public Keyword getLeftCurlyBracketKeyword_4_0_0() { return cLeftCurlyBracketKeyword_4_0_0; } | ||
195 | |||
196 | //(referenceDeclarations+=ReferenceDeclaration ";"?)* | ||
197 | public Group getGroup_4_0_1() { return cGroup_4_0_1; } | ||
198 | |||
199 | //referenceDeclarations+=ReferenceDeclaration | ||
200 | public Assignment getReferenceDeclarationsAssignment_4_0_1_0() { return cReferenceDeclarationsAssignment_4_0_1_0; } | ||
201 | |||
202 | //ReferenceDeclaration | ||
203 | public RuleCall getReferenceDeclarationsReferenceDeclarationParserRuleCall_4_0_1_0_0() { return cReferenceDeclarationsReferenceDeclarationParserRuleCall_4_0_1_0_0; } | ||
204 | |||
205 | //";"? | ||
206 | public Keyword getSemicolonKeyword_4_0_1_1() { return cSemicolonKeyword_4_0_1_1; } | ||
207 | |||
208 | //"}" | ||
209 | public Keyword getRightCurlyBracketKeyword_4_0_2() { return cRightCurlyBracketKeyword_4_0_2; } | ||
210 | |||
211 | //"." | ||
212 | public Keyword getFullStopKeyword_4_1() { return cFullStopKeyword_4_1; } | ||
213 | } | ||
214 | public class EnumDeclarationElements extends AbstractParserRuleElementFinder { | ||
215 | private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.EnumDeclaration"); | ||
216 | private final Group cGroup = (Group)rule.eContents().get(1); | ||
217 | private final Keyword cEnumKeyword_0 = (Keyword)cGroup.eContents().get(0); | ||
218 | private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); | ||
219 | private final RuleCall cNameIdentifierParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); | ||
220 | private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); | ||
221 | private final Group cGroup_2_0 = (Group)cAlternatives_2.eContents().get(0); | ||
222 | private final Keyword cLeftCurlyBracketKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0); | ||
223 | private final Group cGroup_2_0_1 = (Group)cGroup_2_0.eContents().get(1); | ||
224 | private final Assignment cLiteralsAssignment_2_0_1_0 = (Assignment)cGroup_2_0_1.eContents().get(0); | ||
225 | private final RuleCall cLiteralsEnumLiteralParserRuleCall_2_0_1_0_0 = (RuleCall)cLiteralsAssignment_2_0_1_0.eContents().get(0); | ||
226 | private final Group cGroup_2_0_1_1 = (Group)cGroup_2_0_1.eContents().get(1); | ||
227 | private final Keyword cCommaKeyword_2_0_1_1_0 = (Keyword)cGroup_2_0_1_1.eContents().get(0); | ||
228 | private final Assignment cLiteralsAssignment_2_0_1_1_1 = (Assignment)cGroup_2_0_1_1.eContents().get(1); | ||
229 | private final RuleCall cLiteralsEnumLiteralParserRuleCall_2_0_1_1_1_0 = (RuleCall)cLiteralsAssignment_2_0_1_1_1.eContents().get(0); | ||
230 | private final Alternatives cAlternatives_2_0_1_2 = (Alternatives)cGroup_2_0_1.eContents().get(2); | ||
231 | private final Keyword cCommaKeyword_2_0_1_2_0 = (Keyword)cAlternatives_2_0_1_2.eContents().get(0); | ||
232 | private final Keyword cSemicolonKeyword_2_0_1_2_1 = (Keyword)cAlternatives_2_0_1_2.eContents().get(1); | ||
233 | private final Keyword cRightCurlyBracketKeyword_2_0_2 = (Keyword)cGroup_2_0.eContents().get(2); | ||
234 | private final Keyword cFullStopKeyword_2_1 = (Keyword)cAlternatives_2.eContents().get(1); | ||
235 | |||
236 | //EnumDeclaration: | ||
237 | // "enum" | ||
238 | // name=Identifier | ||
239 | // ("{" (literals+=EnumLiteral ("," literals+=EnumLiteral)* ("," | ";")?)? "}" | "."); | ||
240 | @Override public ParserRule getRule() { return rule; } | ||
241 | |||
242 | //"enum" | ||
243 | //name=Identifier | ||
244 | //("{" (literals+=EnumLiteral ("," literals+=EnumLiteral)* ("," | ";")?)? "}" | ".") | ||
245 | public Group getGroup() { return cGroup; } | ||
246 | |||
247 | //"enum" | ||
248 | public Keyword getEnumKeyword_0() { return cEnumKeyword_0; } | ||
249 | |||
250 | //name=Identifier | ||
251 | public Assignment getNameAssignment_1() { return cNameAssignment_1; } | ||
252 | |||
253 | //Identifier | ||
254 | public RuleCall getNameIdentifierParserRuleCall_1_0() { return cNameIdentifierParserRuleCall_1_0; } | ||
255 | |||
256 | //("{" (literals+=EnumLiteral ("," literals+=EnumLiteral)* ("," | ";")?)? "}" | ".") | ||
257 | public Alternatives getAlternatives_2() { return cAlternatives_2; } | ||
258 | |||
259 | //"{" (literals+=EnumLiteral ("," literals+=EnumLiteral)* ("," | ";")?)? "}" | ||
260 | public Group getGroup_2_0() { return cGroup_2_0; } | ||
261 | |||
262 | //"{" | ||
263 | public Keyword getLeftCurlyBracketKeyword_2_0_0() { return cLeftCurlyBracketKeyword_2_0_0; } | ||
264 | |||
265 | //(literals+=EnumLiteral ("," literals+=EnumLiteral)* ("," | ";")?)? | ||
266 | public Group getGroup_2_0_1() { return cGroup_2_0_1; } | ||
267 | |||
268 | //literals+=EnumLiteral | ||
269 | public Assignment getLiteralsAssignment_2_0_1_0() { return cLiteralsAssignment_2_0_1_0; } | ||
270 | |||
271 | //EnumLiteral | ||
272 | public RuleCall getLiteralsEnumLiteralParserRuleCall_2_0_1_0_0() { return cLiteralsEnumLiteralParserRuleCall_2_0_1_0_0; } | ||
273 | |||
274 | //("," literals+=EnumLiteral)* | ||
275 | public Group getGroup_2_0_1_1() { return cGroup_2_0_1_1; } | ||
276 | |||
277 | //"," | ||
278 | public Keyword getCommaKeyword_2_0_1_1_0() { return cCommaKeyword_2_0_1_1_0; } | ||
279 | |||
280 | //literals+=EnumLiteral | ||
281 | public Assignment getLiteralsAssignment_2_0_1_1_1() { return cLiteralsAssignment_2_0_1_1_1; } | ||
282 | |||
283 | //EnumLiteral | ||
284 | public RuleCall getLiteralsEnumLiteralParserRuleCall_2_0_1_1_1_0() { return cLiteralsEnumLiteralParserRuleCall_2_0_1_1_1_0; } | ||
285 | |||
286 | //("," | ";")? | ||
287 | public Alternatives getAlternatives_2_0_1_2() { return cAlternatives_2_0_1_2; } | ||
288 | |||
289 | //"," | ||
290 | public Keyword getCommaKeyword_2_0_1_2_0() { return cCommaKeyword_2_0_1_2_0; } | ||
291 | |||
292 | //";" | ||
293 | public Keyword getSemicolonKeyword_2_0_1_2_1() { return cSemicolonKeyword_2_0_1_2_1; } | ||
294 | |||
295 | //"}" | ||
296 | public Keyword getRightCurlyBracketKeyword_2_0_2() { return cRightCurlyBracketKeyword_2_0_2; } | ||
297 | |||
298 | //"." | ||
299 | public Keyword getFullStopKeyword_2_1() { return cFullStopKeyword_2_1; } | ||
300 | } | ||
301 | public class EnumLiteralElements extends AbstractParserRuleElementFinder { | ||
302 | private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.EnumLiteral"); | ||
303 | private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1); | ||
304 | private final RuleCall cNameQuotedOrUnquotedIdParserRuleCall_0 = (RuleCall)cNameAssignment.eContents().get(0); | ||
305 | |||
306 | //EnumLiteral returns Node: | ||
307 | // name=QuotedOrUnquotedId; | ||
308 | @Override public ParserRule getRule() { return rule; } | ||
309 | |||
310 | //name=QuotedOrUnquotedId | ||
311 | public Assignment getNameAssignment() { return cNameAssignment; } | ||
312 | |||
313 | //QuotedOrUnquotedId | ||
314 | public RuleCall getNameQuotedOrUnquotedIdParserRuleCall_0() { return cNameQuotedOrUnquotedIdParserRuleCall_0; } | ||
315 | } | ||
316 | public class ReferenceDeclarationElements extends AbstractParserRuleElementFinder { | ||
317 | private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.ReferenceDeclaration"); | ||
318 | private final Group cGroup = (Group)rule.eContents().get(1); | ||
319 | private final Alternatives cAlternatives_0 = (Alternatives)cGroup.eContents().get(0); | ||
320 | private final Assignment cContainmentAssignment_0_0 = (Assignment)cAlternatives_0.eContents().get(0); | ||
321 | private final Keyword cContainmentContainsKeyword_0_0_0 = (Keyword)cContainmentAssignment_0_0.eContents().get(0); | ||
322 | private final Keyword cRefersKeyword_0_1 = (Keyword)cAlternatives_0.eContents().get(1); | ||
323 | private final Assignment cReferenceTypeAssignment_1 = (Assignment)cGroup.eContents().get(1); | ||
324 | private final CrossReference cReferenceTypeRelationCrossReference_1_0 = (CrossReference)cReferenceTypeAssignment_1.eContents().get(0); | ||
325 | private final RuleCall cReferenceTypeRelationQualifiedNameParserRuleCall_1_0_1 = (RuleCall)cReferenceTypeRelationCrossReference_1_0.eContents().get(1); | ||
326 | private final Group cGroup_2 = (Group)cGroup.eContents().get(2); | ||
327 | private final Keyword cLeftSquareBracketKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); | ||
328 | private final Assignment cMultiplicityAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); | ||
329 | private final RuleCall cMultiplicityMultiplicityParserRuleCall_2_1_0 = (RuleCall)cMultiplicityAssignment_2_1.eContents().get(0); | ||
330 | private final Keyword cRightSquareBracketKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2); | ||
331 | private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); | ||
332 | private final RuleCall cNameIdentifierParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); | ||
333 | private final Group cGroup_4 = (Group)cGroup.eContents().get(4); | ||
334 | private final Keyword cOppositeKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); | ||
335 | private final Assignment cOppositeAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); | ||
336 | private final CrossReference cOppositeReferenceDeclarationCrossReference_4_1_0 = (CrossReference)cOppositeAssignment_4_1.eContents().get(0); | ||
337 | private final RuleCall cOppositeReferenceDeclarationQualifiedNameParserRuleCall_4_1_0_1 = (RuleCall)cOppositeReferenceDeclarationCrossReference_4_1_0.eContents().get(1); | ||
338 | |||
339 | //ReferenceDeclaration: | ||
340 | // (containment?="contains" | "refers")? | ||
341 | // referenceType=[Relation|QualifiedName] | ||
342 | // ("[" multiplicity=Multiplicity "]")? | ||
343 | // name=Identifier | ||
344 | // ("opposite" opposite=[ReferenceDeclaration|QualifiedName])?; | ||
345 | @Override public ParserRule getRule() { return rule; } | ||
346 | |||
347 | //(containment?="contains" | "refers")? | ||
348 | //referenceType=[Relation|QualifiedName] | ||
349 | //("[" multiplicity=Multiplicity "]")? | ||
350 | //name=Identifier | ||
351 | //("opposite" opposite=[ReferenceDeclaration|QualifiedName])? | ||
352 | public Group getGroup() { return cGroup; } | ||
353 | |||
354 | //(containment?="contains" | "refers")? | ||
355 | public Alternatives getAlternatives_0() { return cAlternatives_0; } | ||
356 | |||
357 | //containment?="contains" | ||
358 | public Assignment getContainmentAssignment_0_0() { return cContainmentAssignment_0_0; } | ||
359 | |||
360 | //"contains" | ||
361 | public Keyword getContainmentContainsKeyword_0_0_0() { return cContainmentContainsKeyword_0_0_0; } | ||
362 | |||
363 | //"refers" | ||
364 | public Keyword getRefersKeyword_0_1() { return cRefersKeyword_0_1; } | ||
365 | |||
366 | //referenceType=[Relation|QualifiedName] | ||
367 | public Assignment getReferenceTypeAssignment_1() { return cReferenceTypeAssignment_1; } | ||
368 | |||
369 | //[Relation|QualifiedName] | ||
370 | public CrossReference getReferenceTypeRelationCrossReference_1_0() { return cReferenceTypeRelationCrossReference_1_0; } | ||
371 | |||
372 | //QualifiedName | ||
373 | public RuleCall getReferenceTypeRelationQualifiedNameParserRuleCall_1_0_1() { return cReferenceTypeRelationQualifiedNameParserRuleCall_1_0_1; } | ||
374 | |||
375 | //("[" multiplicity=Multiplicity "]")? | ||
376 | public Group getGroup_2() { return cGroup_2; } | ||
377 | |||
378 | //"[" | ||
379 | public Keyword getLeftSquareBracketKeyword_2_0() { return cLeftSquareBracketKeyword_2_0; } | ||
380 | |||
381 | //multiplicity=Multiplicity | ||
382 | public Assignment getMultiplicityAssignment_2_1() { return cMultiplicityAssignment_2_1; } | ||
383 | |||
384 | //Multiplicity | ||
385 | public RuleCall getMultiplicityMultiplicityParserRuleCall_2_1_0() { return cMultiplicityMultiplicityParserRuleCall_2_1_0; } | ||
386 | |||
387 | //"]" | ||
388 | public Keyword getRightSquareBracketKeyword_2_2() { return cRightSquareBracketKeyword_2_2; } | ||
389 | |||
390 | //name=Identifier | ||
391 | public Assignment getNameAssignment_3() { return cNameAssignment_3; } | ||
392 | |||
393 | //Identifier | ||
394 | public RuleCall getNameIdentifierParserRuleCall_3_0() { return cNameIdentifierParserRuleCall_3_0; } | ||
395 | |||
396 | //("opposite" opposite=[ReferenceDeclaration|QualifiedName])? | ||
397 | public Group getGroup_4() { return cGroup_4; } | ||
398 | |||
399 | //"opposite" | ||
400 | public Keyword getOppositeKeyword_4_0() { return cOppositeKeyword_4_0; } | ||
401 | |||
402 | //opposite=[ReferenceDeclaration|QualifiedName] | ||
403 | public Assignment getOppositeAssignment_4_1() { return cOppositeAssignment_4_1; } | ||
404 | |||
405 | //[ReferenceDeclaration|QualifiedName] | ||
406 | public CrossReference getOppositeReferenceDeclarationCrossReference_4_1_0() { return cOppositeReferenceDeclarationCrossReference_4_1_0; } | ||
407 | |||
408 | //QualifiedName | ||
409 | public RuleCall getOppositeReferenceDeclarationQualifiedNameParserRuleCall_4_1_0_1() { return cOppositeReferenceDeclarationQualifiedNameParserRuleCall_4_1_0_1; } | ||
410 | } | ||
411 | public class PredicateDefinitionElements extends AbstractParserRuleElementFinder { | ||
412 | private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.PredicateDefinition"); | ||
413 | private final Group cGroup = (Group)rule.eContents().get(1); | ||
414 | private final Alternatives cAlternatives_0 = (Alternatives)cGroup.eContents().get(0); | ||
415 | private final Group cGroup_0_0 = (Group)cAlternatives_0.eContents().get(0); | ||
416 | private final Assignment cErrorAssignment_0_0_0 = (Assignment)cGroup_0_0.eContents().get(0); | ||
417 | private final Keyword cErrorErrorKeyword_0_0_0_0 = (Keyword)cErrorAssignment_0_0_0.eContents().get(0); | ||
418 | private final Keyword cPredKeyword_0_0_1 = (Keyword)cGroup_0_0.eContents().get(1); | ||
419 | private final Keyword cPredKeyword_0_1 = (Keyword)cAlternatives_0.eContents().get(1); | ||
420 | private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); | ||
421 | private final RuleCall cNameIdentifierParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); | ||
422 | private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2); | ||
423 | private final Group cGroup_3 = (Group)cGroup.eContents().get(3); | ||
424 | private final Assignment cParametersAssignment_3_0 = (Assignment)cGroup_3.eContents().get(0); | ||
425 | private final RuleCall cParametersParameterParserRuleCall_3_0_0 = (RuleCall)cParametersAssignment_3_0.eContents().get(0); | ||
426 | private final Group cGroup_3_1 = (Group)cGroup_3.eContents().get(1); | ||
427 | private final Keyword cCommaKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0); | ||
428 | private final Assignment cParametersAssignment_3_1_1 = (Assignment)cGroup_3_1.eContents().get(1); | ||
429 | private final RuleCall cParametersParameterParserRuleCall_3_1_1_0 = (RuleCall)cParametersAssignment_3_1_1.eContents().get(0); | ||
430 | private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4); | ||
431 | private final Group cGroup_5 = (Group)cGroup.eContents().get(5); | ||
432 | private final Keyword cColonHyphenMinusKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); | ||
433 | private final Assignment cBodiesAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); | ||
434 | private final RuleCall cBodiesConjunctionParserRuleCall_5_1_0 = (RuleCall)cBodiesAssignment_5_1.eContents().get(0); | ||
435 | private final Group cGroup_5_2 = (Group)cGroup_5.eContents().get(2); | ||
436 | private final Keyword cSemicolonKeyword_5_2_0 = (Keyword)cGroup_5_2.eContents().get(0); | ||
437 | private final Assignment cBodiesAssignment_5_2_1 = (Assignment)cGroup_5_2.eContents().get(1); | ||
438 | private final RuleCall cBodiesConjunctionParserRuleCall_5_2_1_0 = (RuleCall)cBodiesAssignment_5_2_1.eContents().get(0); | ||
439 | private final Keyword cFullStopKeyword_6 = (Keyword)cGroup.eContents().get(6); | ||
440 | |||
441 | //PredicateDefinition: | ||
442 | // (error?="error" "pred"? | "pred") | ||
443 | // name=Identifier | ||
444 | // "(" (parameters+=Parameter ("," parameters+=Parameter)*)? ")" | ||
445 | // (":-" bodies+=Conjunction (";" bodies+=Conjunction)*)? | ||
446 | // "."; | ||
447 | @Override public ParserRule getRule() { return rule; } | ||
448 | |||
449 | //(error?="error" "pred"? | "pred") | ||
450 | //name=Identifier | ||
451 | //"(" (parameters+=Parameter ("," parameters+=Parameter)*)? ")" | ||
452 | //(":-" bodies+=Conjunction (";" bodies+=Conjunction)*)? | ||
453 | //"." | ||
454 | public Group getGroup() { return cGroup; } | ||
455 | |||
456 | //(error?="error" "pred"? | "pred") | ||
457 | public Alternatives getAlternatives_0() { return cAlternatives_0; } | ||
458 | |||
459 | //error?="error" "pred"? | ||
460 | public Group getGroup_0_0() { return cGroup_0_0; } | ||
461 | |||
462 | //error?="error" | ||
463 | public Assignment getErrorAssignment_0_0_0() { return cErrorAssignment_0_0_0; } | ||
464 | |||
465 | //"error" | ||
466 | public Keyword getErrorErrorKeyword_0_0_0_0() { return cErrorErrorKeyword_0_0_0_0; } | ||
467 | |||
468 | //"pred"? | ||
469 | public Keyword getPredKeyword_0_0_1() { return cPredKeyword_0_0_1; } | ||
470 | |||
471 | //"pred" | ||
472 | public Keyword getPredKeyword_0_1() { return cPredKeyword_0_1; } | ||
473 | |||
474 | //name=Identifier | ||
475 | public Assignment getNameAssignment_1() { return cNameAssignment_1; } | ||
476 | |||
477 | //Identifier | ||
478 | public RuleCall getNameIdentifierParserRuleCall_1_0() { return cNameIdentifierParserRuleCall_1_0; } | ||
479 | |||
480 | //"(" | ||
481 | public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; } | ||
482 | |||
483 | //(parameters+=Parameter ("," parameters+=Parameter)*)? | ||
484 | public Group getGroup_3() { return cGroup_3; } | ||
485 | |||
486 | //parameters+=Parameter | ||
487 | public Assignment getParametersAssignment_3_0() { return cParametersAssignment_3_0; } | ||
488 | |||
489 | //Parameter | ||
490 | public RuleCall getParametersParameterParserRuleCall_3_0_0() { return cParametersParameterParserRuleCall_3_0_0; } | ||
491 | |||
492 | //("," parameters+=Parameter)* | ||
493 | public Group getGroup_3_1() { return cGroup_3_1; } | ||
494 | |||
495 | //"," | ||
496 | public Keyword getCommaKeyword_3_1_0() { return cCommaKeyword_3_1_0; } | ||
497 | |||
498 | //parameters+=Parameter | ||
499 | public Assignment getParametersAssignment_3_1_1() { return cParametersAssignment_3_1_1; } | ||
500 | |||
501 | //Parameter | ||
502 | public RuleCall getParametersParameterParserRuleCall_3_1_1_0() { return cParametersParameterParserRuleCall_3_1_1_0; } | ||
503 | |||
504 | //")" | ||
505 | public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; } | ||
506 | |||
507 | //(":-" bodies+=Conjunction (";" bodies+=Conjunction)*)? | ||
508 | public Group getGroup_5() { return cGroup_5; } | ||
509 | |||
510 | //":-" | ||
511 | public Keyword getColonHyphenMinusKeyword_5_0() { return cColonHyphenMinusKeyword_5_0; } | ||
512 | |||
513 | //bodies+=Conjunction | ||
514 | public Assignment getBodiesAssignment_5_1() { return cBodiesAssignment_5_1; } | ||
515 | |||
516 | //Conjunction | ||
517 | public RuleCall getBodiesConjunctionParserRuleCall_5_1_0() { return cBodiesConjunctionParserRuleCall_5_1_0; } | ||
518 | |||
519 | //(";" bodies+=Conjunction)* | ||
520 | public Group getGroup_5_2() { return cGroup_5_2; } | ||
521 | |||
522 | //";" | ||
523 | public Keyword getSemicolonKeyword_5_2_0() { return cSemicolonKeyword_5_2_0; } | ||
524 | |||
525 | //bodies+=Conjunction | ||
526 | public Assignment getBodiesAssignment_5_2_1() { return cBodiesAssignment_5_2_1; } | ||
527 | |||
528 | //Conjunction | ||
529 | public RuleCall getBodiesConjunctionParserRuleCall_5_2_1_0() { return cBodiesConjunctionParserRuleCall_5_2_1_0; } | ||
530 | |||
531 | //"." | ||
532 | public Keyword getFullStopKeyword_6() { return cFullStopKeyword_6; } | ||
533 | } | ||
534 | public class ParameterElements extends AbstractParserRuleElementFinder { | ||
535 | private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.Parameter"); | ||
536 | private final Group cGroup = (Group)rule.eContents().get(1); | ||
537 | private final Assignment cParameterTypeAssignment_0 = (Assignment)cGroup.eContents().get(0); | ||
538 | private final CrossReference cParameterTypeRelationCrossReference_0_0 = (CrossReference)cParameterTypeAssignment_0.eContents().get(0); | ||
539 | private final RuleCall cParameterTypeRelationQualifiedNameParserRuleCall_0_0_1 = (RuleCall)cParameterTypeRelationCrossReference_0_0.eContents().get(1); | ||
540 | private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); | ||
541 | private final RuleCall cNameIdentifierParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); | ||
542 | |||
543 | //Parameter: | ||
544 | // parameterType=[Relation|QualifiedName]? name=Identifier; | ||
545 | @Override public ParserRule getRule() { return rule; } | ||
546 | |||
547 | //parameterType=[Relation|QualifiedName]? name=Identifier | ||
548 | public Group getGroup() { return cGroup; } | ||
549 | |||
550 | //parameterType=[Relation|QualifiedName]? | ||
551 | public Assignment getParameterTypeAssignment_0() { return cParameterTypeAssignment_0; } | ||
552 | |||
553 | //[Relation|QualifiedName] | ||
554 | public CrossReference getParameterTypeRelationCrossReference_0_0() { return cParameterTypeRelationCrossReference_0_0; } | ||
555 | |||
556 | //QualifiedName | ||
557 | public RuleCall getParameterTypeRelationQualifiedNameParserRuleCall_0_0_1() { return cParameterTypeRelationQualifiedNameParserRuleCall_0_0_1; } | ||
558 | |||
559 | //name=Identifier | ||
560 | public Assignment getNameAssignment_1() { return cNameAssignment_1; } | ||
561 | |||
562 | //Identifier | ||
563 | public RuleCall getNameIdentifierParserRuleCall_1_0() { return cNameIdentifierParserRuleCall_1_0; } | ||
564 | } | ||
565 | public class ConjunctionElements extends AbstractParserRuleElementFinder { | ||
566 | private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.Conjunction"); | ||
567 | private final Group cGroup = (Group)rule.eContents().get(1); | ||
568 | private final Assignment cLiteralsAssignment_0 = (Assignment)cGroup.eContents().get(0); | ||
569 | private final RuleCall cLiteralsLiteralParserRuleCall_0_0 = (RuleCall)cLiteralsAssignment_0.eContents().get(0); | ||
570 | private final Group cGroup_1 = (Group)cGroup.eContents().get(1); | ||
571 | private final Keyword cCommaKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); | ||
572 | private final Assignment cLiteralsAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); | ||
573 | private final RuleCall cLiteralsLiteralParserRuleCall_1_1_0 = (RuleCall)cLiteralsAssignment_1_1.eContents().get(0); | ||
574 | |||
575 | //Conjunction: | ||
576 | // literals+=Literal ("," literals+=Literal)*; | ||
577 | @Override public ParserRule getRule() { return rule; } | ||
578 | |||
579 | //literals+=Literal ("," literals+=Literal)* | ||
580 | public Group getGroup() { return cGroup; } | ||
581 | |||
582 | //literals+=Literal | ||
583 | public Assignment getLiteralsAssignment_0() { return cLiteralsAssignment_0; } | ||
584 | |||
585 | //Literal | ||
586 | public RuleCall getLiteralsLiteralParserRuleCall_0_0() { return cLiteralsLiteralParserRuleCall_0_0; } | ||
587 | |||
588 | //("," literals+=Literal)* | ||
589 | public Group getGroup_1() { return cGroup_1; } | ||
590 | |||
591 | //"," | ||
592 | public Keyword getCommaKeyword_1_0() { return cCommaKeyword_1_0; } | ||
593 | |||
594 | //literals+=Literal | ||
595 | public Assignment getLiteralsAssignment_1_1() { return cLiteralsAssignment_1_1; } | ||
596 | |||
597 | //Literal | ||
598 | public RuleCall getLiteralsLiteralParserRuleCall_1_1_0() { return cLiteralsLiteralParserRuleCall_1_1_0; } | ||
599 | } | ||
600 | public class LiteralElements extends AbstractParserRuleElementFinder { | ||
601 | private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.Literal"); | ||
602 | private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); | ||
603 | private final RuleCall cAtomParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); | ||
604 | private final RuleCall cNegativeLiteralParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); | ||
605 | |||
606 | //Literal: | ||
607 | // Atom | NegativeLiteral; | ||
608 | @Override public ParserRule getRule() { return rule; } | ||
609 | |||
610 | //Atom | NegativeLiteral | ||
611 | public Alternatives getAlternatives() { return cAlternatives; } | ||
612 | |||
613 | //Atom | ||
614 | public RuleCall getAtomParserRuleCall_0() { return cAtomParserRuleCall_0; } | ||
615 | |||
616 | //NegativeLiteral | ||
617 | public RuleCall getNegativeLiteralParserRuleCall_1() { return cNegativeLiteralParserRuleCall_1; } | ||
618 | } | ||
619 | public class NegativeLiteralElements extends AbstractParserRuleElementFinder { | ||
620 | private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.NegativeLiteral"); | ||
621 | private final Group cGroup = (Group)rule.eContents().get(1); | ||
622 | private final Keyword cExclamationMarkKeyword_0 = (Keyword)cGroup.eContents().get(0); | ||
623 | private final Assignment cAtomAssignment_1 = (Assignment)cGroup.eContents().get(1); | ||
624 | private final RuleCall cAtomAtomParserRuleCall_1_0 = (RuleCall)cAtomAssignment_1.eContents().get(0); | ||
625 | |||
626 | //NegativeLiteral: | ||
627 | // "!" atom=Atom; | ||
628 | @Override public ParserRule getRule() { return rule; } | ||
629 | |||
630 | //"!" atom=Atom | ||
631 | public Group getGroup() { return cGroup; } | ||
632 | |||
633 | //"!" | ||
634 | public Keyword getExclamationMarkKeyword_0() { return cExclamationMarkKeyword_0; } | ||
635 | |||
636 | //atom=Atom | ||
637 | public Assignment getAtomAssignment_1() { return cAtomAssignment_1; } | ||
638 | |||
639 | //Atom | ||
640 | public RuleCall getAtomAtomParserRuleCall_1_0() { return cAtomAtomParserRuleCall_1_0; } | ||
641 | } | ||
642 | public class AtomElements extends AbstractParserRuleElementFinder { | ||
643 | private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.Atom"); | ||
644 | private final Group cGroup = (Group)rule.eContents().get(1); | ||
645 | private final Assignment cRelationAssignment_0 = (Assignment)cGroup.eContents().get(0); | ||
646 | private final CrossReference cRelationRelationCrossReference_0_0 = (CrossReference)cRelationAssignment_0.eContents().get(0); | ||
647 | private final RuleCall cRelationRelationQualifiedNameParserRuleCall_0_0_1 = (RuleCall)cRelationRelationCrossReference_0_0.eContents().get(1); | ||
648 | private final Assignment cTransitiveClosureAssignment_1 = (Assignment)cGroup.eContents().get(1); | ||
649 | private final Keyword cTransitiveClosurePlusSignKeyword_1_0 = (Keyword)cTransitiveClosureAssignment_1.eContents().get(0); | ||
650 | private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2); | ||
651 | private final Group cGroup_3 = (Group)cGroup.eContents().get(3); | ||
652 | private final Assignment cArgumentsAssignment_3_0 = (Assignment)cGroup_3.eContents().get(0); | ||
653 | private final RuleCall cArgumentsArgumentParserRuleCall_3_0_0 = (RuleCall)cArgumentsAssignment_3_0.eContents().get(0); | ||
654 | private final Group cGroup_3_1 = (Group)cGroup_3.eContents().get(1); | ||
655 | private final Keyword cCommaKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0); | ||
656 | private final Assignment cArgumentsAssignment_3_1_1 = (Assignment)cGroup_3_1.eContents().get(1); | ||
657 | private final RuleCall cArgumentsArgumentParserRuleCall_3_1_1_0 = (RuleCall)cArgumentsAssignment_3_1_1.eContents().get(0); | ||
658 | private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4); | ||
659 | |||
660 | //Atom: | ||
661 | // relation=[Relation|QualifiedName] | ||
662 | // transitiveClosure?="+"? | ||
663 | // "(" (arguments+=Argument ("," arguments+=Argument)*)? ")"; | ||
664 | @Override public ParserRule getRule() { return rule; } | ||
665 | |||
666 | //relation=[Relation|QualifiedName] | ||
667 | //transitiveClosure?="+"? | ||
668 | //"(" (arguments+=Argument ("," arguments+=Argument)*)? ")" | ||
669 | public Group getGroup() { return cGroup; } | ||
670 | |||
671 | //relation=[Relation|QualifiedName] | ||
672 | public Assignment getRelationAssignment_0() { return cRelationAssignment_0; } | ||
673 | |||
674 | //[Relation|QualifiedName] | ||
675 | public CrossReference getRelationRelationCrossReference_0_0() { return cRelationRelationCrossReference_0_0; } | ||
676 | |||
677 | //QualifiedName | ||
678 | public RuleCall getRelationRelationQualifiedNameParserRuleCall_0_0_1() { return cRelationRelationQualifiedNameParserRuleCall_0_0_1; } | ||
679 | |||
680 | //transitiveClosure?="+"? | ||
681 | public Assignment getTransitiveClosureAssignment_1() { return cTransitiveClosureAssignment_1; } | ||
682 | |||
683 | //"+" | ||
684 | public Keyword getTransitiveClosurePlusSignKeyword_1_0() { return cTransitiveClosurePlusSignKeyword_1_0; } | ||
685 | |||
686 | //"(" | ||
687 | public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; } | ||
688 | |||
689 | //(arguments+=Argument ("," arguments+=Argument)*)? | ||
690 | public Group getGroup_3() { return cGroup_3; } | ||
691 | |||
692 | //arguments+=Argument | ||
693 | public Assignment getArgumentsAssignment_3_0() { return cArgumentsAssignment_3_0; } | ||
694 | |||
695 | //Argument | ||
696 | public RuleCall getArgumentsArgumentParserRuleCall_3_0_0() { return cArgumentsArgumentParserRuleCall_3_0_0; } | ||
697 | |||
698 | //("," arguments+=Argument)* | ||
699 | public Group getGroup_3_1() { return cGroup_3_1; } | ||
700 | |||
701 | //"," | ||
702 | public Keyword getCommaKeyword_3_1_0() { return cCommaKeyword_3_1_0; } | ||
703 | |||
704 | //arguments+=Argument | ||
705 | public Assignment getArgumentsAssignment_3_1_1() { return cArgumentsAssignment_3_1_1; } | ||
706 | |||
707 | //Argument | ||
708 | public RuleCall getArgumentsArgumentParserRuleCall_3_1_1_0() { return cArgumentsArgumentParserRuleCall_3_1_1_0; } | ||
709 | |||
710 | //")" | ||
711 | public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; } | ||
712 | } | ||
713 | public class ArgumentElements extends AbstractParserRuleElementFinder { | ||
714 | private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.Argument"); | ||
715 | private final Assignment cVariableOrNodeAssignment = (Assignment)rule.eContents().get(1); | ||
716 | private final CrossReference cVariableOrNodeVariableOrNodeCrossReference_0 = (CrossReference)cVariableOrNodeAssignment.eContents().get(0); | ||
717 | private final RuleCall cVariableOrNodeVariableOrNodeQualifiedNameParserRuleCall_0_1 = (RuleCall)cVariableOrNodeVariableOrNodeCrossReference_0.eContents().get(1); | ||
718 | |||
719 | //Argument: | ||
720 | // variableOrNode=[VariableOrNode|QualifiedName]; | ||
721 | @Override public ParserRule getRule() { return rule; } | ||
722 | |||
723 | //variableOrNode=[VariableOrNode|QualifiedName] | ||
724 | public Assignment getVariableOrNodeAssignment() { return cVariableOrNodeAssignment; } | ||
725 | |||
726 | //[VariableOrNode|QualifiedName] | ||
727 | public CrossReference getVariableOrNodeVariableOrNodeCrossReference_0() { return cVariableOrNodeVariableOrNodeCrossReference_0; } | ||
728 | |||
729 | //QualifiedName | ||
730 | public RuleCall getVariableOrNodeVariableOrNodeQualifiedNameParserRuleCall_0_1() { return cVariableOrNodeVariableOrNodeQualifiedNameParserRuleCall_0_1; } | ||
731 | } | ||
732 | public class AssertionElements extends AbstractParserRuleElementFinder { | ||
733 | private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.Assertion"); | ||
734 | private final Group cGroup = (Group)rule.eContents().get(1); | ||
735 | private final Alternatives cAlternatives_0 = (Alternatives)cGroup.eContents().get(0); | ||
736 | private final Group cGroup_0_0 = (Group)cAlternatives_0.eContents().get(0); | ||
737 | private final Assignment cRelationAssignment_0_0_0 = (Assignment)cGroup_0_0.eContents().get(0); | ||
738 | private final CrossReference cRelationRelationCrossReference_0_0_0_0 = (CrossReference)cRelationAssignment_0_0_0.eContents().get(0); | ||
739 | private final RuleCall cRelationRelationQualifiedNameParserRuleCall_0_0_0_0_1 = (RuleCall)cRelationRelationCrossReference_0_0_0_0.eContents().get(1); | ||
740 | private final Keyword cLeftParenthesisKeyword_0_0_1 = (Keyword)cGroup_0_0.eContents().get(1); | ||
741 | private final Group cGroup_0_0_2 = (Group)cGroup_0_0.eContents().get(2); | ||
742 | private final Assignment cArgumentsAssignment_0_0_2_0 = (Assignment)cGroup_0_0_2.eContents().get(0); | ||
743 | private final CrossReference cArgumentsNodeCrossReference_0_0_2_0_0 = (CrossReference)cArgumentsAssignment_0_0_2_0.eContents().get(0); | ||
744 | private final RuleCall cArgumentsNodeQualifiedNameParserRuleCall_0_0_2_0_0_1 = (RuleCall)cArgumentsNodeCrossReference_0_0_2_0_0.eContents().get(1); | ||
745 | private final Group cGroup_0_0_2_1 = (Group)cGroup_0_0_2.eContents().get(1); | ||
746 | private final Keyword cCommaKeyword_0_0_2_1_0 = (Keyword)cGroup_0_0_2_1.eContents().get(0); | ||
747 | private final Assignment cArgumentsAssignment_0_0_2_1_1 = (Assignment)cGroup_0_0_2_1.eContents().get(1); | ||
748 | private final CrossReference cArgumentsNodeCrossReference_0_0_2_1_1_0 = (CrossReference)cArgumentsAssignment_0_0_2_1_1.eContents().get(0); | ||
749 | private final RuleCall cArgumentsNodeQualifiedNameParserRuleCall_0_0_2_1_1_0_1 = (RuleCall)cArgumentsNodeCrossReference_0_0_2_1_1_0.eContents().get(1); | ||
750 | private final Keyword cRightParenthesisKeyword_0_0_3 = (Keyword)cGroup_0_0.eContents().get(3); | ||
751 | private final Keyword cColonKeyword_0_0_4 = (Keyword)cGroup_0_0.eContents().get(4); | ||
752 | private final Assignment cValueAssignment_0_0_5 = (Assignment)cGroup_0_0.eContents().get(5); | ||
753 | private final RuleCall cValueLogicValueEnumRuleCall_0_0_5_0 = (RuleCall)cValueAssignment_0_0_5.eContents().get(0); | ||
754 | private final Group cGroup_0_1 = (Group)cAlternatives_0.eContents().get(1); | ||
755 | private final Assignment cValueAssignment_0_1_0 = (Assignment)cGroup_0_1.eContents().get(0); | ||
756 | private final RuleCall cValueShortLogicValueEnumRuleCall_0_1_0_0 = (RuleCall)cValueAssignment_0_1_0.eContents().get(0); | ||
757 | private final Assignment cRelationAssignment_0_1_1 = (Assignment)cGroup_0_1.eContents().get(1); | ||
758 | private final CrossReference cRelationRelationCrossReference_0_1_1_0 = (CrossReference)cRelationAssignment_0_1_1.eContents().get(0); | ||
759 | private final RuleCall cRelationRelationQualifiedNameParserRuleCall_0_1_1_0_1 = (RuleCall)cRelationRelationCrossReference_0_1_1_0.eContents().get(1); | ||
760 | private final Keyword cLeftParenthesisKeyword_0_1_2 = (Keyword)cGroup_0_1.eContents().get(2); | ||
761 | private final Group cGroup_0_1_3 = (Group)cGroup_0_1.eContents().get(3); | ||
762 | private final Assignment cArgumentsAssignment_0_1_3_0 = (Assignment)cGroup_0_1_3.eContents().get(0); | ||
763 | private final CrossReference cArgumentsNodeCrossReference_0_1_3_0_0 = (CrossReference)cArgumentsAssignment_0_1_3_0.eContents().get(0); | ||
764 | private final RuleCall cArgumentsNodeQualifiedNameParserRuleCall_0_1_3_0_0_1 = (RuleCall)cArgumentsNodeCrossReference_0_1_3_0_0.eContents().get(1); | ||
765 | private final Group cGroup_0_1_3_1 = (Group)cGroup_0_1_3.eContents().get(1); | ||
766 | private final Keyword cCommaKeyword_0_1_3_1_0 = (Keyword)cGroup_0_1_3_1.eContents().get(0); | ||
767 | private final Assignment cArgumentsAssignment_0_1_3_1_1 = (Assignment)cGroup_0_1_3_1.eContents().get(1); | ||
768 | private final CrossReference cArgumentsNodeCrossReference_0_1_3_1_1_0 = (CrossReference)cArgumentsAssignment_0_1_3_1_1.eContents().get(0); | ||
769 | private final RuleCall cArgumentsNodeQualifiedNameParserRuleCall_0_1_3_1_1_0_1 = (RuleCall)cArgumentsNodeCrossReference_0_1_3_1_1_0.eContents().get(1); | ||
770 | private final Keyword cRightParenthesisKeyword_0_1_4 = (Keyword)cGroup_0_1.eContents().get(4); | ||
771 | private final Keyword cFullStopKeyword_1 = (Keyword)cGroup.eContents().get(1); | ||
772 | |||
773 | //Assertion: | ||
774 | // (relation=[Relation|QualifiedName] | ||
775 | // "(" (arguments+=[Node|QualifiedName] ("," arguments+=[Node|QualifiedName])*)? ")" | ||
776 | // ":" value=LogicValue | | ||
777 | // value=ShortLogicValue? | ||
778 | // relation=[Relation|QualifiedName] | ||
779 | // "(" (arguments+=[Node|QualifiedName] ("," arguments+=[Node|QualifiedName])*)? ")") | ||
780 | // "."; | ||
781 | @Override public ParserRule getRule() { return rule; } | ||
782 | |||
783 | //(relation=[Relation|QualifiedName] | ||
784 | //"(" (arguments+=[Node|QualifiedName] ("," arguments+=[Node|QualifiedName])*)? ")" | ||
785 | //":" value=LogicValue | | ||
786 | //value=ShortLogicValue? | ||
787 | //relation=[Relation|QualifiedName] | ||
788 | //"(" (arguments+=[Node|QualifiedName] ("," arguments+=[Node|QualifiedName])*)? ")") | ||
789 | //"." | ||
790 | public Group getGroup() { return cGroup; } | ||
791 | |||
792 | //(relation=[Relation|QualifiedName] | ||
793 | //"(" (arguments+=[Node|QualifiedName] ("," arguments+=[Node|QualifiedName])*)? ")" | ||
794 | //":" value=LogicValue | | ||
795 | //value=ShortLogicValue? | ||
796 | //relation=[Relation|QualifiedName] | ||
797 | //"(" (arguments+=[Node|QualifiedName] ("," arguments+=[Node|QualifiedName])*)? ")") | ||
798 | public Alternatives getAlternatives_0() { return cAlternatives_0; } | ||
799 | |||
800 | //relation=[Relation|QualifiedName] | ||
801 | // "(" (arguments+=[Node|QualifiedName] ("," arguments+=[Node|QualifiedName])*)? ")" | ||
802 | // ":" value=LogicValue | ||
803 | public Group getGroup_0_0() { return cGroup_0_0; } | ||
804 | |||
805 | //relation=[Relation|QualifiedName] | ||
806 | public Assignment getRelationAssignment_0_0_0() { return cRelationAssignment_0_0_0; } | ||
807 | |||
808 | //[Relation|QualifiedName] | ||
809 | public CrossReference getRelationRelationCrossReference_0_0_0_0() { return cRelationRelationCrossReference_0_0_0_0; } | ||
810 | |||
811 | //QualifiedName | ||
812 | public RuleCall getRelationRelationQualifiedNameParserRuleCall_0_0_0_0_1() { return cRelationRelationQualifiedNameParserRuleCall_0_0_0_0_1; } | ||
813 | |||
814 | //"(" | ||
815 | public Keyword getLeftParenthesisKeyword_0_0_1() { return cLeftParenthesisKeyword_0_0_1; } | ||
816 | |||
817 | //(arguments+=[Node|QualifiedName] ("," arguments+=[Node|QualifiedName])*)? | ||
818 | public Group getGroup_0_0_2() { return cGroup_0_0_2; } | ||
819 | |||
820 | //arguments+=[Node|QualifiedName] | ||
821 | public Assignment getArgumentsAssignment_0_0_2_0() { return cArgumentsAssignment_0_0_2_0; } | ||
822 | |||
823 | //[Node|QualifiedName] | ||
824 | public CrossReference getArgumentsNodeCrossReference_0_0_2_0_0() { return cArgumentsNodeCrossReference_0_0_2_0_0; } | ||
825 | |||
826 | //QualifiedName | ||
827 | public RuleCall getArgumentsNodeQualifiedNameParserRuleCall_0_0_2_0_0_1() { return cArgumentsNodeQualifiedNameParserRuleCall_0_0_2_0_0_1; } | ||
828 | |||
829 | //("," arguments+=[Node|QualifiedName])* | ||
830 | public Group getGroup_0_0_2_1() { return cGroup_0_0_2_1; } | ||
831 | |||
832 | //"," | ||
833 | public Keyword getCommaKeyword_0_0_2_1_0() { return cCommaKeyword_0_0_2_1_0; } | ||
834 | |||
835 | //arguments+=[Node|QualifiedName] | ||
836 | public Assignment getArgumentsAssignment_0_0_2_1_1() { return cArgumentsAssignment_0_0_2_1_1; } | ||
837 | |||
838 | //[Node|QualifiedName] | ||
839 | public CrossReference getArgumentsNodeCrossReference_0_0_2_1_1_0() { return cArgumentsNodeCrossReference_0_0_2_1_1_0; } | ||
840 | |||
841 | //QualifiedName | ||
842 | public RuleCall getArgumentsNodeQualifiedNameParserRuleCall_0_0_2_1_1_0_1() { return cArgumentsNodeQualifiedNameParserRuleCall_0_0_2_1_1_0_1; } | ||
843 | |||
844 | //")" | ||
845 | public Keyword getRightParenthesisKeyword_0_0_3() { return cRightParenthesisKeyword_0_0_3; } | ||
846 | |||
847 | //":" | ||
848 | public Keyword getColonKeyword_0_0_4() { return cColonKeyword_0_0_4; } | ||
849 | |||
850 | //value=LogicValue | ||
851 | public Assignment getValueAssignment_0_0_5() { return cValueAssignment_0_0_5; } | ||
852 | |||
853 | //LogicValue | ||
854 | public RuleCall getValueLogicValueEnumRuleCall_0_0_5_0() { return cValueLogicValueEnumRuleCall_0_0_5_0; } | ||
855 | |||
856 | //value=ShortLogicValue? | ||
857 | //relation=[Relation|QualifiedName] | ||
858 | //"(" (arguments+=[Node|QualifiedName] ("," arguments+=[Node|QualifiedName])*)? ")" | ||
859 | public Group getGroup_0_1() { return cGroup_0_1; } | ||
860 | |||
861 | //value=ShortLogicValue? | ||
862 | public Assignment getValueAssignment_0_1_0() { return cValueAssignment_0_1_0; } | ||
863 | |||
864 | //ShortLogicValue | ||
865 | public RuleCall getValueShortLogicValueEnumRuleCall_0_1_0_0() { return cValueShortLogicValueEnumRuleCall_0_1_0_0; } | ||
866 | |||
867 | //relation=[Relation|QualifiedName] | ||
868 | public Assignment getRelationAssignment_0_1_1() { return cRelationAssignment_0_1_1; } | ||
869 | |||
870 | //[Relation|QualifiedName] | ||
871 | public CrossReference getRelationRelationCrossReference_0_1_1_0() { return cRelationRelationCrossReference_0_1_1_0; } | ||
872 | |||
873 | //QualifiedName | ||
874 | public RuleCall getRelationRelationQualifiedNameParserRuleCall_0_1_1_0_1() { return cRelationRelationQualifiedNameParserRuleCall_0_1_1_0_1; } | ||
875 | |||
876 | //"(" | ||
877 | public Keyword getLeftParenthesisKeyword_0_1_2() { return cLeftParenthesisKeyword_0_1_2; } | ||
878 | |||
879 | //(arguments+=[Node|QualifiedName] ("," arguments+=[Node|QualifiedName])*)? | ||
880 | public Group getGroup_0_1_3() { return cGroup_0_1_3; } | ||
881 | |||
882 | //arguments+=[Node|QualifiedName] | ||
883 | public Assignment getArgumentsAssignment_0_1_3_0() { return cArgumentsAssignment_0_1_3_0; } | ||
884 | |||
885 | //[Node|QualifiedName] | ||
886 | public CrossReference getArgumentsNodeCrossReference_0_1_3_0_0() { return cArgumentsNodeCrossReference_0_1_3_0_0; } | ||
887 | |||
888 | //QualifiedName | ||
889 | public RuleCall getArgumentsNodeQualifiedNameParserRuleCall_0_1_3_0_0_1() { return cArgumentsNodeQualifiedNameParserRuleCall_0_1_3_0_0_1; } | ||
890 | |||
891 | //("," arguments+=[Node|QualifiedName])* | ||
892 | public Group getGroup_0_1_3_1() { return cGroup_0_1_3_1; } | ||
893 | |||
894 | //"," | ||
895 | public Keyword getCommaKeyword_0_1_3_1_0() { return cCommaKeyword_0_1_3_1_0; } | ||
896 | |||
897 | //arguments+=[Node|QualifiedName] | ||
898 | public Assignment getArgumentsAssignment_0_1_3_1_1() { return cArgumentsAssignment_0_1_3_1_1; } | ||
899 | |||
900 | //[Node|QualifiedName] | ||
901 | public CrossReference getArgumentsNodeCrossReference_0_1_3_1_1_0() { return cArgumentsNodeCrossReference_0_1_3_1_1_0; } | ||
902 | |||
903 | //QualifiedName | ||
904 | public RuleCall getArgumentsNodeQualifiedNameParserRuleCall_0_1_3_1_1_0_1() { return cArgumentsNodeQualifiedNameParserRuleCall_0_1_3_1_1_0_1; } | ||
905 | |||
906 | //")" | ||
907 | public Keyword getRightParenthesisKeyword_0_1_4() { return cRightParenthesisKeyword_0_1_4; } | ||
908 | |||
909 | //"." | ||
910 | public Keyword getFullStopKeyword_1() { return cFullStopKeyword_1; } | ||
911 | } | ||
912 | public class ScopeDeclarationElements extends AbstractParserRuleElementFinder { | ||
913 | private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.ScopeDeclaration"); | ||
914 | private final Group cGroup = (Group)rule.eContents().get(1); | ||
915 | private final Keyword cScopeKeyword_0 = (Keyword)cGroup.eContents().get(0); | ||
916 | private final Assignment cTypeScopesAssignment_1 = (Assignment)cGroup.eContents().get(1); | ||
917 | private final RuleCall cTypeScopesTypeScopeParserRuleCall_1_0 = (RuleCall)cTypeScopesAssignment_1.eContents().get(0); | ||
918 | private final Group cGroup_2 = (Group)cGroup.eContents().get(2); | ||
919 | private final Keyword cCommaKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); | ||
920 | private final Assignment cTypeScopesAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); | ||
921 | private final RuleCall cTypeScopesTypeScopeParserRuleCall_2_1_0 = (RuleCall)cTypeScopesAssignment_2_1.eContents().get(0); | ||
922 | private final Keyword cFullStopKeyword_3 = (Keyword)cGroup.eContents().get(3); | ||
923 | |||
924 | //ScopeDeclaration: | ||
925 | // "scope" typeScopes+=TypeScope ("," typeScopes+=TypeScope)* "."; | ||
926 | @Override public ParserRule getRule() { return rule; } | ||
927 | |||
928 | //"scope" typeScopes+=TypeScope ("," typeScopes+=TypeScope)* "." | ||
929 | public Group getGroup() { return cGroup; } | ||
930 | |||
931 | //"scope" | ||
932 | public Keyword getScopeKeyword_0() { return cScopeKeyword_0; } | ||
933 | |||
934 | //typeScopes+=TypeScope | ||
935 | public Assignment getTypeScopesAssignment_1() { return cTypeScopesAssignment_1; } | ||
936 | |||
937 | //TypeScope | ||
938 | public RuleCall getTypeScopesTypeScopeParserRuleCall_1_0() { return cTypeScopesTypeScopeParserRuleCall_1_0; } | ||
939 | |||
940 | //("," typeScopes+=TypeScope)* | ||
941 | public Group getGroup_2() { return cGroup_2; } | ||
942 | |||
943 | //"," | ||
944 | public Keyword getCommaKeyword_2_0() { return cCommaKeyword_2_0; } | ||
945 | |||
946 | //typeScopes+=TypeScope | ||
947 | public Assignment getTypeScopesAssignment_2_1() { return cTypeScopesAssignment_2_1; } | ||
948 | |||
949 | //TypeScope | ||
950 | public RuleCall getTypeScopesTypeScopeParserRuleCall_2_1_0() { return cTypeScopesTypeScopeParserRuleCall_2_1_0; } | ||
951 | |||
952 | //"." | ||
953 | public Keyword getFullStopKeyword_3() { return cFullStopKeyword_3; } | ||
954 | } | ||
955 | public class TypeScopeElements extends AbstractParserRuleElementFinder { | ||
956 | private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.TypeScope"); | ||
957 | private final Group cGroup = (Group)rule.eContents().get(1); | ||
958 | private final Assignment cTargetTypeAssignment_0 = (Assignment)cGroup.eContents().get(0); | ||
959 | private final CrossReference cTargetTypeClassDeclarationCrossReference_0_0 = (CrossReference)cTargetTypeAssignment_0.eContents().get(0); | ||
960 | private final RuleCall cTargetTypeClassDeclarationIDTerminalRuleCall_0_0_1 = (RuleCall)cTargetTypeClassDeclarationCrossReference_0_0.eContents().get(1); | ||
961 | private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1); | ||
962 | private final Assignment cIncrementAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0); | ||
963 | private final Keyword cIncrementPlusSignEqualsSignKeyword_1_0_0 = (Keyword)cIncrementAssignment_1_0.eContents().get(0); | ||
964 | private final Keyword cEqualsSignKeyword_1_1 = (Keyword)cAlternatives_1.eContents().get(1); | ||
965 | private final Assignment cMultiplicityAssignment_2 = (Assignment)cGroup.eContents().get(2); | ||
966 | private final RuleCall cMultiplicityDefiniteMultiplicityParserRuleCall_2_0 = (RuleCall)cMultiplicityAssignment_2.eContents().get(0); | ||
967 | |||
968 | //TypeScope: | ||
969 | // targetType=[ClassDeclaration] | ||
970 | // (increment?="+=" | "=") | ||
971 | // multiplicity=DefiniteMultiplicity; | ||
972 | @Override public ParserRule getRule() { return rule; } | ||
973 | |||
974 | //targetType=[ClassDeclaration] | ||
975 | //(increment?="+=" | "=") | ||
976 | //multiplicity=DefiniteMultiplicity | ||
977 | public Group getGroup() { return cGroup; } | ||
978 | |||
979 | //targetType=[ClassDeclaration] | ||
980 | public Assignment getTargetTypeAssignment_0() { return cTargetTypeAssignment_0; } | ||
981 | |||
982 | //[ClassDeclaration] | ||
983 | public CrossReference getTargetTypeClassDeclarationCrossReference_0_0() { return cTargetTypeClassDeclarationCrossReference_0_0; } | ||
984 | |||
985 | //ID | ||
986 | public RuleCall getTargetTypeClassDeclarationIDTerminalRuleCall_0_0_1() { return cTargetTypeClassDeclarationIDTerminalRuleCall_0_0_1; } | ||
987 | |||
988 | //(increment?="+=" | "=") | ||
989 | public Alternatives getAlternatives_1() { return cAlternatives_1; } | ||
990 | |||
991 | //increment?="+=" | ||
992 | public Assignment getIncrementAssignment_1_0() { return cIncrementAssignment_1_0; } | ||
993 | |||
994 | //"+=" | ||
995 | public Keyword getIncrementPlusSignEqualsSignKeyword_1_0_0() { return cIncrementPlusSignEqualsSignKeyword_1_0_0; } | ||
996 | |||
997 | //"=" | ||
998 | public Keyword getEqualsSignKeyword_1_1() { return cEqualsSignKeyword_1_1; } | ||
999 | |||
1000 | //multiplicity=DefiniteMultiplicity | ||
1001 | public Assignment getMultiplicityAssignment_2() { return cMultiplicityAssignment_2; } | ||
1002 | |||
1003 | //DefiniteMultiplicity | ||
1004 | public RuleCall getMultiplicityDefiniteMultiplicityParserRuleCall_2_0() { return cMultiplicityDefiniteMultiplicityParserRuleCall_2_0; } | ||
1005 | } | ||
1006 | public class MultiplicityElements extends AbstractParserRuleElementFinder { | ||
1007 | private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.Multiplicity"); | ||
1008 | private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); | ||
1009 | private final RuleCall cUnboundedMultiplicityParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); | ||
1010 | private final RuleCall cDefiniteMultiplicityParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); | ||
1011 | |||
1012 | //Multiplicity: | ||
1013 | // UnboundedMultiplicity | DefiniteMultiplicity; | ||
1014 | @Override public ParserRule getRule() { return rule; } | ||
1015 | |||
1016 | //UnboundedMultiplicity | DefiniteMultiplicity | ||
1017 | public Alternatives getAlternatives() { return cAlternatives; } | ||
1018 | |||
1019 | //UnboundedMultiplicity | ||
1020 | public RuleCall getUnboundedMultiplicityParserRuleCall_0() { return cUnboundedMultiplicityParserRuleCall_0; } | ||
1021 | |||
1022 | //DefiniteMultiplicity | ||
1023 | public RuleCall getDefiniteMultiplicityParserRuleCall_1() { return cDefiniteMultiplicityParserRuleCall_1; } | ||
1024 | } | ||
1025 | public class DefiniteMultiplicityElements extends AbstractParserRuleElementFinder { | ||
1026 | private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.DefiniteMultiplicity"); | ||
1027 | private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); | ||
1028 | private final RuleCall cRangeMultiplicityParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); | ||
1029 | private final RuleCall cExactMultiplicityParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); | ||
1030 | |||
1031 | //DefiniteMultiplicity returns Multiplicity: | ||
1032 | // RangeMultiplicity | ExactMultiplicity; | ||
1033 | @Override public ParserRule getRule() { return rule; } | ||
1034 | |||
1035 | //RangeMultiplicity | ExactMultiplicity | ||
1036 | public Alternatives getAlternatives() { return cAlternatives; } | ||
1037 | |||
1038 | //RangeMultiplicity | ||
1039 | public RuleCall getRangeMultiplicityParserRuleCall_0() { return cRangeMultiplicityParserRuleCall_0; } | ||
1040 | |||
1041 | //ExactMultiplicity | ||
1042 | public RuleCall getExactMultiplicityParserRuleCall_1() { return cExactMultiplicityParserRuleCall_1; } | ||
1043 | } | ||
1044 | public class UnboundedMultiplicityElements extends AbstractParserRuleElementFinder { | ||
1045 | private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.UnboundedMultiplicity"); | ||
1046 | private final Action cUnboundedMultiplicityAction = (Action)rule.eContents().get(1); | ||
1047 | |||
1048 | //UnboundedMultiplicity: | ||
1049 | // {UnboundedMultiplicity}; | ||
1050 | @Override public ParserRule getRule() { return rule; } | ||
1051 | |||
1052 | //{UnboundedMultiplicity} | ||
1053 | public Action getUnboundedMultiplicityAction() { return cUnboundedMultiplicityAction; } | ||
1054 | } | ||
1055 | public class RangeMultiplicityElements extends AbstractParserRuleElementFinder { | ||
1056 | private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.RangeMultiplicity"); | ||
1057 | private final Group cGroup = (Group)rule.eContents().get(1); | ||
1058 | private final Assignment cLowerBoundAssignment_0 = (Assignment)cGroup.eContents().get(0); | ||
1059 | private final RuleCall cLowerBoundINTTerminalRuleCall_0_0 = (RuleCall)cLowerBoundAssignment_0.eContents().get(0); | ||
1060 | private final Keyword cFullStopFullStopKeyword_1 = (Keyword)cGroup.eContents().get(1); | ||
1061 | private final Assignment cUpperBoundAssignment_2 = (Assignment)cGroup.eContents().get(2); | ||
1062 | private final RuleCall cUpperBoundUpperBoundParserRuleCall_2_0 = (RuleCall)cUpperBoundAssignment_2.eContents().get(0); | ||
1063 | |||
1064 | //RangeMultiplicity: | ||
1065 | // lowerBound=INT ".." upperBound=UpperBound; | ||
1066 | @Override public ParserRule getRule() { return rule; } | ||
1067 | |||
1068 | //lowerBound=INT ".." upperBound=UpperBound | ||
1069 | public Group getGroup() { return cGroup; } | ||
1070 | |||
1071 | //lowerBound=INT | ||
1072 | public Assignment getLowerBoundAssignment_0() { return cLowerBoundAssignment_0; } | ||
1073 | |||
1074 | //INT | ||
1075 | public RuleCall getLowerBoundINTTerminalRuleCall_0_0() { return cLowerBoundINTTerminalRuleCall_0_0; } | ||
1076 | |||
1077 | //".." | ||
1078 | public Keyword getFullStopFullStopKeyword_1() { return cFullStopFullStopKeyword_1; } | ||
1079 | |||
1080 | //upperBound=UpperBound | ||
1081 | public Assignment getUpperBoundAssignment_2() { return cUpperBoundAssignment_2; } | ||
1082 | |||
1083 | //UpperBound | ||
1084 | public RuleCall getUpperBoundUpperBoundParserRuleCall_2_0() { return cUpperBoundUpperBoundParserRuleCall_2_0; } | ||
1085 | } | ||
1086 | public class ExactMultiplicityElements extends AbstractParserRuleElementFinder { | ||
1087 | private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.ExactMultiplicity"); | ||
1088 | private final Assignment cExactValueAssignment = (Assignment)rule.eContents().get(1); | ||
1089 | private final RuleCall cExactValueINTTerminalRuleCall_0 = (RuleCall)cExactValueAssignment.eContents().get(0); | ||
1090 | |||
1091 | //ExactMultiplicity: | ||
1092 | // exactValue=INT; | ||
1093 | @Override public ParserRule getRule() { return rule; } | ||
1094 | |||
1095 | //exactValue=INT | ||
1096 | public Assignment getExactValueAssignment() { return cExactValueAssignment; } | ||
1097 | |||
1098 | //INT | ||
1099 | public RuleCall getExactValueINTTerminalRuleCall_0() { return cExactValueINTTerminalRuleCall_0; } | ||
1100 | } | ||
1101 | public class UpperBoundElements extends AbstractParserRuleElementFinder { | ||
1102 | private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.UpperBound"); | ||
1103 | private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); | ||
1104 | private final RuleCall cINTTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); | ||
1105 | private final Keyword cAsteriskKeyword_1 = (Keyword)cAlternatives.eContents().get(1); | ||
1106 | |||
1107 | //UpperBound returns ecore::EInt: | ||
1108 | // INT | "*"; | ||
1109 | @Override public ParserRule getRule() { return rule; } | ||
1110 | |||
1111 | //INT | "*" | ||
1112 | public Alternatives getAlternatives() { return cAlternatives; } | ||
1113 | |||
1114 | //INT | ||
1115 | public RuleCall getINTTerminalRuleCall_0() { return cINTTerminalRuleCall_0; } | ||
1116 | |||
1117 | //"*" | ||
1118 | public Keyword getAsteriskKeyword_1() { return cAsteriskKeyword_1; } | ||
1119 | } | ||
1120 | public class QuotedOrUnquotedIdElements extends AbstractParserRuleElementFinder { | ||
1121 | private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.QuotedOrUnquotedId"); | ||
1122 | private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); | ||
1123 | private final RuleCall cQUOTED_IDTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); | ||
1124 | private final RuleCall cIdentifierParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); | ||
1125 | |||
1126 | //QuotedOrUnquotedId: | ||
1127 | // QUOTED_ID | Identifier; | ||
1128 | @Override public ParserRule getRule() { return rule; } | ||
1129 | |||
1130 | //QUOTED_ID | Identifier | ||
1131 | public Alternatives getAlternatives() { return cAlternatives; } | ||
1132 | |||
1133 | //QUOTED_ID | ||
1134 | public RuleCall getQUOTED_IDTerminalRuleCall_0() { return cQUOTED_IDTerminalRuleCall_0; } | ||
1135 | |||
1136 | //Identifier | ||
1137 | public RuleCall getIdentifierParserRuleCall_1() { return cIdentifierParserRuleCall_1; } | ||
1138 | } | ||
1139 | public class QualifiedNameElements extends AbstractParserRuleElementFinder { | ||
1140 | private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.QualifiedName"); | ||
1141 | private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); | ||
1142 | private final RuleCall cQUOTED_IDTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); | ||
1143 | private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1); | ||
1144 | private final RuleCall cIdentifierParserRuleCall_1_0 = (RuleCall)cGroup_1.eContents().get(0); | ||
1145 | private final Group cGroup_1_1 = (Group)cGroup_1.eContents().get(1); | ||
1146 | private final Keyword cColonKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0); | ||
1147 | private final RuleCall cIdentifierParserRuleCall_1_1_1 = (RuleCall)cGroup_1_1.eContents().get(1); | ||
1148 | private final Group cGroup_1_2 = (Group)cGroup_1.eContents().get(2); | ||
1149 | private final Keyword cColonKeyword_1_2_0 = (Keyword)cGroup_1_2.eContents().get(0); | ||
1150 | private final RuleCall cQUOTED_IDTerminalRuleCall_1_2_1 = (RuleCall)cGroup_1_2.eContents().get(1); | ||
1151 | |||
1152 | //QualifiedName: | ||
1153 | // QUOTED_ID | Identifier (":" Identifier)* (":" QUOTED_ID)?; | ||
1154 | @Override public ParserRule getRule() { return rule; } | ||
1155 | |||
1156 | //QUOTED_ID | Identifier (":" Identifier)* (":" QUOTED_ID)? | ||
1157 | public Alternatives getAlternatives() { return cAlternatives; } | ||
1158 | |||
1159 | //QUOTED_ID | ||
1160 | public RuleCall getQUOTED_IDTerminalRuleCall_0() { return cQUOTED_IDTerminalRuleCall_0; } | ||
1161 | |||
1162 | //Identifier (":" Identifier)* (":" QUOTED_ID)? | ||
1163 | public Group getGroup_1() { return cGroup_1; } | ||
1164 | |||
1165 | //Identifier | ||
1166 | public RuleCall getIdentifierParserRuleCall_1_0() { return cIdentifierParserRuleCall_1_0; } | ||
1167 | |||
1168 | //(":" Identifier)* | ||
1169 | public Group getGroup_1_1() { return cGroup_1_1; } | ||
1170 | |||
1171 | //":" | ||
1172 | public Keyword getColonKeyword_1_1_0() { return cColonKeyword_1_1_0; } | ||
1173 | |||
1174 | //Identifier | ||
1175 | public RuleCall getIdentifierParserRuleCall_1_1_1() { return cIdentifierParserRuleCall_1_1_1; } | ||
1176 | |||
1177 | //(":" QUOTED_ID)? | ||
1178 | public Group getGroup_1_2() { return cGroup_1_2; } | ||
1179 | |||
1180 | //":" | ||
1181 | public Keyword getColonKeyword_1_2_0() { return cColonKeyword_1_2_0; } | ||
1182 | |||
1183 | //QUOTED_ID | ||
1184 | public RuleCall getQUOTED_IDTerminalRuleCall_1_2_1() { return cQUOTED_IDTerminalRuleCall_1_2_1; } | ||
1185 | } | ||
1186 | public class IdentifierElements extends AbstractParserRuleElementFinder { | ||
1187 | private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.Identifier"); | ||
1188 | private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); | ||
1189 | private final RuleCall cIDTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); | ||
1190 | private final Keyword cTrueKeyword_1 = (Keyword)cAlternatives.eContents().get(1); | ||
1191 | private final Keyword cFalseKeyword_2 = (Keyword)cAlternatives.eContents().get(2); | ||
1192 | |||
1193 | //Identifier: | ||
1194 | // ID | "true" | "false"; | ||
1195 | @Override public ParserRule getRule() { return rule; } | ||
1196 | |||
1197 | //ID | "true" | "false" | ||
1198 | public Alternatives getAlternatives() { return cAlternatives; } | ||
1199 | |||
1200 | //ID | ||
1201 | public RuleCall getIDTerminalRuleCall_0() { return cIDTerminalRuleCall_0; } | ||
1202 | |||
1203 | //"true" | ||
1204 | public Keyword getTrueKeyword_1() { return cTrueKeyword_1; } | ||
1205 | |||
1206 | //"false" | ||
1207 | public Keyword getFalseKeyword_2() { return cFalseKeyword_2; } | ||
1208 | } | ||
1209 | |||
1210 | public class LogicValueElements extends AbstractElementFinder.AbstractEnumRuleElementFinder { | ||
1211 | private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.LogicValue"); | ||
1212 | private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); | ||
1213 | private final EnumLiteralDeclaration cTRUEEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); | ||
1214 | private final Keyword cTRUETrueKeyword_0_0 = (Keyword)cTRUEEnumLiteralDeclaration_0.eContents().get(0); | ||
1215 | private final EnumLiteralDeclaration cFALSEEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); | ||
1216 | private final Keyword cFALSEFalseKeyword_1_0 = (Keyword)cFALSEEnumLiteralDeclaration_1.eContents().get(0); | ||
1217 | private final EnumLiteralDeclaration cUNKNOWNEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); | ||
1218 | private final Keyword cUNKNOWNUnknownKeyword_2_0 = (Keyword)cUNKNOWNEnumLiteralDeclaration_2.eContents().get(0); | ||
1219 | |||
1220 | //enum LogicValue: | ||
1221 | // TRUE="true" | FALSE="false" | UNKNOWN="unknown"; | ||
1222 | public EnumRule getRule() { return rule; } | ||
1223 | |||
1224 | //TRUE="true" | FALSE="false" | UNKNOWN="unknown" | ||
1225 | public Alternatives getAlternatives() { return cAlternatives; } | ||
1226 | |||
1227 | //TRUE="true" | ||
1228 | public EnumLiteralDeclaration getTRUEEnumLiteralDeclaration_0() { return cTRUEEnumLiteralDeclaration_0; } | ||
1229 | |||
1230 | //"true" | ||
1231 | public Keyword getTRUETrueKeyword_0_0() { return cTRUETrueKeyword_0_0; } | ||
1232 | |||
1233 | //FALSE="false" | ||
1234 | public EnumLiteralDeclaration getFALSEEnumLiteralDeclaration_1() { return cFALSEEnumLiteralDeclaration_1; } | ||
1235 | |||
1236 | //"false" | ||
1237 | public Keyword getFALSEFalseKeyword_1_0() { return cFALSEFalseKeyword_1_0; } | ||
1238 | |||
1239 | //UNKNOWN="unknown" | ||
1240 | public EnumLiteralDeclaration getUNKNOWNEnumLiteralDeclaration_2() { return cUNKNOWNEnumLiteralDeclaration_2; } | ||
1241 | |||
1242 | //"unknown" | ||
1243 | public Keyword getUNKNOWNUnknownKeyword_2_0() { return cUNKNOWNUnknownKeyword_2_0; } | ||
1244 | } | ||
1245 | public class ShortLogicValueElements extends AbstractElementFinder.AbstractEnumRuleElementFinder { | ||
1246 | private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.ShortLogicValue"); | ||
1247 | private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); | ||
1248 | private final EnumLiteralDeclaration cFALSEEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); | ||
1249 | private final Keyword cFALSEExclamationMarkKeyword_0_0 = (Keyword)cFALSEEnumLiteralDeclaration_0.eContents().get(0); | ||
1250 | private final EnumLiteralDeclaration cUNKNOWNEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); | ||
1251 | private final Keyword cUNKNOWNQuestionMarkKeyword_1_0 = (Keyword)cUNKNOWNEnumLiteralDeclaration_1.eContents().get(0); | ||
1252 | |||
1253 | //enum ShortLogicValue returns LogicValue: | ||
1254 | // FALSE="!" | UNKNOWN="?"; | ||
1255 | public EnumRule getRule() { return rule; } | ||
1256 | |||
1257 | //FALSE="!" | UNKNOWN="?" | ||
1258 | public Alternatives getAlternatives() { return cAlternatives; } | ||
1259 | |||
1260 | //FALSE="!" | ||
1261 | public EnumLiteralDeclaration getFALSEEnumLiteralDeclaration_0() { return cFALSEEnumLiteralDeclaration_0; } | ||
1262 | |||
1263 | //"!" | ||
1264 | public Keyword getFALSEExclamationMarkKeyword_0_0() { return cFALSEExclamationMarkKeyword_0_0; } | ||
1265 | |||
1266 | //UNKNOWN="?" | ||
1267 | public EnumLiteralDeclaration getUNKNOWNEnumLiteralDeclaration_1() { return cUNKNOWNEnumLiteralDeclaration_1; } | ||
1268 | |||
1269 | //"?" | ||
1270 | public Keyword getUNKNOWNQuestionMarkKeyword_1_0() { return cUNKNOWNQuestionMarkKeyword_1_0; } | ||
1271 | } | ||
1272 | |||
1273 | private final ProblemElements pProblem; | ||
1274 | private final StatementElements pStatement; | ||
1275 | private final ClassDeclarationElements pClassDeclaration; | ||
1276 | private final EnumDeclarationElements pEnumDeclaration; | ||
1277 | private final EnumLiteralElements pEnumLiteral; | ||
1278 | private final ReferenceDeclarationElements pReferenceDeclaration; | ||
1279 | private final PredicateDefinitionElements pPredicateDefinition; | ||
1280 | private final ParameterElements pParameter; | ||
1281 | private final ConjunctionElements pConjunction; | ||
1282 | private final LiteralElements pLiteral; | ||
1283 | private final NegativeLiteralElements pNegativeLiteral; | ||
1284 | private final AtomElements pAtom; | ||
1285 | private final ArgumentElements pArgument; | ||
1286 | private final AssertionElements pAssertion; | ||
1287 | private final LogicValueElements eLogicValue; | ||
1288 | private final ShortLogicValueElements eShortLogicValue; | ||
1289 | private final ScopeDeclarationElements pScopeDeclaration; | ||
1290 | private final TypeScopeElements pTypeScope; | ||
1291 | private final MultiplicityElements pMultiplicity; | ||
1292 | private final DefiniteMultiplicityElements pDefiniteMultiplicity; | ||
1293 | private final UnboundedMultiplicityElements pUnboundedMultiplicity; | ||
1294 | private final RangeMultiplicityElements pRangeMultiplicity; | ||
1295 | private final ExactMultiplicityElements pExactMultiplicity; | ||
1296 | private final UpperBoundElements pUpperBound; | ||
1297 | private final QuotedOrUnquotedIdElements pQuotedOrUnquotedId; | ||
1298 | private final QualifiedNameElements pQualifiedName; | ||
1299 | private final IdentifierElements pIdentifier; | ||
1300 | private final TerminalRule tSTRING; | ||
1301 | private final TerminalRule tQUOTED_ID; | ||
1302 | |||
1303 | private final Grammar grammar; | ||
1304 | |||
1305 | private final TerminalsGrammarAccess gaTerminals; | ||
1306 | |||
1307 | @Inject | ||
1308 | public ProblemGrammarAccess(GrammarProvider grammarProvider, | ||
1309 | TerminalsGrammarAccess gaTerminals) { | ||
1310 | this.grammar = internalFindGrammar(grammarProvider); | ||
1311 | this.gaTerminals = gaTerminals; | ||
1312 | this.pProblem = new ProblemElements(); | ||
1313 | this.pStatement = new StatementElements(); | ||
1314 | this.pClassDeclaration = new ClassDeclarationElements(); | ||
1315 | this.pEnumDeclaration = new EnumDeclarationElements(); | ||
1316 | this.pEnumLiteral = new EnumLiteralElements(); | ||
1317 | this.pReferenceDeclaration = new ReferenceDeclarationElements(); | ||
1318 | this.pPredicateDefinition = new PredicateDefinitionElements(); | ||
1319 | this.pParameter = new ParameterElements(); | ||
1320 | this.pConjunction = new ConjunctionElements(); | ||
1321 | this.pLiteral = new LiteralElements(); | ||
1322 | this.pNegativeLiteral = new NegativeLiteralElements(); | ||
1323 | this.pAtom = new AtomElements(); | ||
1324 | this.pArgument = new ArgumentElements(); | ||
1325 | this.pAssertion = new AssertionElements(); | ||
1326 | this.eLogicValue = new LogicValueElements(); | ||
1327 | this.eShortLogicValue = new ShortLogicValueElements(); | ||
1328 | this.pScopeDeclaration = new ScopeDeclarationElements(); | ||
1329 | this.pTypeScope = new TypeScopeElements(); | ||
1330 | this.pMultiplicity = new MultiplicityElements(); | ||
1331 | this.pDefiniteMultiplicity = new DefiniteMultiplicityElements(); | ||
1332 | this.pUnboundedMultiplicity = new UnboundedMultiplicityElements(); | ||
1333 | this.pRangeMultiplicity = new RangeMultiplicityElements(); | ||
1334 | this.pExactMultiplicity = new ExactMultiplicityElements(); | ||
1335 | this.pUpperBound = new UpperBoundElements(); | ||
1336 | this.pQuotedOrUnquotedId = new QuotedOrUnquotedIdElements(); | ||
1337 | this.pQualifiedName = new QualifiedNameElements(); | ||
1338 | this.pIdentifier = new IdentifierElements(); | ||
1339 | this.tSTRING = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.STRING"); | ||
1340 | this.tQUOTED_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.QUOTED_ID"); | ||
1341 | } | ||
1342 | |||
1343 | protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { | ||
1344 | Grammar grammar = grammarProvider.getGrammar(this); | ||
1345 | while (grammar != null) { | ||
1346 | if ("org.eclipse.viatra.solver.language.Problem".equals(grammar.getName())) { | ||
1347 | return grammar; | ||
1348 | } | ||
1349 | List<Grammar> grammars = grammar.getUsedGrammars(); | ||
1350 | if (!grammars.isEmpty()) { | ||
1351 | grammar = grammars.iterator().next(); | ||
1352 | } else { | ||
1353 | return null; | ||
1354 | } | ||
1355 | } | ||
1356 | return grammar; | ||
1357 | } | ||
1358 | |||
1359 | @Override | ||
1360 | public Grammar getGrammar() { | ||
1361 | return grammar; | ||
1362 | } | ||
1363 | |||
1364 | |||
1365 | public TerminalsGrammarAccess getTerminalsGrammarAccess() { | ||
1366 | return gaTerminals; | ||
1367 | } | ||
1368 | |||
1369 | |||
1370 | //Problem: | ||
1371 | // ("problem" name=Identifier ".")? | ||
1372 | // statements+=Statement*; | ||
1373 | public ProblemElements getProblemAccess() { | ||
1374 | return pProblem; | ||
1375 | } | ||
1376 | |||
1377 | public ParserRule getProblemRule() { | ||
1378 | return getProblemAccess().getRule(); | ||
1379 | } | ||
1380 | |||
1381 | //Statement: | ||
1382 | // ClassDeclaration | EnumDeclaration | PredicateDefinition | Assertion | ScopeDeclaration; | ||
1383 | public StatementElements getStatementAccess() { | ||
1384 | return pStatement; | ||
1385 | } | ||
1386 | |||
1387 | public ParserRule getStatementRule() { | ||
1388 | return getStatementAccess().getRule(); | ||
1389 | } | ||
1390 | |||
1391 | //ClassDeclaration: | ||
1392 | // abstract?="abstract"? "class" | ||
1393 | // name=Identifier | ||
1394 | // ("extends" superTypes+=[Relation|QualifiedName] ("," superTypes+=[Relation|QualifiedName])*)? | ||
1395 | // ("{" (referenceDeclarations+=ReferenceDeclaration ";"?)* "}" | "."); | ||
1396 | public ClassDeclarationElements getClassDeclarationAccess() { | ||
1397 | return pClassDeclaration; | ||
1398 | } | ||
1399 | |||
1400 | public ParserRule getClassDeclarationRule() { | ||
1401 | return getClassDeclarationAccess().getRule(); | ||
1402 | } | ||
1403 | |||
1404 | //EnumDeclaration: | ||
1405 | // "enum" | ||
1406 | // name=Identifier | ||
1407 | // ("{" (literals+=EnumLiteral ("," literals+=EnumLiteral)* ("," | ";")?)? "}" | "."); | ||
1408 | public EnumDeclarationElements getEnumDeclarationAccess() { | ||
1409 | return pEnumDeclaration; | ||
1410 | } | ||
1411 | |||
1412 | public ParserRule getEnumDeclarationRule() { | ||
1413 | return getEnumDeclarationAccess().getRule(); | ||
1414 | } | ||
1415 | |||
1416 | //EnumLiteral returns Node: | ||
1417 | // name=QuotedOrUnquotedId; | ||
1418 | public EnumLiteralElements getEnumLiteralAccess() { | ||
1419 | return pEnumLiteral; | ||
1420 | } | ||
1421 | |||
1422 | public ParserRule getEnumLiteralRule() { | ||
1423 | return getEnumLiteralAccess().getRule(); | ||
1424 | } | ||
1425 | |||
1426 | //ReferenceDeclaration: | ||
1427 | // (containment?="contains" | "refers")? | ||
1428 | // referenceType=[Relation|QualifiedName] | ||
1429 | // ("[" multiplicity=Multiplicity "]")? | ||
1430 | // name=Identifier | ||
1431 | // ("opposite" opposite=[ReferenceDeclaration|QualifiedName])?; | ||
1432 | public ReferenceDeclarationElements getReferenceDeclarationAccess() { | ||
1433 | return pReferenceDeclaration; | ||
1434 | } | ||
1435 | |||
1436 | public ParserRule getReferenceDeclarationRule() { | ||
1437 | return getReferenceDeclarationAccess().getRule(); | ||
1438 | } | ||
1439 | |||
1440 | //PredicateDefinition: | ||
1441 | // (error?="error" "pred"? | "pred") | ||
1442 | // name=Identifier | ||
1443 | // "(" (parameters+=Parameter ("," parameters+=Parameter)*)? ")" | ||
1444 | // (":-" bodies+=Conjunction (";" bodies+=Conjunction)*)? | ||
1445 | // "."; | ||
1446 | public PredicateDefinitionElements getPredicateDefinitionAccess() { | ||
1447 | return pPredicateDefinition; | ||
1448 | } | ||
1449 | |||
1450 | public ParserRule getPredicateDefinitionRule() { | ||
1451 | return getPredicateDefinitionAccess().getRule(); | ||
1452 | } | ||
1453 | |||
1454 | //Parameter: | ||
1455 | // parameterType=[Relation|QualifiedName]? name=Identifier; | ||
1456 | public ParameterElements getParameterAccess() { | ||
1457 | return pParameter; | ||
1458 | } | ||
1459 | |||
1460 | public ParserRule getParameterRule() { | ||
1461 | return getParameterAccess().getRule(); | ||
1462 | } | ||
1463 | |||
1464 | //Conjunction: | ||
1465 | // literals+=Literal ("," literals+=Literal)*; | ||
1466 | public ConjunctionElements getConjunctionAccess() { | ||
1467 | return pConjunction; | ||
1468 | } | ||
1469 | |||
1470 | public ParserRule getConjunctionRule() { | ||
1471 | return getConjunctionAccess().getRule(); | ||
1472 | } | ||
1473 | |||
1474 | //Literal: | ||
1475 | // Atom | NegativeLiteral; | ||
1476 | public LiteralElements getLiteralAccess() { | ||
1477 | return pLiteral; | ||
1478 | } | ||
1479 | |||
1480 | public ParserRule getLiteralRule() { | ||
1481 | return getLiteralAccess().getRule(); | ||
1482 | } | ||
1483 | |||
1484 | //NegativeLiteral: | ||
1485 | // "!" atom=Atom; | ||
1486 | public NegativeLiteralElements getNegativeLiteralAccess() { | ||
1487 | return pNegativeLiteral; | ||
1488 | } | ||
1489 | |||
1490 | public ParserRule getNegativeLiteralRule() { | ||
1491 | return getNegativeLiteralAccess().getRule(); | ||
1492 | } | ||
1493 | |||
1494 | //Atom: | ||
1495 | // relation=[Relation|QualifiedName] | ||
1496 | // transitiveClosure?="+"? | ||
1497 | // "(" (arguments+=Argument ("," arguments+=Argument)*)? ")"; | ||
1498 | public AtomElements getAtomAccess() { | ||
1499 | return pAtom; | ||
1500 | } | ||
1501 | |||
1502 | public ParserRule getAtomRule() { | ||
1503 | return getAtomAccess().getRule(); | ||
1504 | } | ||
1505 | |||
1506 | //Argument: | ||
1507 | // variableOrNode=[VariableOrNode|QualifiedName]; | ||
1508 | public ArgumentElements getArgumentAccess() { | ||
1509 | return pArgument; | ||
1510 | } | ||
1511 | |||
1512 | public ParserRule getArgumentRule() { | ||
1513 | return getArgumentAccess().getRule(); | ||
1514 | } | ||
1515 | |||
1516 | //Assertion: | ||
1517 | // (relation=[Relation|QualifiedName] | ||
1518 | // "(" (arguments+=[Node|QualifiedName] ("," arguments+=[Node|QualifiedName])*)? ")" | ||
1519 | // ":" value=LogicValue | | ||
1520 | // value=ShortLogicValue? | ||
1521 | // relation=[Relation|QualifiedName] | ||
1522 | // "(" (arguments+=[Node|QualifiedName] ("," arguments+=[Node|QualifiedName])*)? ")") | ||
1523 | // "."; | ||
1524 | public AssertionElements getAssertionAccess() { | ||
1525 | return pAssertion; | ||
1526 | } | ||
1527 | |||
1528 | public ParserRule getAssertionRule() { | ||
1529 | return getAssertionAccess().getRule(); | ||
1530 | } | ||
1531 | |||
1532 | //enum LogicValue: | ||
1533 | // TRUE="true" | FALSE="false" | UNKNOWN="unknown"; | ||
1534 | public LogicValueElements getLogicValueAccess() { | ||
1535 | return eLogicValue; | ||
1536 | } | ||
1537 | |||
1538 | public EnumRule getLogicValueRule() { | ||
1539 | return getLogicValueAccess().getRule(); | ||
1540 | } | ||
1541 | |||
1542 | //enum ShortLogicValue returns LogicValue: | ||
1543 | // FALSE="!" | UNKNOWN="?"; | ||
1544 | public ShortLogicValueElements getShortLogicValueAccess() { | ||
1545 | return eShortLogicValue; | ||
1546 | } | ||
1547 | |||
1548 | public EnumRule getShortLogicValueRule() { | ||
1549 | return getShortLogicValueAccess().getRule(); | ||
1550 | } | ||
1551 | |||
1552 | //ScopeDeclaration: | ||
1553 | // "scope" typeScopes+=TypeScope ("," typeScopes+=TypeScope)* "."; | ||
1554 | public ScopeDeclarationElements getScopeDeclarationAccess() { | ||
1555 | return pScopeDeclaration; | ||
1556 | } | ||
1557 | |||
1558 | public ParserRule getScopeDeclarationRule() { | ||
1559 | return getScopeDeclarationAccess().getRule(); | ||
1560 | } | ||
1561 | |||
1562 | //TypeScope: | ||
1563 | // targetType=[ClassDeclaration] | ||
1564 | // (increment?="+=" | "=") | ||
1565 | // multiplicity=DefiniteMultiplicity; | ||
1566 | public TypeScopeElements getTypeScopeAccess() { | ||
1567 | return pTypeScope; | ||
1568 | } | ||
1569 | |||
1570 | public ParserRule getTypeScopeRule() { | ||
1571 | return getTypeScopeAccess().getRule(); | ||
1572 | } | ||
1573 | |||
1574 | //Multiplicity: | ||
1575 | // UnboundedMultiplicity | DefiniteMultiplicity; | ||
1576 | public MultiplicityElements getMultiplicityAccess() { | ||
1577 | return pMultiplicity; | ||
1578 | } | ||
1579 | |||
1580 | public ParserRule getMultiplicityRule() { | ||
1581 | return getMultiplicityAccess().getRule(); | ||
1582 | } | ||
1583 | |||
1584 | //DefiniteMultiplicity returns Multiplicity: | ||
1585 | // RangeMultiplicity | ExactMultiplicity; | ||
1586 | public DefiniteMultiplicityElements getDefiniteMultiplicityAccess() { | ||
1587 | return pDefiniteMultiplicity; | ||
1588 | } | ||
1589 | |||
1590 | public ParserRule getDefiniteMultiplicityRule() { | ||
1591 | return getDefiniteMultiplicityAccess().getRule(); | ||
1592 | } | ||
1593 | |||
1594 | //UnboundedMultiplicity: | ||
1595 | // {UnboundedMultiplicity}; | ||
1596 | public UnboundedMultiplicityElements getUnboundedMultiplicityAccess() { | ||
1597 | return pUnboundedMultiplicity; | ||
1598 | } | ||
1599 | |||
1600 | public ParserRule getUnboundedMultiplicityRule() { | ||
1601 | return getUnboundedMultiplicityAccess().getRule(); | ||
1602 | } | ||
1603 | |||
1604 | //RangeMultiplicity: | ||
1605 | // lowerBound=INT ".." upperBound=UpperBound; | ||
1606 | public RangeMultiplicityElements getRangeMultiplicityAccess() { | ||
1607 | return pRangeMultiplicity; | ||
1608 | } | ||
1609 | |||
1610 | public ParserRule getRangeMultiplicityRule() { | ||
1611 | return getRangeMultiplicityAccess().getRule(); | ||
1612 | } | ||
1613 | |||
1614 | //ExactMultiplicity: | ||
1615 | // exactValue=INT; | ||
1616 | public ExactMultiplicityElements getExactMultiplicityAccess() { | ||
1617 | return pExactMultiplicity; | ||
1618 | } | ||
1619 | |||
1620 | public ParserRule getExactMultiplicityRule() { | ||
1621 | return getExactMultiplicityAccess().getRule(); | ||
1622 | } | ||
1623 | |||
1624 | //UpperBound returns ecore::EInt: | ||
1625 | // INT | "*"; | ||
1626 | public UpperBoundElements getUpperBoundAccess() { | ||
1627 | return pUpperBound; | ||
1628 | } | ||
1629 | |||
1630 | public ParserRule getUpperBoundRule() { | ||
1631 | return getUpperBoundAccess().getRule(); | ||
1632 | } | ||
1633 | |||
1634 | //QuotedOrUnquotedId: | ||
1635 | // QUOTED_ID | Identifier; | ||
1636 | public QuotedOrUnquotedIdElements getQuotedOrUnquotedIdAccess() { | ||
1637 | return pQuotedOrUnquotedId; | ||
1638 | } | ||
1639 | |||
1640 | public ParserRule getQuotedOrUnquotedIdRule() { | ||
1641 | return getQuotedOrUnquotedIdAccess().getRule(); | ||
1642 | } | ||
1643 | |||
1644 | //QualifiedName: | ||
1645 | // QUOTED_ID | Identifier (":" Identifier)* (":" QUOTED_ID)?; | ||
1646 | public QualifiedNameElements getQualifiedNameAccess() { | ||
1647 | return pQualifiedName; | ||
1648 | } | ||
1649 | |||
1650 | public ParserRule getQualifiedNameRule() { | ||
1651 | return getQualifiedNameAccess().getRule(); | ||
1652 | } | ||
1653 | |||
1654 | //Identifier: | ||
1655 | // ID | "true" | "false"; | ||
1656 | public IdentifierElements getIdentifierAccess() { | ||
1657 | return pIdentifier; | ||
1658 | } | ||
1659 | |||
1660 | public ParserRule getIdentifierRule() { | ||
1661 | return getIdentifierAccess().getRule(); | ||
1662 | } | ||
1663 | |||
1664 | //@Override | ||
1665 | //terminal STRING: | ||
1666 | // '"' ('\\' . /* 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' */ | !('\\' | '"'))* '"'; | ||
1667 | public TerminalRule getSTRINGRule() { | ||
1668 | return tSTRING; | ||
1669 | } | ||
1670 | |||
1671 | //terminal QUOTED_ID: | ||
1672 | // "'" ('\\' . /* 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' */ | !('\\' | "'"))* "'"; | ||
1673 | public TerminalRule getQUOTED_IDRule() { | ||
1674 | return tQUOTED_ID; | ||
1675 | } | ||
1676 | |||
1677 | //terminal ID: '^'?('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; | ||
1678 | public TerminalRule getIDRule() { | ||
1679 | return gaTerminals.getIDRule(); | ||
1680 | } | ||
1681 | |||
1682 | //terminal INT returns ecore::EInt: ('0'..'9')+; | ||
1683 | public TerminalRule getINTRule() { | ||
1684 | return gaTerminals.getINTRule(); | ||
1685 | } | ||
1686 | |||
1687 | //terminal ML_COMMENT : '/*' -> '*/'; | ||
1688 | public TerminalRule getML_COMMENTRule() { | ||
1689 | return gaTerminals.getML_COMMENTRule(); | ||
1690 | } | ||
1691 | |||
1692 | //terminal SL_COMMENT : '//' !('\n'|'\r')* ('\r'? '\n')?; | ||
1693 | public TerminalRule getSL_COMMENTRule() { | ||
1694 | return gaTerminals.getSL_COMMENTRule(); | ||
1695 | } | ||
1696 | |||
1697 | //terminal WS : (' '|'\t'|'\r'|'\n')+; | ||
1698 | public TerminalRule getWSRule() { | ||
1699 | return gaTerminals.getWSRule(); | ||
1700 | } | ||
1701 | |||
1702 | //terminal ANY_OTHER: .; | ||
1703 | public TerminalRule getANY_OTHERRule() { | ||
1704 | return gaTerminals.getANY_OTHERRule(); | ||
1705 | } | ||
1706 | } | ||
diff --git a/language-web/xtext-gen/org/eclipse/viatra/solver/language/validation/AbstractProblemValidator.java b/language-web/xtext-gen/org/eclipse/viatra/solver/language/validation/AbstractProblemValidator.java deleted file mode 100644 index 9cd73e1e..00000000 --- a/language-web/xtext-gen/org/eclipse/viatra/solver/language/validation/AbstractProblemValidator.java +++ /dev/null | |||
@@ -1,19 +0,0 @@ | |||
1 | /* | ||
2 | * generated by Xtext 2.26.0.M1 | ||
3 | */ | ||
4 | package org.eclipse.viatra.solver.language.validation; | ||
5 | |||
6 | import java.util.ArrayList; | ||
7 | import java.util.List; | ||
8 | import org.eclipse.emf.ecore.EPackage; | ||
9 | import org.eclipse.xtext.validation.AbstractDeclarativeValidator; | ||
10 | |||
11 | public abstract class AbstractProblemValidator extends AbstractDeclarativeValidator { | ||
12 | |||
13 | @Override | ||
14 | protected List<EPackage> getEPackages() { | ||
15 | List<EPackage> result = new ArrayList<EPackage>(); | ||
16 | result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/viatra/solver/language/model/Problem")); | ||
17 | return result; | ||
18 | } | ||
19 | } | ||
diff --git a/language-web/xtext-gen/org/eclipse/viatra/solver/language/validation/ProblemConfigurableIssueCodesProvider.java b/language-web/xtext-gen/org/eclipse/viatra/solver/language/validation/ProblemConfigurableIssueCodesProvider.java deleted file mode 100644 index f5a0d87d..00000000 --- a/language-web/xtext-gen/org/eclipse/viatra/solver/language/validation/ProblemConfigurableIssueCodesProvider.java +++ /dev/null | |||
@@ -1,22 +0,0 @@ | |||
1 | /* | ||
2 | * generated by Xtext 2.26.0.M1 | ||
3 | */ | ||
4 | package org.eclipse.viatra.solver.language.validation; | ||
5 | |||
6 | import org.eclipse.xtext.preferences.PreferenceKey; | ||
7 | import org.eclipse.xtext.util.IAcceptor; | ||
8 | import org.eclipse.xtext.validation.ConfigurableIssueCodesProvider; | ||
9 | import org.eclipse.xtext.validation.SeverityConverter; | ||
10 | |||
11 | @SuppressWarnings("restriction") | ||
12 | public class ProblemConfigurableIssueCodesProvider extends ConfigurableIssueCodesProvider { | ||
13 | protected static final String ISSUE_CODE_PREFIX = "org.eclipse.viatra.solver.language."; | ||
14 | |||
15 | public static final String DEPRECATED_MODEL_PART = ISSUE_CODE_PREFIX + "deprecatedModelPart"; | ||
16 | |||
17 | @Override | ||
18 | protected void initialize(IAcceptor<PreferenceKey> acceptor) { | ||
19 | super.initialize(acceptor); | ||
20 | acceptor.accept(create(DEPRECATED_MODEL_PART, SeverityConverter.SEVERITY_WARNING)); | ||
21 | } | ||
22 | } | ||
diff --git a/language/src/main/java/org/eclipse/viatra/solver/language/GenerateProblem.mwe2 b/language/src/main/java/org/eclipse/viatra/solver/language/GenerateProblem.mwe2 index da5e95a4..6f265bd5 100644 --- a/language/src/main/java/org/eclipse/viatra/solver/language/GenerateProblem.mwe2 +++ b/language/src/main/java/org/eclipse/viatra/solver/language/GenerateProblem.mwe2 | |||
@@ -22,6 +22,7 @@ Workflow { | |||
22 | web = { | 22 | web = { |
23 | enabled = true | 23 | enabled = true |
24 | name = "language-web" | 24 | name = "language-web" |
25 | assets = "../language-web/src/main/js-gen" | ||
25 | } | 26 | } |
26 | mavenLayout = true | 27 | mavenLayout = true |
27 | } | 28 | } |
@@ -47,7 +48,10 @@ Workflow { | |||
47 | junitSupport = { | 48 | junitSupport = { |
48 | junitVersion = "5" | 49 | junitVersion = "5" |
49 | } | 50 | } |
50 | webSupport = ProblemWebIntegrationFragment {} | 51 | webSupport = ProblemWebIntegrationFragment { |
52 | highlightingPath = "mode-problem.js" | ||
53 | generateHtmlExample = false | ||
54 | } | ||
51 | } | 55 | } |
52 | } | 56 | } |
53 | } | 57 | } |