grammar: new production `array_items` to replace arg_list for literal arrays
[nit.git] / src / parser / parser_abs.nit
1 # Raw AST node hierarchy.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 module parser_abs
4
5 import location
6
7 class TEol
8 super Token
9 end
10 class TComment
11 super Token
12 end
13 class TKwpackage
14 super Token
15 end
16 class TKwmodule
17 super Token
18 end
19 class TKwimport
20 super Token
21 end
22 class TKwclass
23 super Token
24 end
25 class TKwabstract
26 super Token
27 end
28 class TKwinterface
29 super Token
30 end
31 class TKwenum
32 super Token
33 end
34 class TKwend
35 super Token
36 end
37 class TKwmeth
38 super Token
39 end
40 class TKwtype
41 super Token
42 end
43 class TKwinit
44 super Token
45 end
46 class TKwredef
47 super Token
48 end
49 class TKwis
50 super Token
51 end
52 class TKwdo
53 super Token
54 end
55 class TKwvar
56 super Token
57 end
58 class TKwextern
59 super Token
60 end
61 class TKwpublic
62 super Token
63 end
64 class TKwprotected
65 super Token
66 end
67 class TKwprivate
68 super Token
69 end
70 class TKwintrude
71 super Token
72 end
73 class TKwif
74 super Token
75 end
76 class TKwthen
77 super Token
78 end
79 class TKwelse
80 super Token
81 end
82 class TKwwhile
83 super Token
84 end
85 class TKwloop
86 super Token
87 end
88 class TKwfor
89 super Token
90 end
91 class TKwin
92 super Token
93 end
94 class TKwand
95 super Token
96 end
97 class TKwor
98 super Token
99 end
100 class TKwnot
101 super Token
102 end
103 class TKwimplies
104 super Token
105 end
106 class TKwreturn
107 super Token
108 end
109 class TKwcontinue
110 super Token
111 end
112 class TKwbreak
113 super Token
114 end
115 class TKwabort
116 super Token
117 end
118 class TKwassert
119 super Token
120 end
121 class TKwnew
122 super Token
123 end
124 class TKwisa
125 super Token
126 end
127 class TKwonce
128 super Token
129 end
130 class TKwsuper
131 super Token
132 end
133 class TKwself
134 super Token
135 end
136 class TKwtrue
137 super Token
138 end
139 class TKwfalse
140 super Token
141 end
142 class TKwnull
143 super Token
144 end
145 class TKwas
146 super Token
147 end
148 class TKwnullable
149 super Token
150 end
151 class TKwisset
152 super Token
153 end
154 class TKwlabel
155 super Token
156 end
157 class TKwdebug
158 super Token
159 end
160 class TOpar
161 super Token
162 end
163 class TCpar
164 super Token
165 end
166 class TObra
167 super Token
168 end
169 class TCbra
170 super Token
171 end
172 class TComma
173 super Token
174 end
175 class TColumn
176 super Token
177 end
178 class TQuad
179 super Token
180 end
181 class TAssign
182 super Token
183 end
184 class TPluseq
185 super Token
186 end
187 class TMinuseq
188 super Token
189 end
190 class TDotdotdot
191 super Token
192 end
193 class TDotdot
194 super Token
195 end
196 class TDot
197 super Token
198 end
199 class TPlus
200 super Token
201 end
202 class TMinus
203 super Token
204 end
205 class TStar
206 super Token
207 end
208 class TStarstar
209 super Token
210 end
211 class TSlash
212 super Token
213 end
214 class TPercent
215 super Token
216 end
217 class TEq
218 super Token
219 end
220 class TNe
221 super Token
222 end
223 class TLt
224 super Token
225 end
226 class TLe
227 super Token
228 end
229 class TLl
230 super Token
231 end
232 class TGt
233 super Token
234 end
235 class TGe
236 super Token
237 end
238 class TGg
239 super Token
240 end
241 class TStarship
242 super Token
243 end
244 class TBang
245 super Token
246 end
247 class TAt
248 super Token
249 end
250 class TClassid
251 super Token
252 end
253 class TId
254 super Token
255 end
256 class TAttrid
257 super Token
258 end
259 class TNumber
260 super Token
261 end
262 class THexNumber
263 super Token
264 end
265 class TFloat
266 super Token
267 end
268 class TString
269 super Token
270 end
271 class TStartString
272 super Token
273 end
274 class TMidString
275 super Token
276 end
277 class TEndString
278 super Token
279 end
280 class TChar
281 super Token
282 end
283 class TBadString
284 super Token
285 end
286 class TBadChar
287 super Token
288 end
289 class TExternCodeSegment
290 super Token
291 end
292 class EOF
293 super Token
294 end
295 class AError
296 super EOF
297 end
298 class ALexerError
299 super AError
300 end
301 class AParserError
302 super AError
303 end
304
305 class AModule super Prod end
306 class AModuledecl super Prod end
307 class AImport super Prod end
308 class AVisibility super Prod end
309 class AClassdef super Prod end
310 class AClasskind super Prod end
311 class AFormaldef super Prod end
312 class ASuperclass super Prod end
313 class APropdef super Prod end
314 class AMethid super Prod end
315 class ASignature super Prod end
316 class AParam super Prod end
317 class AType super Prod end
318 class ALabel super Prod end
319 class AExpr super Prod end
320 class AExprs super Prod end
321 class AAssignOp super Prod end
322 class AModuleName super Prod end
323 class AExternCalls super Prod end
324 class AExternCall super Prod end
325 class AInLanguage super Prod end
326 class AExternCodeBlock super Prod end
327 class AQualified super Prod end
328 class ADoc super Prod end
329 class AAnnotations super Prod end
330 class AAnnotation super Prod end
331 class AAtid super Prod end
332
333 class AModule
334 super AModule
335 var n_moduledecl: nullable AModuledecl = null is writable
336 var n_imports: List[AImport] = new List[AImport]
337 var n_extern_code_blocks: List[AExternCodeBlock] = new List[AExternCodeBlock]
338 var n_classdefs: List[AClassdef] = new List[AClassdef]
339 end
340 class AModuledecl
341 super AModuledecl
342 var n_doc: nullable ADoc = null is writable
343 var n_kwredef: nullable TKwredef = null is writable
344 var n_visibility: AVisibility is writable, noinit
345 var n_kwmodule: TKwmodule is writable, noinit
346 var n_name: AModuleName is writable, noinit
347 var n_annotations: nullable AAnnotations = null is writable
348 end
349 class AStdImport
350 super AImport
351 var n_visibility: AVisibility is writable, noinit
352 var n_kwimport: TKwimport is writable, noinit
353 var n_name: AModuleName is writable, noinit
354 var n_annotations: nullable AAnnotations = null is writable
355 end
356 class ANoImport
357 super AImport
358 var n_visibility: AVisibility is writable, noinit
359 var n_kwimport: TKwimport is writable, noinit
360 var n_kwend: TKwend is writable, noinit
361 end
362 class APublicVisibility
363 super AVisibility
364 var n_kwpublic: nullable TKwpublic = null is writable
365 end
366 class APrivateVisibility
367 super AVisibility
368 var n_kwprivate: TKwprivate is writable, noinit
369 end
370 class AProtectedVisibility
371 super AVisibility
372 var n_kwprotected: TKwprotected is writable, noinit
373 end
374 class AIntrudeVisibility
375 super AVisibility
376 var n_kwintrude: TKwintrude is writable, noinit
377 end
378 class AStdClassdef
379 super AClassdef
380 var n_doc: nullable ADoc = null is writable
381 var n_kwredef: nullable TKwredef = null is writable
382 var n_visibility: AVisibility is writable, noinit
383 var n_classkind: AClasskind is writable, noinit
384 var n_id: nullable TClassid = null is writable
385 var n_formaldefs: List[AFormaldef] = new List[AFormaldef]
386 var n_annotations: nullable AAnnotations = null is writable
387 var n_extern_code_block: nullable AExternCodeBlock = null is writable
388 var n_superclasses: List[ASuperclass] = new List[ASuperclass]
389 var n_propdefs: List[APropdef] = new List[APropdef]
390 var n_kwend: TKwend is writable, noinit
391 end
392 class ATopClassdef
393 super AClassdef
394 var n_propdefs: List[APropdef] = new List[APropdef]
395 end
396 class AMainClassdef
397 super AClassdef
398 var n_propdefs: List[APropdef] = new List[APropdef]
399 end
400 class AConcreteClasskind
401 super AClasskind
402 var n_kwclass: TKwclass is writable, noinit
403 end
404 class AAbstractClasskind
405 super AClasskind
406 var n_kwabstract: TKwabstract is writable, noinit
407 var n_kwclass: TKwclass is writable, noinit
408 end
409 class AInterfaceClasskind
410 super AClasskind
411 var n_kwinterface: TKwinterface is writable, noinit
412 end
413 class AEnumClasskind
414 super AClasskind
415 var n_kwenum: TKwenum is writable, noinit
416 end
417 class AExternClasskind
418 super AClasskind
419 var n_kwextern: TKwextern is writable, noinit
420 var n_kwclass: nullable TKwclass = null is writable
421 end
422 class AFormaldef
423 super AFormaldef
424 var n_id: TClassid is writable, noinit
425 var n_type: nullable AType = null is writable
426 var n_annotations: nullable AAnnotations = null is writable
427 end
428 class ASuperclass
429 super ASuperclass
430 var n_kwsuper: TKwsuper is writable, noinit
431 var n_type: AType is writable, noinit
432 var n_annotations: nullable AAnnotations = null is writable
433 end
434 class AAttrPropdef
435 super APropdef
436 var n_doc: nullable ADoc = null is writable
437 var n_kwredef: nullable TKwredef = null is writable
438 var n_visibility: AVisibility is writable, noinit
439 var n_kwvar: TKwvar is writable, noinit
440 var n_id2: TId is writable, noinit
441 var n_type: nullable AType = null is writable
442 var n_expr: nullable AExpr = null is writable
443 var n_annotations: nullable AAnnotations = null is writable
444 var n_block: nullable AExpr = null is writable
445 end
446 class AMainMethPropdef
447 super APropdef
448 var n_kwredef: nullable TKwredef = null is writable
449 var n_block: nullable AExpr = null is writable
450 end
451 class ATypePropdef
452 super APropdef
453 var n_doc: nullable ADoc = null is writable
454 var n_kwredef: nullable TKwredef = null is writable
455 var n_visibility: AVisibility is writable, noinit
456 var n_kwtype: TKwtype is writable, noinit
457 var n_id: TClassid is writable, noinit
458 var n_type: AType is writable, noinit
459 var n_annotations: nullable AAnnotations = null is writable
460 end
461 class AMethPropdef
462 super APropdef
463 var n_doc: nullable ADoc = null is writable
464 var n_kwredef: nullable TKwredef = null is writable
465 var n_visibility: AVisibility is writable, noinit
466 var n_kwmeth: nullable TKwmeth = null is writable
467 var n_kwinit: nullable TKwinit = null is writable
468 var n_kwnew: nullable TKwnew = null is writable
469 var n_methid: nullable AMethid = null is writable
470 var n_signature: ASignature is writable, noinit
471 var n_annotations: nullable AAnnotations = null is writable
472 var n_extern_calls: nullable AExternCalls = null is writable
473 var n_extern_code_block: nullable AExternCodeBlock = null is writable
474 var n_block: nullable AExpr = null is writable
475 end
476 class AIdMethid
477 super AMethid
478 var n_id: TId is writable, noinit
479 end
480 class APlusMethid
481 super AMethid
482 var n_plus: TPlus is writable, noinit
483 end
484 class AMinusMethid
485 super AMethid
486 var n_minus: TMinus is writable, noinit
487 end
488 class AStarMethid
489 super AMethid
490 var n_star: TStar is writable, noinit
491 end
492 class AStarstarMethid
493 super AMethid
494 var n_starstar: TStarstar is writable, noinit
495 end
496 class ASlashMethid
497 super AMethid
498 var n_slash: TSlash is writable, noinit
499 end
500 class APercentMethid
501 super AMethid
502 var n_percent: TPercent is writable, noinit
503 end
504 class AEqMethid
505 super AMethid
506 var n_eq: TEq is writable, noinit
507 end
508 class ANeMethid
509 super AMethid
510 var n_ne: TNe is writable, noinit
511 end
512 class ALeMethid
513 super AMethid
514 var n_le: TLe is writable, noinit
515 end
516 class AGeMethid
517 super AMethid
518 var n_ge: TGe is writable, noinit
519 end
520 class ALtMethid
521 super AMethid
522 var n_lt: TLt is writable, noinit
523 end
524 class AGtMethid
525 super AMethid
526 var n_gt: TGt is writable, noinit
527 end
528 class ALlMethid
529 super AMethid
530 var n_ll: TLl is writable, noinit
531 end
532 class AGgMethid
533 super AMethid
534 var n_gg: TGg is writable, noinit
535 end
536 class ABraMethid
537 super AMethid
538 var n_obra: TObra is writable, noinit
539 var n_cbra: TCbra is writable, noinit
540 end
541 class AStarshipMethid
542 super AMethid
543 var n_starship: TStarship is writable, noinit
544 end
545 class AAssignMethid
546 super AMethid
547 var n_id: TId is writable, noinit
548 var n_assign: TAssign is writable, noinit
549 end
550 class ABraassignMethid
551 super AMethid
552 var n_obra: TObra is writable, noinit
553 var n_cbra: TCbra is writable, noinit
554 var n_assign: TAssign is writable, noinit
555 end
556 class ASignature
557 super ASignature
558 var n_opar: nullable TOpar = null is writable
559 var n_params: List[AParam] = new List[AParam]
560 var n_cpar: nullable TCpar = null is writable
561 var n_type: nullable AType = null is writable
562 end
563 class AParam
564 super AParam
565 var n_id: TId is writable, noinit
566 var n_type: nullable AType = null is writable
567 var n_dotdotdot: nullable TDotdotdot = null is writable
568 var n_annotations: nullable AAnnotations = null is writable
569 end
570 class AType
571 super AType
572 var n_kwnullable: nullable TKwnullable = null is writable
573 var n_id: TClassid is writable, noinit
574 var n_types: List[AType] = new List[AType]
575 var n_annotations: nullable AAnnotations = null is writable
576 end
577 class ALabel
578 super ALabel
579 var n_kwlabel: TKwlabel is writable, noinit
580 var n_id: nullable TId = null is writable
581 end
582 class ABlockExpr
583 super AExpr
584 var n_expr: List[AExpr] = new List[AExpr]
585 var n_kwend: nullable TKwend = null is writable
586 end
587 class AVardeclExpr
588 super AExpr
589 var n_kwvar: TKwvar is writable, noinit
590 var n_id: TId is writable, noinit
591 var n_type: nullable AType = null is writable
592 var n_assign: nullable TAssign = null is writable
593 var n_expr: nullable AExpr = null is writable
594 var n_annotations: nullable AAnnotations = null is writable
595 end
596 class AReturnExpr
597 super AExpr
598 var n_kwreturn: nullable TKwreturn = null is writable
599 var n_expr: nullable AExpr = null is writable
600 end
601 class ABreakExpr
602 super AExpr
603 var n_kwbreak: TKwbreak is writable, noinit
604 var n_label: nullable ALabel = null is writable
605 end
606 class AAbortExpr
607 super AExpr
608 var n_kwabort: TKwabort is writable, noinit
609 end
610 class AContinueExpr
611 super AExpr
612 var n_kwcontinue: nullable TKwcontinue = null is writable
613 var n_label: nullable ALabel = null is writable
614 end
615 class ADoExpr
616 super AExpr
617 var n_kwdo: TKwdo is writable, noinit
618 var n_block: nullable AExpr = null is writable
619 var n_label: nullable ALabel = null is writable
620 end
621 class AIfExpr
622 super AExpr
623 var n_kwif: TKwif is writable, noinit
624 var n_expr: AExpr is writable, noinit
625 var n_then: nullable AExpr = null is writable
626 var n_else: nullable AExpr = null is writable
627 end
628 class AIfexprExpr
629 super AExpr
630 var n_kwif: TKwif is writable, noinit
631 var n_expr: AExpr is writable, noinit
632 var n_kwthen: TKwthen is writable, noinit
633 var n_then: AExpr is writable, noinit
634 var n_kwelse: TKwelse is writable, noinit
635 var n_else: AExpr is writable, noinit
636 end
637 class AWhileExpr
638 super AExpr
639 var n_kwwhile: TKwwhile is writable, noinit
640 var n_expr: AExpr is writable, noinit
641 var n_kwdo: TKwdo is writable, noinit
642 var n_block: nullable AExpr = null is writable
643 var n_label: nullable ALabel = null is writable
644 end
645 class ALoopExpr
646 super AExpr
647 var n_kwloop: TKwloop is writable, noinit
648 var n_block: nullable AExpr = null is writable
649 var n_label: nullable ALabel = null is writable
650 end
651 class AForExpr
652 super AExpr
653 var n_kwfor: TKwfor is writable, noinit
654 var n_ids: List[TId] = new List[TId]
655 var n_expr: AExpr is writable, noinit
656 var n_kwdo: TKwdo is writable, noinit
657 var n_block: nullable AExpr = null is writable
658 var n_label: nullable ALabel = null is writable
659 end
660 class AAssertExpr
661 super AExpr
662 var n_kwassert: TKwassert is writable, noinit
663 var n_id: nullable TId = null is writable
664 var n_expr: AExpr is writable, noinit
665 var n_else: nullable AExpr = null is writable
666 end
667 class AOnceExpr
668 super AExpr
669 var n_kwonce: TKwonce is writable, noinit
670 var n_expr: AExpr is writable, noinit
671 end
672 class ASendExpr
673 super AExpr
674 var n_expr: AExpr is writable, noinit
675 end
676 class ABinopExpr
677 super AExpr
678 var n_expr: AExpr is writable, noinit
679 var n_expr2: AExpr is writable, noinit
680 end
681 class AOrExpr
682 super AExpr
683 var n_expr: AExpr is writable, noinit
684 var n_expr2: AExpr is writable, noinit
685 end
686 class AAndExpr
687 super AExpr
688 var n_expr: AExpr is writable, noinit
689 var n_expr2: AExpr is writable, noinit
690 end
691 class AOrElseExpr
692 super AExpr
693 var n_expr: AExpr is writable, noinit
694 var n_expr2: AExpr is writable, noinit
695 end
696 class AImpliesExpr
697 super AExpr
698 var n_expr: AExpr is writable, noinit
699 var n_expr2: AExpr is writable, noinit
700 end
701 class ANotExpr
702 super AExpr
703 var n_kwnot: TKwnot is writable, noinit
704 var n_expr: AExpr is writable, noinit
705 end
706 class AEqExpr
707 super AExpr
708 var n_expr: AExpr is writable, noinit
709 var n_expr2: AExpr is writable, noinit
710 end
711 class ANeExpr
712 super AExpr
713 var n_expr: AExpr is writable, noinit
714 var n_expr2: AExpr is writable, noinit
715 end
716 class ALtExpr
717 super AExpr
718 var n_expr: AExpr is writable, noinit
719 var n_expr2: AExpr is writable, noinit
720 end
721 class ALeExpr
722 super AExpr
723 var n_expr: AExpr is writable, noinit
724 var n_expr2: AExpr is writable, noinit
725 end
726 class ALlExpr
727 super AExpr
728 var n_expr: AExpr is writable, noinit
729 var n_expr2: AExpr is writable, noinit
730 end
731 class AGtExpr
732 super AExpr
733 var n_expr: AExpr is writable, noinit
734 var n_expr2: AExpr is writable, noinit
735 end
736 class AGeExpr
737 super AExpr
738 var n_expr: AExpr is writable, noinit
739 var n_expr2: AExpr is writable, noinit
740 end
741 class AGgExpr
742 super AExpr
743 var n_expr: AExpr is writable, noinit
744 var n_expr2: AExpr is writable, noinit
745 end
746 class AIsaExpr
747 super AExpr
748 var n_expr: AExpr is writable, noinit
749 var n_type: AType is writable, noinit
750 end
751 class APlusExpr
752 super AExpr
753 var n_expr: AExpr is writable, noinit
754 var n_expr2: AExpr is writable, noinit
755 end
756 class AMinusExpr
757 super AExpr
758 var n_expr: AExpr is writable, noinit
759 var n_expr2: AExpr is writable, noinit
760 end
761 class AStarshipExpr
762 super AExpr
763 var n_expr: AExpr is writable, noinit
764 var n_expr2: AExpr is writable, noinit
765 end
766 class AStarExpr
767 super AExpr
768 var n_expr: AExpr is writable, noinit
769 var n_expr2: AExpr is writable, noinit
770 end
771 class AStarstarExpr
772 super AExpr
773 var n_expr: AExpr is writable, noinit
774 var n_expr2: AExpr is writable, noinit
775 end
776 class ASlashExpr
777 super AExpr
778 var n_expr: AExpr is writable, noinit
779 var n_expr2: AExpr is writable, noinit
780 end
781 class APercentExpr
782 super AExpr
783 var n_expr: AExpr is writable, noinit
784 var n_expr2: AExpr is writable, noinit
785 end
786 class AUminusExpr
787 super AExpr
788 var n_minus: TMinus is writable, noinit
789 var n_expr: AExpr is writable, noinit
790 end
791 class ANewExpr
792 super AExpr
793 var n_kwnew: TKwnew is writable, noinit
794 var n_type: AType is writable, noinit
795 var n_id: nullable TId = null is writable
796 var n_args: AExprs is writable, noinit
797 end
798 class AAttrExpr
799 super AExpr
800 var n_expr: AExpr is writable, noinit
801 var n_id: TAttrid is writable, noinit
802 end
803 class AAttrAssignExpr
804 super AExpr
805 var n_expr: AExpr is writable, noinit
806 var n_id: TAttrid is writable, noinit
807 var n_assign: TAssign is writable, noinit
808 var n_value: AExpr is writable, noinit
809 end
810 class AAttrReassignExpr
811 super AExpr
812 var n_expr: AExpr is writable, noinit
813 var n_id: TAttrid is writable, noinit
814 var n_assign_op: AAssignOp is writable, noinit
815 var n_value: AExpr is writable, noinit
816 end
817 class ACallExpr
818 super AExpr
819 var n_expr: AExpr is writable, noinit
820 var n_id: TId is writable, noinit
821 var n_args: AExprs is writable, noinit
822 end
823 class ACallAssignExpr
824 super AExpr
825 var n_expr: AExpr is writable, noinit
826 var n_id: TId is writable, noinit
827 var n_args: AExprs is writable, noinit
828 var n_assign: TAssign is writable, noinit
829 var n_value: AExpr is writable, noinit
830 end
831 class ACallReassignExpr
832 super AExpr
833 var n_expr: AExpr is writable, noinit
834 var n_id: TId is writable, noinit
835 var n_args: AExprs is writable, noinit
836 var n_assign_op: AAssignOp is writable, noinit
837 var n_value: AExpr is writable, noinit
838 end
839 class ASuperExpr
840 super AExpr
841 var n_qualified: nullable AQualified = null is writable
842 var n_kwsuper: TKwsuper is writable, noinit
843 var n_args: AExprs is writable, noinit
844 end
845 class AInitExpr
846 super AExpr
847 var n_expr: AExpr is writable, noinit
848 var n_kwinit: TKwinit is writable, noinit
849 var n_args: AExprs is writable, noinit
850 end
851 class ABraExpr
852 super AExpr
853 var n_expr: AExpr is writable, noinit
854 var n_args: AExprs is writable, noinit
855 end
856 class ABraAssignExpr
857 super AExpr
858 var n_expr: AExpr is writable, noinit
859 var n_args: AExprs is writable, noinit
860 var n_assign: TAssign is writable, noinit
861 var n_value: AExpr is writable, noinit
862 end
863 class ABraReassignExpr
864 super AExpr
865 var n_expr: AExpr is writable, noinit
866 var n_args: AExprs is writable, noinit
867 var n_assign_op: AAssignOp is writable, noinit
868 var n_value: AExpr is writable, noinit
869 end
870 class AVarExpr
871 super AExpr
872 var n_id: TId is writable, noinit
873 end
874 class AVarAssignExpr
875 super AExpr
876 var n_id: TId is writable, noinit
877 var n_assign: TAssign is writable, noinit
878 var n_value: AExpr is writable, noinit
879 end
880 class AVarReassignExpr
881 super AExpr
882 var n_id: TId is writable, noinit
883 var n_assign_op: AAssignOp is writable, noinit
884 var n_value: AExpr is writable, noinit
885 end
886 class ARangeExpr
887 super AExpr
888 var n_expr: AExpr is writable, noinit
889 var n_expr2: AExpr is writable, noinit
890 var n_annotations: nullable AAnnotations = null is writable
891 end
892 class ACrangeExpr
893 super AExpr
894 var n_obra: TObra is writable, noinit
895 var n_expr: AExpr is writable, noinit
896 var n_expr2: AExpr is writable, noinit
897 var n_cbra: TCbra is writable, noinit
898 var n_annotations: nullable AAnnotations = null is writable
899 end
900 class AOrangeExpr
901 super AExpr
902 var n_obra: TObra is writable, noinit
903 var n_expr: AExpr is writable, noinit
904 var n_expr2: AExpr is writable, noinit
905 var n_cbra: TObra is writable, noinit
906 var n_annotations: nullable AAnnotations = null is writable
907 end
908 class AArrayExpr
909 super AExpr
910 var n_obra: TObra is writable, noinit
911 var n_exprs: List[AExpr] = new List[AExpr]
912 var n_type: nullable AType = null is writable
913 var n_cbra: TCbra is writable, noinit
914 var n_annotations: nullable AAnnotations = null is writable
915 end
916 class ASelfExpr
917 super AExpr
918 var n_kwself: TKwself is writable, noinit
919 var n_annotations: nullable AAnnotations = null is writable
920 end
921 class AImplicitSelfExpr
922 super AExpr
923 end
924 class ATrueExpr
925 super AExpr
926 var n_kwtrue: TKwtrue is writable, noinit
927 var n_annotations: nullable AAnnotations = null is writable
928 end
929 class AFalseExpr
930 super AExpr
931 var n_kwfalse: TKwfalse is writable, noinit
932 var n_annotations: nullable AAnnotations = null is writable
933 end
934 class ANullExpr
935 super AExpr
936 var n_kwnull: TKwnull is writable, noinit
937 var n_annotations: nullable AAnnotations = null is writable
938 end
939 class ADecIntExpr
940 super AExpr
941 var n_number: TNumber is writable, noinit
942 var n_annotations: nullable AAnnotations = null is writable
943 end
944 class AHexIntExpr
945 super AExpr
946 var n_hex_number: THexNumber is writable, noinit
947 var n_annotations: nullable AAnnotations = null is writable
948 end
949 class AFloatExpr
950 super AExpr
951 var n_float: TFloat is writable, noinit
952 var n_annotations: nullable AAnnotations = null is writable
953 end
954 class ACharExpr
955 super AExpr
956 var n_char: TChar is writable, noinit
957 var n_annotations: nullable AAnnotations = null is writable
958 end
959 class AStringExpr
960 super AExpr
961 var n_string: TString is writable, noinit
962 var n_annotations: nullable AAnnotations = null is writable
963 end
964 class AStartStringExpr
965 super AExpr
966 var n_string: TStartString is writable, noinit
967 end
968 class AMidStringExpr
969 super AExpr
970 var n_string: TMidString is writable, noinit
971 end
972 class AEndStringExpr
973 super AExpr
974 var n_string: TEndString is writable, noinit
975 end
976 class ASuperstringExpr
977 super AExpr
978 var n_exprs: List[AExpr] = new List[AExpr]
979 var n_annotations: nullable AAnnotations = null is writable
980 end
981 class AParExpr
982 super AExpr
983 var n_opar: TOpar is writable, noinit
984 var n_expr: AExpr is writable, noinit
985 var n_cpar: TCpar is writable, noinit
986 var n_annotations: nullable AAnnotations = null is writable
987 end
988 class AAsCastExpr
989 super AExpr
990 var n_expr: AExpr is writable, noinit
991 var n_kwas: TKwas is writable, noinit
992 var n_opar: nullable TOpar = null is writable
993 var n_type: AType is writable, noinit
994 var n_cpar: nullable TCpar = null is writable
995 end
996 class AAsNotnullExpr
997 super AExpr
998 var n_expr: AExpr is writable, noinit
999 var n_kwas: TKwas is writable, noinit
1000 var n_opar: nullable TOpar = null is writable
1001 var n_kwnot: TKwnot is writable, noinit
1002 var n_kwnull: TKwnull is writable, noinit
1003 var n_cpar: nullable TCpar = null is writable
1004 end
1005 class AIssetAttrExpr
1006 super AExpr
1007 var n_kwisset: TKwisset is writable, noinit
1008 var n_expr: AExpr is writable, noinit
1009 var n_id: TAttrid is writable, noinit
1010 end
1011 class ADebugTypeExpr
1012 super AExpr
1013 var n_kwdebug: TKwdebug is writable, noinit
1014 var n_kwtype: TKwtype is writable, noinit
1015 var n_expr: AExpr is writable, noinit
1016 var n_type: AType is writable, noinit
1017 end
1018 class AVarargExpr
1019 super AExpr
1020 var n_expr: AExpr is writable, noinit
1021 var n_dotdotdot: TDotdotdot is writable, noinit
1022 end
1023 class ATypeExpr
1024 super AExpr
1025 var n_type: AType is writable, noinit
1026 end
1027 class AMethidExpr
1028 super AExpr
1029 var n_expr: AExpr is writable, noinit
1030 var n_id: AMethid is writable, noinit
1031 end
1032 class AAtExpr
1033 super AExpr
1034 var n_annotations: AAnnotations is writable, noinit
1035 end
1036 class AManyExpr
1037 super AExpr
1038 var n_exprs: List[AExpr] = new List[AExpr]
1039 end
1040 class AListExprs
1041 super AExprs
1042 var n_exprs: List[AExpr] = new List[AExpr]
1043 end
1044 class AParExprs
1045 super AExprs
1046 var n_opar: TOpar is writable, noinit
1047 var n_exprs: List[AExpr] = new List[AExpr]
1048 var n_cpar: TCpar is writable, noinit
1049 end
1050 class ABraExprs
1051 super AExprs
1052 var n_obra: TObra is writable, noinit
1053 var n_exprs: List[AExpr] = new List[AExpr]
1054 var n_cbra: TCbra is writable, noinit
1055 end
1056 class APlusAssignOp
1057 super AAssignOp
1058 var n_pluseq: TPluseq is writable, noinit
1059 end
1060 class AMinusAssignOp
1061 super AAssignOp
1062 var n_minuseq: TMinuseq is writable, noinit
1063 end
1064 class AModuleName
1065 super AModuleName
1066 var n_quad: nullable TQuad = null is writable
1067 var n_path: List[TId] = new List[TId]
1068 var n_id: TId is writable, noinit
1069 end
1070 class AExternCalls
1071 super AExternCalls
1072 var n_kwimport: TKwimport is writable, noinit
1073 var n_extern_calls: List[AExternCall] = new List[AExternCall]
1074 end
1075 class AExternCall
1076 super AExternCall
1077 end
1078 class ASuperExternCall
1079 super AExternCall
1080 var n_kwsuper: TKwsuper is writable, noinit
1081 end
1082 class ALocalPropExternCall
1083 super AExternCall
1084 var n_methid: AMethid is writable, noinit
1085 end
1086 class AFullPropExternCall
1087 super AExternCall
1088 var n_type: AType is writable, noinit
1089 var n_dot: nullable TDot = null is writable
1090 var n_methid: AMethid is writable, noinit
1091 end
1092 class AInitPropExternCall
1093 super AExternCall
1094 var n_type: AType is writable, noinit
1095 end
1096 class ACastAsExternCall
1097 super AExternCall
1098 var n_from_type: AType is writable, noinit
1099 var n_dot: nullable TDot = null is writable
1100 var n_kwas: TKwas is writable, noinit
1101 var n_to_type: AType is writable, noinit
1102 end
1103 class AAsNullableExternCall
1104 super AExternCall
1105 var n_type: AType is writable, noinit
1106 var n_kwas: TKwas is writable, noinit
1107 var n_kwnullable: TKwnullable is writable, noinit
1108 end
1109 class AAsNotNullableExternCall
1110 super AExternCall
1111 var n_type: AType is writable, noinit
1112 var n_kwas: TKwas is writable, noinit
1113 var n_kwnot: TKwnot is writable, noinit
1114 var n_kwnullable: TKwnullable is writable, noinit
1115 end
1116 class AInLanguage
1117 super AInLanguage
1118 var n_kwin: TKwin is writable, noinit
1119 var n_string: TString is writable, noinit
1120 end
1121 class AExternCodeBlock
1122 super AExternCodeBlock
1123 var n_in_language: nullable AInLanguage = null is writable
1124 var n_extern_code_segment: TExternCodeSegment is writable, noinit
1125 end
1126 class AQualified
1127 super AQualified
1128 var n_id: List[TId] = new List[TId]
1129 var n_classid: nullable TClassid = null is writable
1130 end
1131 class ADoc
1132 super ADoc
1133 var n_comment: List[TComment] = new List[TComment]
1134 end
1135 class AAnnotations
1136 super AAnnotations
1137 var n_at: nullable TAt = null is writable
1138 var n_opar: nullable TOpar = null is writable
1139 var n_items: List[AAnnotation] = new List[AAnnotation]
1140 var n_cpar: nullable TCpar = null is writable
1141 end
1142 class AAnnotation
1143 super AAnnotation
1144 var n_doc: nullable ADoc = null is writable
1145 var n_kwredef: nullable TKwredef = null is writable
1146 var n_visibility: nullable AVisibility = null is writable
1147 var n_atid: AAtid is writable, noinit
1148 var n_opar: nullable TOpar = null is writable
1149 var n_args: List[AExpr] = new List[AExpr]
1150 var n_cpar: nullable TCpar = null is writable
1151 var n_annotations: nullable AAnnotations = null is writable
1152 end
1153 class AIdAtid
1154 super AAtid
1155 var n_id: TId is writable, noinit
1156 end
1157 class AKwexternAtid
1158 super AAtid
1159 var n_id: TKwextern is writable, noinit
1160 end
1161 class AKwabstractAtid
1162 super AAtid
1163 var n_id: TKwabstract is writable, noinit
1164 end
1165 class AKwimportAtid
1166 super AAtid
1167 var n_id: TKwimport is writable, noinit
1168 end
1169
1170 class Start
1171 super Prod
1172 var n_base: nullable AModule is writable, noinit
1173 var n_eof: EOF is writable, noinit
1174 init(
1175 n_base: nullable AModule,
1176 n_eof: EOF)
1177 do
1178 _n_base = n_base
1179 _n_eof = n_eof
1180 end
1181 end