1[
2 {"type":"Keyword","value":"package"},
3 {"type":"Text","value":" "},
4 {"type":"NameNamespace","value":"X"},
5 {"type":"Text","value":"\n\n"},
6 {"type":"Keyword","value":"import"},
7 {"type":"Text","value":" "},
8 {"type":"NameNamespace","value":"A"},
9 {"type":"Text","value":"\n"},
10 {"type":"Keyword","value":"import"},
11 {"type":"Text","value":" "},
12 {"type":"NameNamespace","value":"B.*"},
13 {"type":"Text","value":"\n\n"},
14 {"type":"Keyword","value":"fun"},
15 {"type":"Text","value":" "},
16 {"type":"NameFunction","value":"main"},
17 {"type":"Punctuation","value":"("},
18 {"type":"Name","value":"args"},
19 {"type":"Punctuation","value":":"},
20 {"type":"Text","value":" "},
21 {"type":"Name","value":"Array"},
22 {"type":"Punctuation","value":"\u003c"},
23 {"type":"Name","value":"String"},
24 {"type":"Punctuation","value":"\u003e)"},
25 {"type":"Text","value":" "},
26 {"type":"Punctuation","value":"{"},
27 {"type":"Text","value":"\n "},
28 {"type":"Keyword","value":"val"},
29 {"type":"Text","value":" "},
30 {"type":"NameProperty","value":"` + \"with spaces\" + `"},
31 {"type":"Text","value":" "},
32 {"type":"Punctuation","value":"="},
33 {"type":"Text","value":" "},
34 {"type":"LiteralStringDouble","value":"\"hello\""},
35 {"type":"Text","value":"\n "},
36 {"type":"Keyword","value":"val"},
37 {"type":"Text","value":" "},
38 {"type":"NameProperty","value":"multiline"},
39 {"type":"Text","value":" "},
40 {"type":"Punctuation","value":"="},
41 {"type":"Text","value":" "},
42 {"type":"LiteralString","value":"\"\"\"1\n2\"\"\""},
43 {"type":"Text","value":"\n "},
44 {"type":"Name","value":"StringBuilder"},
45 {"type":"Punctuation","value":"()."},
46 {"type":"Name","value":"apply"},
47 {"type":"Text","value":" "},
48 {"type":"Punctuation","value":"{"},
49 {"type":"Text","value":"\n "},
50 {"type":"Name","value":"append"},
51 {"type":"Punctuation","value":"("},
52 {"type":"Name","value":"multiline"},
53 {"type":"Punctuation","value":")"},
54 {"type":"Text","value":"\n "},
55 {"type":"Punctuation","value":"}"},
56 {"type":"Text","value":"\n "},
57 {"type":"Keyword","value":"val"},
58 {"type":"Text","value":" "},
59 {"type":"NameProperty","value":"unsigned"},
60 {"type":"Text","value":" "},
61 {"type":"Punctuation","value":"="},
62 {"type":"Text","value":" "},
63 {"type":"LiteralNumber","value":"0x00UL"},
64 {"type":"Text","value":" "},
65 {"type":"Punctuation","value":"+"},
66 {"type":"Text","value":" "},
67 {"type":"LiteralNumber","value":"123u"},
68 {"type":"Text","value":" "},
69 {"type":"Punctuation","value":"+"},
70 {"type":"Text","value":" "},
71 {"type":"LiteralNumber","value":"76.54"},
72 {"type":"Text","value":"\n"},
73 {"type":"Punctuation","value":"}"},
74 {"type":"Text","value":"\n"},
75 {"type":"CommentMultiline","value":"/*\n*/"},
76 {"type":"Text","value":"\n\n"},
77 {"type":"Keyword","value":"fun"},
78 {"type":"Text","value":" "},
79 {"type":"NameFunction","value":"nullable"},
80 {"type":"Punctuation","value":"("},
81 {"type":"Name","value":"nullable"},
82 {"type":"Punctuation","value":":"},
83 {"type":"Text","value":" "},
84 {"type":"Name","value":"String"},
85 {"type":"Punctuation","value":"?):"},
86 {"type":"Text","value":" "},
87 {"type":"Name","value":"Int"},
88 {"type":"Text","value":" "},
89 {"type":"Punctuation","value":"="},
90 {"type":"Text","value":" "},
91 {"type":"Name","value":"nullable"},
92 {"type":"Operator","value":"?."},
93 {"type":"Name","value":"length"},
94 {"type":"Text","value":" "},
95 {"type":"Operator","value":"?:"},
96 {"type":"Text","value":" "},
97 {"type":"LiteralNumber","value":"0"},
98 {"type":"Text","value":"\n\n"},
99 {"type":"Keyword","value":"fun"},
100 {"type":"Text","value":" "},
101 {"type":"NameFunction","value":"nullable2"},
102 {"type":"Punctuation","value":"("},
103 {"type":"Name","value":"nullable"},
104 {"type":"Punctuation","value":":"},
105 {"type":"Text","value":" "},
106 {"type":"Name","value":"String"},
107 {"type":"Punctuation","value":"?):"},
108 {"type":"Text","value":" "},
109 {"type":"Name","value":"Int"},
110 {"type":"Text","value":" "},
111 {"type":"Punctuation","value":"="},
112 {"type":"Text","value":" "},
113 {"type":"Name","value":"nullable"},
114 {"type":"Operator","value":"?."},
115 {"type":"Name","value":"length"},
116 {"type":"Text","value":" "},
117 {"type":"Operator","value":"?:"},
118 {"type":"Text","value":" "},
119 {"type":"Name","value":"run"},
120 {"type":"Text","value":" "},
121 {"type":"Punctuation","value":"{"},
122 {"type":"Text","value":"\n "},
123 {"type":"LiteralNumber","value":"1"},
124 {"type":"Text","value":" "},
125 {"type":"Punctuation","value":"+"},
126 {"type":"Text","value":" "},
127 {"type":"LiteralNumber","value":"2"},
128 {"type":"Text","value":"\n"},
129 {"type":"Punctuation","value":"}"},
130 {"type":"Text","value":"\n\n"},
131 {"type":"Keyword","value":"val"},
132 {"type":"Text","value":" "},
133 {"type":"NameProperty","value":"rawStringWithQuotes"},
134 {"type":"Text","value":" "},
135 {"type":"Punctuation","value":"="},
136 {"type":"Text","value":" "},
137 {"type":"LiteralString","value":"\"\"\"\nHello \"example\" "},
138 {"type":"LiteralStringInterpol","value":"${1 + 2}"},
139 {"type":"LiteralString","value":"\nAnd now { Just the braces }\nEscapes here don't work so this is just text \\t \\n \\u1234 $ \\$\n\"\"\""},
140 {"type":"Text","value":"\n\n"},
141 {"type":"Keyword","value":"fun"},
142 {"type":"Text","value":" "},
143 {"type":"NameFunction","value":"returnsSomething"},
144 {"type":"Punctuation","value":"():"},
145 {"type":"Text","value":" "},
146 {"type":"Name","value":"Int"},
147 {"type":"Text","value":" "},
148 {"type":"Punctuation","value":"{"},
149 {"type":"Text","value":"\n "},
150 {"type":"Keyword","value":"return"},
151 {"type":"Text","value":" "},
152 {"type":"LiteralStringDouble","value":"\"\""},
153 {"type":"Punctuation","value":"."},
154 {"type":"Name","value":"length"},
155 {"type":"Text","value":"\n"},
156 {"type":"Punctuation","value":"}"},
157 {"type":"Text","value":"\n\n"},
158 {"type":"Keyword","value":"fun"},
159 {"type":"Text","value":" "},
160 {"type":"NameFunction","value":"returnsSomethingElse"},
161 {"type":"Punctuation","value":"():"},
162 {"type":"Text","value":" "},
163 {"type":"Name","value":"Int"},
164 {"type":"Text","value":" "},
165 {"type":"Punctuation","value":"="},
166 {"type":"Text","value":" "},
167 {"type":"LiteralStringDouble","value":"\""},
168 {"type":"LiteralStringEscape","value":"\\\\\\n"},
169 {"type":"LiteralStringDouble","value":"\""},
170 {"type":"Punctuation","value":"."},
171 {"type":"Name","value":"length"},
172 {"type":"Text","value":"\n\n"},
173 {"type":"Keyword","value":"val"},
174 {"type":"Text","value":" "},
175 {"type":"NameProperty","value":"character"},
176 {"type":"Text","value":" "},
177 {"type":"Punctuation","value":"="},
178 {"type":"Text","value":" "},
179 {"type":"LiteralStringChar","value":"'\"'"},
180 {"type":"Text","value":"\n"},
181 {"type":"Keyword","value":"val"},
182 {"type":"Text","value":" "},
183 {"type":"NameProperty","value":"escapedCharacter"},
184 {"type":"Text","value":" "},
185 {"type":"Punctuation","value":"="},
186 {"type":"Text","value":" "},
187 {"type":"LiteralStringChar","value":"'\\\"'"},
188 {"type":"Text","value":"\n"},
189 {"type":"CommentSingle","value":"// escaping a double quote character inside a character is optional\n"},
190 {"type":"Keyword","value":"val"},
191 {"type":"Text","value":" "},
192 {"type":"NameProperty","value":"stringWithSingleQuote"},
193 {"type":"Text","value":" "},
194 {"type":"Punctuation","value":"="},
195 {"type":"Text","value":" "},
196 {"type":"LiteralStringDouble","value":"\"'\""},
197 {"type":"Text","value":"\n\n"},
198 {"type":"Keyword","value":"typealias"},
199 {"type":"Text","value":" "},
200 {"type":"Name","value":"MySecretAlias"},
201 {"type":"Punctuation","value":"\u003c"},
202 {"type":"Name","value":"A"},
203 {"type":"Punctuation","value":","},
204 {"type":"Text","value":" "},
205 {"type":"Name","value":"B"},
206 {"type":"Punctuation","value":"\u003e"},
207 {"type":"Text","value":" "},
208 {"type":"Punctuation","value":"="},
209 {"type":"Text","value":" "},
210 {"type":"Punctuation","value":"("},
211 {"type":"Name","value":"A"},
212 {"type":"Punctuation","value":","},
213 {"type":"Text","value":" "},
214 {"type":"Name","value":"B"},
215 {"type":"Punctuation","value":")"},
216 {"type":"Text","value":" "},
217 {"type":"Operator","value":"-\u003e"},
218 {"type":"Text","value":" "},
219 {"type":"Name","value":"Unit"},
220 {"type":"Text","value":"\n\n"},
221 {"type":"Keyword","value":"val"},
222 {"type":"Text","value":" "},
223 {"type":"NameProperty","value":"impl"},
224 {"type":"Text","value":" "},
225 {"type":"Punctuation","value":":"},
226 {"type":"Text","value":" "},
227 {"type":"Name","value":"MySecretAlias"},
228 {"type":"Punctuation","value":"\u003c"},
229 {"type":"Name","value":"Int"},
230 {"type":"Punctuation","value":","},
231 {"type":"Text","value":" "},
232 {"type":"Name","value":"Int"},
233 {"type":"Punctuation","value":"\u003e"},
234 {"type":"Text","value":" "},
235 {"type":"Punctuation","value":"="},
236 {"type":"Text","value":" "},
237 {"type":"Punctuation","value":"{"},
238 {"type":"Text","value":" "},
239 {"type":"Name","value":"a"},
240 {"type":"Punctuation","value":","},
241 {"type":"Text","value":" "},
242 {"type":"Name","value":"_"},
243 {"type":"Text","value":" "},
244 {"type":"Operator","value":"-\u003e"},
245 {"type":"Text","value":" "},
246 {"type":"Name","value":"Unit"},
247 {"type":"Text","value":" "},
248 {"type":"Punctuation","value":"}"},
249 {"type":"Text","value":"\n\n"},
250 {"type":"Keyword","value":"fun"},
251 {"type":"Text","value":" "},
252 {"type":"NameFunction","value":"someOperators"},
253 {"type":"Punctuation","value":"("},
254 {"type":"Name","value":"a"},
255 {"type":"Punctuation","value":":"},
256 {"type":"Text","value":" "},
257 {"type":"Name","value":"Int"},
258 {"type":"Punctuation","value":","},
259 {"type":"Text","value":" "},
260 {"type":"Name","value":"b"},
261 {"type":"Punctuation","value":":"},
262 {"type":"Text","value":" "},
263 {"type":"Name","value":"Int"},
264 {"type":"Punctuation","value":")"},
265 {"type":"Text","value":" "},
266 {"type":"Punctuation","value":"{"},
267 {"type":"Text","value":"\n "},
268 {"type":"Keyword","value":"var"},
269 {"type":"Text","value":" "},
270 {"type":"NameProperty","value":"c"},
271 {"type":"Text","value":" "},
272 {"type":"Punctuation","value":":"},
273 {"type":"Text","value":" "},
274 {"type":"Name","value":"Int"},
275 {"type":"Text","value":" "},
276 {"type":"Punctuation","value":"="},
277 {"type":"Text","value":" "},
278 {"type":"LiteralNumber","value":"123"},
279 {"type":"Text","value":"\n "},
280 {"type":"Name","value":"println"},
281 {"type":"Punctuation","value":"("},
282 {"type":"LiteralStringDouble","value":"\"This is an example a = "},
283 {"type":"LiteralStringInterpol","value":"$a"},
284 {"type":"LiteralStringDouble","value":" and the sum is "},
285 {"type":"LiteralStringInterpol","value":"${a + b}"},
286 {"type":"LiteralStringDouble","value":" "},
287 {"type":"LiteralStringInterpol","value":"${ A.foo() }"},
288 {"type":"LiteralStringDouble","value":"\""},
289 {"type":"Punctuation","value":")"},
290 {"type":"Text","value":"\n "},
291 {"type":"Name","value":"println"},
292 {"type":"Punctuation","value":"("},
293 {"type":"Text","value":" "},
294 {"type":"Name","value":"a"},
295 {"type":"Text","value":" "},
296 {"type":"Punctuation","value":"%"},
297 {"type":"Text","value":" "},
298 {"type":"Name","value":"b"},
299 {"type":"Punctuation","value":")"},
300 {"type":"Text","value":"\n "},
301 {"type":"Name","value":"println"},
302 {"type":"Punctuation","value":"("},
303 {"type":"Name","value":"c"},
304 {"type":"Text","value":" "},
305 {"type":"Keyword","value":"in"},
306 {"type":"Text","value":" "},
307 {"type":"Name","value":"a"},
308 {"type":"Operator","value":".."},
309 {"type":"Name","value":"b"},
310 {"type":"Punctuation","value":")"},
311 {"type":"Text","value":"\n \n "},
312 {"type":"Name","value":"a"},
313 {"type":"Text","value":" "},
314 {"type":"Operator","value":"%="},
315 {"type":"Text","value":" "},
316 {"type":"LiteralNumber","value":"2"},
317 {"type":"Text","value":"\n\t"},
318 {"type":"Name","value":"a"},
319 {"type":"Text","value":" "},
320 {"type":"Operator","value":"\u0026\u0026"},
321 {"type":"Text","value":" "},
322 {"type":"Name","value":"b"},
323 {"type":"Text","value":"\n\t"},
324 {"type":"Name","value":"a"},
325 {"type":"Text","value":" "},
326 {"type":"Operator","value":"*="},
327 {"type":"Text","value":" "},
328 {"type":"LiteralNumber","value":"2"},
329 {"type":"Text","value":"\n\t"},
330 {"type":"Name","value":"a"},
331 {"type":"Operator","value":"++"},
332 {"type":"Text","value":"\n\t"},
333 {"type":"Name","value":"b"},
334 {"type":"Operator","value":"+="},
335 {"type":"LiteralNumber","value":"2"},
336 {"type":"Text","value":"\n\t"},
337 {"type":"Name","value":"b"},
338 {"type":"Operator","value":"--"},
339 {"type":"Text","value":"\n\t"},
340 {"type":"Name","value":"a"},
341 {"type":"Operator","value":"-="},
342 {"type":"LiteralNumber","value":"1"},
343 {"type":"Text","value":"\n\t"},
344 {"type":"Name","value":"a"},
345 {"type":"Text","value":" "},
346 {"type":"Operator","value":"/="},
347 {"type":"Text","value":" "},
348 {"type":"LiteralNumber","value":"2"},
349 {"type":"Text","value":"\n\t"},
350 {"type":"Name","value":"a"},
351 {"type":"Text","value":" "},
352 {"type":"Operator","value":"\u003c="},
353 {"type":"Text","value":" "},
354 {"type":"Name","value":"b"},
355 {"type":"Text","value":"\n\t"},
356 {"type":"Name","value":"b"},
357 {"type":"Text","value":" "},
358 {"type":"Operator","value":"=="},
359 {"type":"Text","value":" "},
360 {"type":"Name","value":"a"},
361 {"type":"Text","value":"\n\t"},
362 {"type":"Name","value":"a"},
363 {"type":"Text","value":" "},
364 {"type":"Operator","value":"\u003e="},
365 {"type":"Text","value":" "},
366 {"type":"Name","value":"b"},
367 {"type":"Text","value":"\n\t"},
368 {"type":"Name","value":"nullable"},
369 {"type":"Operator","value":"!!"},
370 {"type":"Text","value":"\n\t"},
371 {"type":"Name","value":"a"},
372 {"type":"Text","value":" "},
373 {"type":"Operator","value":"!="},
374 {"type":"Text","value":" "},
375 {"type":"Name","value":"b"},
376 {"type":"Text","value":"\n\t"},
377 {"type":"Name","value":"a"},
378 {"type":"Text","value":" "},
379 {"type":"Operator","value":"||"},
380 {"type":"Text","value":" "},
381 {"type":"Name","value":"b"},
382 {"type":"Text","value":"\n\t"},
383 {"type":"Name","value":"a"},
384 {"type":"Operator","value":"?."},
385 {"type":"Name","value":"foo"},
386 {"type":"Text","value":"\n\t"},
387 {"type":"Name","value":"a"},
388 {"type":"Text","value":" "},
389 {"type":"Operator","value":"?:"},
390 {"type":"Text","value":" "},
391 {"type":"Name","value":"b"},
392 {"type":"Text","value":"\n"},
393 {"type":"Punctuation","value":"}"},
394 {"type":"Text","value":"\n\n"},
395 {"type":"Keyword","value":"class"},
396 {"type":"Text","value":" "},
397 {"type":"NameClass","value":"B"},
398 {"type":"Text","value":" "},
399 {"type":"CommentSingle","value":"// no braces\n"},
400 {"type":"Text","value":"\n"},
401 {"type":"Keyword","value":"data"},
402 {"type":"Text","value":" "},
403 {"type":"Keyword","value":"class"},
404 {"type":"Text","value":" "},
405 {"type":"NameClass","value":"C"},
406 {"type":"Punctuation","value":"("},
407 {"type":"Text","value":"\n "},
408 {"type":"Keyword","value":"val"},
409 {"type":"Text","value":" "},
410 {"type":"NameProperty","value":"s"},
411 {"type":"Punctuation","value":":"},
412 {"type":"Text","value":" "},
413 {"type":"Name","value":"String"},
414 {"type":"Text","value":"\n"},
415 {"type":"Punctuation","value":")"},
416 {"type":"Text","value":"\n\n"},
417 {"type":"Keyword","value":"fun"},
418 {"type":"Text","value":" "},
419 {"type":"NameFunction","value":"moreOperators"},
420 {"type":"Punctuation","value":"("},
421 {"type":"Name","value":"arg"},
422 {"type":"Punctuation","value":":"},
423 {"type":"Text","value":" "},
424 {"type":"Name","value":"Any"},
425 {"type":"Punctuation","value":"?)"},
426 {"type":"Text","value":" "},
427 {"type":"Punctuation","value":"{"},
428 {"type":"Text","value":"\n "},
429 {"type":"Keyword","value":"when"},
430 {"type":"Punctuation","value":"("},
431 {"type":"Name","value":"arg"},
432 {"type":"Punctuation","value":")"},
433 {"type":"Text","value":" "},
434 {"type":"Punctuation","value":"{"},
435 {"type":"Text","value":"\n "},
436 {"type":"Operator","value":"!is"},
437 {"type":"Text","value":" "},
438 {"type":"Name","value":"Int"},
439 {"type":"Text","value":" "},
440 {"type":"Operator","value":"-\u003e"},
441 {"type":"Text","value":" "},
442 {"type":"Punctuation","value":"{"},
443 {"type":"Text","value":" "},
444 {"type":"Punctuation","value":"}"},
445 {"type":"Text","value":"\n "},
446 {"type":"Keyword","value":"is"},
447 {"type":"Text","value":" "},
448 {"type":"Name","value":"Number"},
449 {"type":"Text","value":" "},
450 {"type":"Operator","value":"-\u003e"},
451 {"type":"Text","value":" "},
452 {"type":"Punctuation","value":"{}"},
453 {"type":"Text","value":"\n "},
454 {"type":"Keyword","value":"in"},
455 {"type":"Text","value":" "},
456 {"type":"Name","value":"emptyList"},
457 {"type":"Punctuation","value":"\u003c"},
458 {"type":"Name","value":"Int"},
459 {"type":"Punctuation","value":"\u003e()"},
460 {"type":"Text","value":" "},
461 {"type":"Operator","value":"-\u003e"},
462 {"type":"Text","value":" "},
463 {"type":"Punctuation","value":"{"},
464 {"type":"Text","value":" "},
465 {"type":"Punctuation","value":"}"},
466 {"type":"Text","value":"\n "},
467 {"type":"Punctuation","value":"}"},
468 {"type":"Text","value":"\n\n "},
469 {"type":"Keyword","value":"if"},
470 {"type":"Punctuation","value":"("},
471 {"type":"Name","value":"arg"},
472 {"type":"Text","value":" "},
473 {"type":"Operator","value":"!=="},
474 {"type":"Text","value":" "},
475 {"type":"Name","value":"Boolean"},
476 {"type":"Punctuation","value":")"},
477 {"type":"Text","value":"\n \t"},
478 {"type":"Name","value":"println"},
479 {"type":"Punctuation","value":"("},
480 {"type":"Name","value":"arg"},
481 {"type":"Text","value":" "},
482 {"type":"Operator","value":"==="},
483 {"type":"Text","value":" "},
484 {"type":"Name","value":"Unit"},
485 {"type":"Punctuation","value":")"},
486 {"type":"Text","value":"\n"},
487 {"type":"Punctuation","value":"}"},
488 {"type":"Text","value":"\n\n"},
489 {"type":"NameDecorator","value":"@Target"},
490 {"type":"Punctuation","value":"("},
491 {"type":"Name","value":"AnnotationTarget"},
492 {"type":"Punctuation","value":"."},
493 {"type":"Name","value":"CLASS"},
494 {"type":"Punctuation","value":","},
495 {"type":"Text","value":" "},
496 {"type":"Name","value":"AnnotationTarget"},
497 {"type":"Punctuation","value":"."},
498 {"type":"Name","value":"FUNCTION"},
499 {"type":"Punctuation","value":","},
500 {"type":"Text","value":"\n "},
501 {"type":"Name","value":"AnnotationTarget"},
502 {"type":"Punctuation","value":"."},
503 {"type":"Name","value":"VALUE_PARAMETER"},
504 {"type":"Punctuation","value":","},
505 {"type":"Text","value":" "},
506 {"type":"Name","value":"AnnotationTarget"},
507 {"type":"Punctuation","value":"."},
508 {"type":"Name","value":"EXPRESSION"},
509 {"type":"Punctuation","value":")"},
510 {"type":"Text","value":"\n"},
511 {"type":"NameDecorator","value":"@Retention"},
512 {"type":"Punctuation","value":"("},
513 {"type":"Name","value":"AnnotationRetention"},
514 {"type":"Punctuation","value":"."},
515 {"type":"Name","value":"SOURCE"},
516 {"type":"Punctuation","value":")"},
517 {"type":"Text","value":"\n"},
518 {"type":"Keyword","value":"annotation"},
519 {"type":"Text","value":" "},
520 {"type":"Keyword","value":"class"},
521 {"type":"Text","value":" "},
522 {"type":"NameClass","value":"Annotated"},
523 {"type":"Text","value":"\n\n"},
524 {"type":"NameDecorator","value":"@Annotated"},
525 {"type":"Text","value":" "},
526 {"type":"Keyword","value":"class"},
527 {"type":"Text","value":" "},
528 {"type":"NameClass","value":"A"},
529 {"type":"Text","value":" "},
530 {"type":"Punctuation","value":"{"},
531 {"type":"Text","value":"\n "},
532 {"type":"NameDecorator","value":"@Annotated"},
533 {"type":"Text","value":" "},
534 {"type":"Keyword","value":"fun"},
535 {"type":"Text","value":" "},
536 {"type":"NameFunction","value":"a"},
537 {"type":"Punctuation","value":"("},
538 {"type":"Text","value":"\n "},
539 {"type":"NameDecorator","value":"@Annotated"},
540 {"type":"Text","value":" "},
541 {"type":"Keyword","value":"param"},
542 {"type":"Punctuation","value":":"},
543 {"type":"Text","value":" "},
544 {"type":"Name","value":"Int"},
545 {"type":"Text","value":"\n "},
546 {"type":"Punctuation","value":")"},
547 {"type":"Text","value":" "},
548 {"type":"Punctuation","value":"{"},
549 {"type":"Text","value":"\n\n "},
550 {"type":"NameDecorator","value":"@Annotated"},
551 {"type":"Text","value":" "},
552 {"type":"Keyword","value":"val"},
553 {"type":"Text","value":" "},
554 {"type":"NameProperty","value":"y"},
555 {"type":"Text","value":" "},
556 {"type":"Punctuation","value":"="},
557 {"type":"Text","value":" "},
558 {"type":"LiteralNumber","value":"0"},
559 {"type":"Text","value":"\n\n "},
560 {"type":"Punctuation","value":"}"},
561 {"type":"Text","value":"\n"},
562 {"type":"Punctuation","value":"}"},
563 {"type":"Text","value":"\n\n"},
564 {"type":"Keyword","value":"open"},
565 {"type":"Text","value":" "},
566 {"type":"Keyword","value":"class"},
567 {"type":"Text","value":" "},
568 {"type":"NameClass","value":"TUpper"},
569 {"type":"Text","value":"\n"},
570 {"type":"Keyword","value":"fun"},
571 {"type":"Text","value":" "},
572 {"type":"Punctuation","value":"\u003c"},
573 {"type":"NameClass","value":"T"},
574 {"type":"Punctuation","value":":"},
575 {"type":"Text","value":" "},
576 {"type":"NameClass","value":"TUpper"},
577 {"type":"Punctuation","value":","},
578 {"type":"Text","value":" "},
579 {"type":"NameClass","value":"R"},
580 {"type":"Punctuation","value":":"},
581 {"type":"Text","value":" "},
582 {"type":"NameClass","value":"Any"},
583 {"type":"Punctuation","value":"?\u003e"},
584 {"type":"Text","value":" "},
585 {"type":"NameFunction","value":"generic"},
586 {"type":"Punctuation","value":"()"},
587 {"type":"Text","value":" "},
588 {"type":"Punctuation","value":"="},
589 {"type":"Text","value":" "},
590 {"type":"LiteralNumber","value":"123"},
591 {"type":"Text","value":"\n\n"},
592 {"type":"Keyword","value":"class"},
593 {"type":"Text","value":" "},
594 {"type":"NameClass","value":"Holder"},
595 {"type":"Text","value":" "},
596 {"type":"Punctuation","value":"\u003c"},
597 {"type":"Keyword","value":"in"},
598 {"type":"Text","value":" "},
599 {"type":"Name","value":"A"},
600 {"type":"Punctuation","value":","},
601 {"type":"Text","value":" "},
602 {"type":"Keyword","value":"out"},
603 {"type":"Text","value":" "},
604 {"type":"Name","value":"B"},
605 {"type":"Punctuation","value":","},
606 {"type":"Text","value":" "},
607 {"type":"Name","value":"C"},
608 {"type":"Punctuation","value":":"},
609 {"type":"Text","value":" "},
610 {"type":"Name","value":"TUpper"},
611 {"type":"Punctuation","value":"\u003e"},
612 {"type":"Text","value":"\n\n"},
613 {"type":"Keyword","value":"class"},
614 {"type":"Text","value":" "},
615 {"type":"NameClass","value":"Holder2"},
616 {"type":"Text","value":" "},
617 {"type":"Punctuation","value":"\u003c"},
618 {"type":"Name","value":"T"},
619 {"type":"Punctuation","value":"\u003e"},
620 {"type":"Text","value":"\n\n"},
621 {"type":"Keyword","value":"var"},
622 {"type":"Text","value":" "},
623 {"type":"NameProperty","value":"holder1"},
624 {"type":"Punctuation","value":":"},
625 {"type":"Text","value":" "},
626 {"type":"Name","value":"Holder"},
627 {"type":"Punctuation","value":"\u003c"},
628 {"type":"Name","value":"Int"},
629 {"type":"Punctuation","value":","},
630 {"type":"Text","value":" "},
631 {"type":"Name","value":"String"},
632 {"type":"Punctuation","value":","},
633 {"type":"Text","value":" "},
634 {"type":"Punctuation","value":"*\u003e?"},
635 {"type":"Text","value":" "},
636 {"type":"Punctuation","value":"="},
637 {"type":"Text","value":" "},
638 {"type":"Keyword","value":"null"},
639 {"type":"Text","value":"\n\n"},
640 {"type":"Keyword","value":"class"},
641 {"type":"Text","value":" "},
642 {"type":"NameClass","value":"Some"},
643 {"type":"Punctuation","value":"("},
644 {"type":"Text","value":"\n "},
645 {"type":"Keyword","value":"val"},
646 {"type":"Text","value":" "},
647 {"type":"NameProperty","value":"holder2"},
648 {"type":"Punctuation","value":":"},
649 {"type":"Text","value":" "},
650 {"type":"Name","value":"Holder"},
651 {"type":"Punctuation","value":"\u003c"},
652 {"type":"Name","value":"Int"},
653 {"type":"Punctuation","value":","},
654 {"type":"Text","value":" "},
655 {"type":"Name","value":"String"},
656 {"type":"Punctuation","value":","},
657 {"type":"Text","value":" "},
658 {"type":"Punctuation","value":"*\u003e?"},
659 {"type":"Text","value":" "},
660 {"type":"Punctuation","value":"="},
661 {"type":"Text","value":" "},
662 {"type":"Keyword","value":"null"},
663 {"type":"Text","value":"\n"},
664 {"type":"Punctuation","value":")"},
665 {"type":"Text","value":" "},
666 {"type":"Punctuation","value":"{"},
667 {"type":"Text","value":"\n "},
668 {"type":"Keyword","value":"var"},
669 {"type":"Text","value":" "},
670 {"type":"NameProperty","value":"holder3"},
671 {"type":"Punctuation","value":":"},
672 {"type":"Text","value":" "},
673 {"type":"Name","value":"Holder"},
674 {"type":"Punctuation","value":"\u003c"},
675 {"type":"Name","value":"Int"},
676 {"type":"Punctuation","value":","},
677 {"type":"Text","value":" "},
678 {"type":"Name","value":"String"},
679 {"type":"Punctuation","value":","},
680 {"type":"Text","value":" "},
681 {"type":"Punctuation","value":"*\u003e?"},
682 {"type":"Text","value":" "},
683 {"type":"Punctuation","value":"="},
684 {"type":"Text","value":" "},
685 {"type":"Keyword","value":"null"},
686 {"type":"Text","value":"\n "},
687 {"type":"Keyword","value":"fun"},
688 {"type":"Text","value":" "},
689 {"type":"NameFunction","value":"example"},
690 {"type":"Punctuation","value":"()"},
691 {"type":"Text","value":" "},
692 {"type":"Punctuation","value":"{"},
693 {"type":"Text","value":"\n "},
694 {"type":"Keyword","value":"var"},
695 {"type":"Text","value":" "},
696 {"type":"NameProperty","value":"holder4"},
697 {"type":"Punctuation","value":":"},
698 {"type":"Text","value":" "},
699 {"type":"Name","value":"Holder"},
700 {"type":"Punctuation","value":"\u003c"},
701 {"type":"Name","value":"Int"},
702 {"type":"Punctuation","value":","},
703 {"type":"Text","value":" "},
704 {"type":"Name","value":"String"},
705 {"type":"Punctuation","value":","},
706 {"type":"Text","value":" "},
707 {"type":"Punctuation","value":"*\u003e?"},
708 {"type":"Text","value":" "},
709 {"type":"Punctuation","value":"="},
710 {"type":"Text","value":" "},
711 {"type":"Keyword","value":"null"},
712 {"type":"Text","value":"\n "},
713 {"type":"Punctuation","value":"}"},
714 {"type":"Text","value":"\n"},
715 {"type":"Punctuation","value":"}"},
716 {"type":"Text","value":"\n"},
717 {"type":"Keyword","value":"fun"},
718 {"type":"Text","value":" "},
719 {"type":"Punctuation","value":"\u003c"},
720 {"type":"NameClass","value":"T"},
721 {"type":"Text","value":" "},
722 {"type":"Punctuation","value":":"},
723 {"type":"Text","value":" "},
724 {"type":"NameClass","value":"Comparable"},
725 {"type":"Punctuation","value":"\u003c"},
726 {"type":"NameClass","value":"T"},
727 {"type":"Punctuation","value":"\u003e\u003e"},
728 {"type":"Text","value":" "},
729 {"type":"NameFunction","value":"sort"},
730 {"type":"Punctuation","value":"("},
731 {"type":"Name","value":"list"},
732 {"type":"Punctuation","value":":"},
733 {"type":"Text","value":" "},
734 {"type":"Name","value":"List"},
735 {"type":"Punctuation","value":"\u003c"},
736 {"type":"Name","value":"T"},
737 {"type":"Punctuation","value":"\u003e)"},
738 {"type":"Text","value":" "},
739 {"type":"Punctuation","value":"{"},
740 {"type":"Text","value":"\n \n"},
741 {"type":"Punctuation","value":"}"},
742 {"type":"Text","value":"\n\n"},
743 {"type":"Keyword","value":"class"},
744 {"type":"Text","value":" "},
745 {"type":"NameClass","value":"X"},
746 {"type":"Text","value":" "},
747 {"type":"Punctuation","value":"{"},
748 {"type":"Text","value":"\n "},
749 {"type":"Keyword","value":"companion"},
750 {"type":"Text","value":" "},
751 {"type":"Keyword","value":"object"},
752 {"type":"Text","value":" "},
753 {"type":"Punctuation","value":"{"},
754 {"type":"Text","value":"\n "},
755 {"type":"Punctuation","value":"}"},
756 {"type":"Text","value":"\n "},
757 {"type":"Keyword","value":"suspend"},
758 {"type":"Text","value":" "},
759 {"type":"Keyword","value":"inline"},
760 {"type":"Text","value":" "},
761 {"type":"Keyword","value":"fun"},
762 {"type":"Text","value":" "},
763 {"type":"Punctuation","value":"\u003c"},
764 {"type":"Keyword","value":"reified"},
765 {"type":"Text","value":" "},
766 {"type":"NameClass","value":"T"},
767 {"type":"Punctuation","value":"\u003e"},
768 {"type":"Text","value":" "},
769 {"type":"NameFunction","value":"generic"},
770 {"type":"Punctuation","value":"("},
771 {"type":"Name","value":"t"},
772 {"type":"Punctuation","value":":"},
773 {"type":"Text","value":" "},
774 {"type":"Name","value":"T"},
775 {"type":"Punctuation","value":")"},
776 {"type":"Text","value":" "},
777 {"type":"Punctuation","value":"{"},
778 {"type":"Text","value":" "},
779 {"type":"Name","value":"print"},
780 {"type":"Punctuation","value":"("},
781 {"type":"Name","value":"T"},
782 {"type":"Operator","value":"::"},
783 {"type":"Keyword","value":"class"},
784 {"type":"Punctuation","value":"."},
785 {"type":"Name","value":"simpleName"},
786 {"type":"Punctuation","value":")"},
787 {"type":"Text","value":" "},
788 {"type":"Punctuation","value":"}"},
789 {"type":"Text","value":"\n"},
790 {"type":"Punctuation","value":"}"},
791 {"type":"Text","value":" "},
792 {"type":"CommentSingle","value":"// eof comment"}
793]
View as plain text