parser: regenerate with multi-iterators
[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 is no_warning("missing-doc")
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 TKwwith
158 super Token
159 end
160 class TKwdebug
161 super Token
162 end
163 class TOpar
164 super Token
165 end
166 class TCpar
167 super Token
168 end
169 class TObra
170 super Token
171 end
172 class TCbra
173 super Token
174 end
175 class TComma
176 super Token
177 end
178 class TColumn
179 super Token
180 end
181 class TQuad
182 super Token
183 end
184 class TAssign
185 super Token
186 end
187 class TPluseq
188 super Token
189 end
190 class TMinuseq
191 super Token
192 end
193 class TStareq
194 super Token
195 end
196 class TSlasheq
197 super Token
198 end
199 class TPercenteq
200 super Token
201 end
202 class TStarstareq
203 super Token
204 end
205 class TPipeeq
206 super Token
207 end
208 class TCareteq
209 super Token
210 end
211 class TAmpeq
212 super Token
213 end
214 class TLleq
215 super Token
216 end
217 class TGgeq
218 super Token
219 end
220 class TDotdotdot
221 super Token
222 end
223 class TDotdot
224 super Token
225 end
226 class TDot
227 super Token
228 end
229 class TPlus
230 super Token
231 end
232 class TMinus
233 super Token
234 end
235 class TStar
236 super Token
237 end
238 class TStarstar
239 super Token
240 end
241 class TSlash
242 super Token
243 end
244 class TPercent
245 super Token
246 end
247 class TPipe
248 super Token
249 end
250 class TCaret
251 super Token
252 end
253 class TAmp
254 super Token
255 end
256 class TTilde
257 super Token
258 end
259 class TEq
260 super Token
261 end
262 class TNe
263 super Token
264 end
265 class TLt
266 super Token
267 end
268 class TLe
269 super Token
270 end
271 class TLl
272 super Token
273 end
274 class TGt
275 super Token
276 end
277 class TGe
278 super Token
279 end
280 class TGg
281 super Token
282 end
283 class TStarship
284 super Token
285 end
286 class TBang
287 super Token
288 end
289 class TAt
290 super Token
291 end
292 class TSemi
293 super Token
294 end
295 class TClassid
296 super Token
297 end
298 class TId
299 super Token
300 end
301 class TAttrid
302 super Token
303 end
304 class TInteger
305 super Token
306 end
307 class TFloat
308 super Token
309 end
310 class TString
311 super Token
312 end
313 class TStartString
314 super Token
315 end
316 class TMidString
317 super Token
318 end
319 class TEndString
320 super Token
321 end
322 class TChar
323 super Token
324 end
325 class TBadString
326 super Token
327 end
328 class TBadChar
329 super Token
330 end
331 class TExternCodeSegment
332 super Token
333 end
334 class EOF
335 super Token
336 end
337 class AError
338 super EOF
339 end
340 class ALexerError
341 super AError
342 end
343 class AParserError
344 super AError
345 end
346
347 class AModule super Prod end
348 class AModuledecl super Prod end
349 class AImport super Prod end
350 class AVisibility super Prod end
351 class AClassdef super Prod end
352 class AClasskind super Prod end
353 class AFormaldef super Prod end
354 class APropdef super Prod end
355 class AMethid super Prod end
356 class AQid super Prod end
357 class ASignature super Prod end
358 class AParam super Prod end
359 class AType super Prod end
360 class ALabel super Prod end
361 class AExpr super Prod end
362 class AExprs super Prod end
363 class AAssignOp super Prod end
364 class AForGroup super Prod end
365 class AModuleName super Prod end
366 class AExternCalls super Prod end
367 class AExternCall super Prod end
368 class AInLanguage super Prod end
369 class AExternCodeBlock super Prod end
370 class AQualified super Prod end
371 class ADoc super Prod end
372 class AAnnotations super Prod end
373 class AAnnotation super Prod end
374 class AAtid super Prod end
375
376 class AModule
377 super AModule
378 var n_moduledecl: nullable AModuledecl = null is writable
379 var n_imports: List[AImport] = new List[AImport]
380 var n_extern_code_blocks: List[AExternCodeBlock] = new List[AExternCodeBlock]
381 var n_classdefs: List[AClassdef] = new List[AClassdef]
382 end
383 class AModuledecl
384 super AModuledecl
385 var n_doc: nullable ADoc = null is writable
386 var n_kwredef: nullable TKwredef = null is writable
387 var n_visibility: AVisibility is writable, noinit
388 var n_kwmodule: TKwmodule is writable, noinit
389 var n_name: AModuleName is writable, noinit
390 var n_annotations: nullable AAnnotations = null is writable
391 end
392 class AStdImport
393 super AImport
394 var n_visibility: AVisibility is writable, noinit
395 var n_kwimport: TKwimport is writable, noinit
396 var n_name: AModuleName is writable, noinit
397 var n_annotations: nullable AAnnotations = null is writable
398 end
399 class ANoImport
400 super AImport
401 var n_visibility: AVisibility is writable, noinit
402 var n_kwimport: TKwimport is writable, noinit
403 var n_kwend: TKwend is writable, noinit
404 end
405 class APublicVisibility
406 super AVisibility
407 var n_kwpublic: nullable TKwpublic = null is writable
408 end
409 class APrivateVisibility
410 super AVisibility
411 var n_kwprivate: TKwprivate is writable, noinit
412 end
413 class AProtectedVisibility
414 super AVisibility
415 var n_kwprotected: TKwprotected is writable, noinit
416 end
417 class AIntrudeVisibility
418 super AVisibility
419 var n_kwintrude: TKwintrude is writable, noinit
420 end
421 class AStdClassdef
422 super AClassdef
423 var n_doc: nullable ADoc = null is writable
424 var n_kwredef: nullable TKwredef = null is writable
425 var n_visibility: AVisibility is writable, noinit
426 var n_classkind: AClasskind is writable, noinit
427 var n_id: nullable TClassid = null is writable
428 var n_obra: nullable TObra = null is writable
429 var n_formaldefs: List[AFormaldef] = new List[AFormaldef]
430 var n_cbra: nullable TCbra = null is writable
431 var n_extern_code_block: nullable AExternCodeBlock = null is writable
432 var n_propdefs: List[APropdef] = new List[APropdef]
433 var n_kwend: TKwend is writable, noinit
434 end
435 class ATopClassdef
436 super AClassdef
437 var n_propdefs: List[APropdef] = new List[APropdef]
438 end
439 class AMainClassdef
440 super AClassdef
441 var n_propdefs: List[APropdef] = new List[APropdef]
442 end
443 class AConcreteClasskind
444 super AClasskind
445 var n_kwclass: TKwclass is writable, noinit
446 end
447 class AAbstractClasskind
448 super AClasskind
449 var n_kwabstract: TKwabstract is writable, noinit
450 var n_kwclass: TKwclass is writable, noinit
451 end
452 class AInterfaceClasskind
453 super AClasskind
454 var n_kwinterface: TKwinterface is writable, noinit
455 end
456 class AEnumClasskind
457 super AClasskind
458 var n_kwenum: TKwenum is writable, noinit
459 end
460 class AExternClasskind
461 super AClasskind
462 var n_kwextern: TKwextern is writable, noinit
463 var n_kwclass: nullable TKwclass = null is writable
464 end
465 class AFormaldef
466 super AFormaldef
467 var n_id: TClassid is writable, noinit
468 var n_type: nullable AType = null is writable
469 var n_annotations: nullable AAnnotations = null is writable
470 end
471 class AAttrPropdef
472 super APropdef
473 var n_doc: nullable ADoc = null is writable
474 var n_kwredef: nullable TKwredef = null is writable
475 var n_visibility: AVisibility is writable, noinit
476 var n_kwvar: TKwvar is writable, noinit
477 var n_id2: TId is writable, noinit
478 var n_type: nullable AType = null is writable
479 var n_assign: nullable TAssign = null is writable
480 var n_expr: nullable AExpr = null is writable
481 var n_annotations: nullable AAnnotations = null is writable
482 var n_kwdo: nullable TKwdo = null is writable
483 var n_block: nullable AExpr = null is writable
484 var n_kwend: nullable TKwend = null is writable
485 end
486 class AMainMethPropdef
487 super APropdef
488 var n_kwredef: nullable TKwredef = null is writable
489 var n_block: nullable AExpr = null is writable
490 end
491 class ATypePropdef
492 super APropdef
493 var n_doc: nullable ADoc = null is writable
494 var n_kwredef: nullable TKwredef = null is writable
495 var n_visibility: AVisibility is writable, noinit
496 var n_kwtype: TKwtype is writable, noinit
497 var n_id: TClassid is writable, noinit
498 var n_type: AType is writable, noinit
499 var n_annotations: nullable AAnnotations = null is writable
500 end
501 class AMethPropdef
502 super APropdef
503 var n_doc: nullable ADoc = null is writable
504 var n_kwredef: nullable TKwredef = null is writable
505 var n_visibility: AVisibility is writable, noinit
506 var n_kwmeth: nullable TKwmeth = null is writable
507 var n_kwinit: nullable TKwinit = null is writable
508 var n_kwnew: nullable TKwnew = null is writable
509 var n_methid: nullable AMethid = null is writable
510 var n_signature: ASignature is writable, noinit
511 var n_annotations: nullable AAnnotations = null is writable
512 var n_extern_calls: nullable AExternCalls = null is writable
513 var n_extern_code_block: nullable AExternCodeBlock = null is writable
514 var n_kwdo: nullable TKwdo = null is writable
515 var n_block: nullable AExpr = null is writable
516 var n_kwend: nullable TKwend = null is writable
517 end
518 class ASuperPropdef
519 super APropdef
520 var n_doc: nullable ADoc = null is writable
521 var n_kwredef: nullable TKwredef = null is writable
522 var n_visibility: AVisibility is writable, noinit
523 var n_kwsuper: TKwsuper is writable, noinit
524 var n_type: AType is writable, noinit
525 var n_annotations: nullable AAnnotations = null is writable
526 end
527 class AAnnotPropdef
528 super APropdef
529 var n_doc: nullable ADoc = null is writable
530 var n_kwredef: nullable TKwredef = null is writable
531 var n_visibility: nullable AVisibility = null is writable
532 var n_atid: AAtid is writable, noinit
533 var n_opar: nullable TOpar = null is writable
534 var n_args: List[AExpr] = new List[AExpr]
535 var n_cpar: nullable TCpar = null is writable
536 var n_annotations: nullable AAnnotations = null is writable
537 end
538 class AIdMethid
539 super AMethid
540 var n_id: TId is writable, noinit
541 end
542 class APlusMethid
543 super AMethid
544 var n_op: TPlus is writable, noinit
545 end
546 class AMinusMethid
547 super AMethid
548 var n_op: TMinus is writable, noinit
549 end
550 class AStarMethid
551 super AMethid
552 var n_op: TStar is writable, noinit
553 end
554 class AStarstarMethid
555 super AMethid
556 var n_op: TStarstar is writable, noinit
557 end
558 class ASlashMethid
559 super AMethid
560 var n_op: TSlash is writable, noinit
561 end
562 class APercentMethid
563 super AMethid
564 var n_op: TPercent is writable, noinit
565 end
566 class AEqMethid
567 super AMethid
568 var n_op: TEq is writable, noinit
569 end
570 class ANeMethid
571 super AMethid
572 var n_op: TNe is writable, noinit
573 end
574 class ALeMethid
575 super AMethid
576 var n_op: TLe is writable, noinit
577 end
578 class AGeMethid
579 super AMethid
580 var n_op: TGe is writable, noinit
581 end
582 class ALtMethid
583 super AMethid
584 var n_op: TLt is writable, noinit
585 end
586 class AGtMethid
587 super AMethid
588 var n_op: TGt is writable, noinit
589 end
590 class ALlMethid
591 super AMethid
592 var n_op: TLl is writable, noinit
593 end
594 class AGgMethid
595 super AMethid
596 var n_op: TGg is writable, noinit
597 end
598 class AStarshipMethid
599 super AMethid
600 var n_op: TStarship is writable, noinit
601 end
602 class APipeMethid
603 super AMethid
604 var n_op: TPipe is writable, noinit
605 end
606 class ACaretMethid
607 super AMethid
608 var n_op: TCaret is writable, noinit
609 end
610 class AAmpMethid
611 super AMethid
612 var n_op: TAmp is writable, noinit
613 end
614 class ATildeMethid
615 super AMethid
616 var n_op: TTilde is writable, noinit
617 end
618 class ABraMethid
619 super AMethid
620 var n_obra: TObra is writable, noinit
621 var n_cbra: TCbra is writable, noinit
622 end
623 class AAssignMethid
624 super AMethid
625 var n_id: TId is writable, noinit
626 var n_assign: TAssign is writable, noinit
627 end
628 class ABraassignMethid
629 super AMethid
630 var n_obra: TObra is writable, noinit
631 var n_cbra: TCbra is writable, noinit
632 var n_assign: TAssign is writable, noinit
633 end
634 class AQid
635 super AQid
636 var n_qualified: nullable AQualified = null is writable
637 var n_id: TId is writable, noinit
638 end
639 class ASignature
640 super ASignature
641 var n_opar: nullable TOpar = null is writable
642 var n_params: List[AParam] = new List[AParam]
643 var n_cpar: nullable TCpar = null is writable
644 var n_type: nullable AType = null is writable
645 end
646 class AParam
647 super AParam
648 var n_id: TId is writable, noinit
649 var n_type: nullable AType = null is writable
650 var n_dotdotdot: nullable TDotdotdot = null is writable
651 var n_annotations: nullable AAnnotations = null is writable
652 end
653 class AType
654 super AType
655 var n_kwnullable: nullable TKwnullable = null is writable
656 var n_id: TClassid is writable, noinit
657 var n_obra: nullable TObra = null is writable
658 var n_types: List[AType] = new List[AType]
659 var n_cbra: nullable TCbra = null is writable
660 var n_annotations: nullable AAnnotations = null is writable
661 end
662 class ALabel
663 super ALabel
664 var n_kwlabel: TKwlabel is writable, noinit
665 var n_id: nullable TId = null is writable
666 end
667 class ABlockExpr
668 super AExpr
669 var n_expr: List[AExpr] = new List[AExpr]
670 var n_kwend: nullable TKwend = null is writable
671 end
672 class AVardeclExpr
673 super AExpr
674 var n_kwvar: nullable TKwvar = null is writable
675 var n_id: TId is writable, noinit
676 var n_type: nullable AType = null is writable
677 var n_assign: nullable TAssign = null is writable
678 var n_expr: nullable AExpr = null is writable
679 var n_annotations: nullable AAnnotations = null is writable
680 end
681 class AReturnExpr
682 super AExpr
683 var n_kwreturn: nullable TKwreturn = null is writable
684 var n_expr: nullable AExpr = null is writable
685 end
686 class ABreakExpr
687 super AExpr
688 var n_kwbreak: TKwbreak is writable, noinit
689 var n_label: nullable ALabel = null is writable
690 end
691 class AAbortExpr
692 super AExpr
693 var n_kwabort: TKwabort is writable, noinit
694 end
695 class AContinueExpr
696 super AExpr
697 var n_kwcontinue: nullable TKwcontinue = null is writable
698 var n_label: nullable ALabel = null is writable
699 end
700 class ADoExpr
701 super AExpr
702 var n_kwdo: TKwdo is writable, noinit
703 var n_block: nullable AExpr = null is writable
704 var n_label: nullable ALabel = null is writable
705 end
706 class AIfExpr
707 super AExpr
708 var n_kwif: TKwif is writable, noinit
709 var n_expr: AExpr is writable, noinit
710 var n_kwthen: TKwthen is writable, noinit
711 var n_then: nullable AExpr = null is writable
712 var n_kwelse: nullable TKwelse = null is writable
713 var n_else: nullable AExpr = null is writable
714 end
715 class AIfexprExpr
716 super AExpr
717 var n_kwif: TKwif is writable, noinit
718 var n_expr: AExpr is writable, noinit
719 var n_kwthen: TKwthen is writable, noinit
720 var n_then: AExpr is writable, noinit
721 var n_kwelse: TKwelse is writable, noinit
722 var n_else: AExpr is writable, noinit
723 end
724 class AWhileExpr
725 super AExpr
726 var n_kwwhile: TKwwhile is writable, noinit
727 var n_expr: AExpr is writable, noinit
728 var n_kwdo: TKwdo is writable, noinit
729 var n_block: nullable AExpr = null is writable
730 var n_label: nullable ALabel = null is writable
731 end
732 class ALoopExpr
733 super AExpr
734 var n_kwloop: TKwloop is writable, noinit
735 var n_block: nullable AExpr = null is writable
736 var n_label: nullable ALabel = null is writable
737 end
738 class AForExpr
739 super AExpr
740 var n_kwfor: TKwfor is writable, noinit
741 var n_groups: List[AForGroup] = new List[AForGroup]
742 var n_kwdo: TKwdo is writable, noinit
743 var n_block: nullable AExpr = null is writable
744 var n_label: nullable ALabel = null is writable
745 end
746 class AWithExpr
747 super AExpr
748 var n_kwwith: TKwwith is writable, noinit
749 var n_expr: AExpr is writable, noinit
750 var n_kwdo: TKwdo is writable, noinit
751 var n_block: nullable AExpr = null is writable
752 var n_label: nullable ALabel = null is writable
753 end
754 class AAssertExpr
755 super AExpr
756 var n_kwassert: TKwassert is writable, noinit
757 var n_id: nullable TId = null is writable
758 var n_expr: AExpr is writable, noinit
759 var n_kwelse: nullable TKwelse = null is writable
760 var n_else: nullable AExpr = null is writable
761 end
762 class AOnceExpr
763 super AExpr
764 var n_kwonce: TKwonce is writable, noinit
765 var n_expr: AExpr is writable, noinit
766 end
767 class ASendExpr
768 super AExpr
769 var n_expr: AExpr is writable, noinit
770 end
771 class ABinopExpr
772 super AExpr
773 var n_expr: AExpr is writable, noinit
774 var n_expr2: AExpr is writable, noinit
775 end
776 class AOrExpr
777 super AExpr
778 var n_expr: AExpr is writable, noinit
779 var n_op: TKwor is writable, noinit
780 var n_expr2: AExpr is writable, noinit
781 end
782 class AAndExpr
783 super AExpr
784 var n_expr: AExpr is writable, noinit
785 var n_op: TKwand is writable, noinit
786 var n_expr2: AExpr is writable, noinit
787 end
788 class AOrElseExpr
789 super AExpr
790 var n_expr: AExpr is writable, noinit
791 var n_op: TKwor is writable, noinit
792 var n_kwelse: TKwelse is writable, noinit
793 var n_expr2: AExpr is writable, noinit
794 end
795 class AImpliesExpr
796 super AExpr
797 var n_expr: AExpr is writable, noinit
798 var n_op: TKwimplies is writable, noinit
799 var n_expr2: AExpr is writable, noinit
800 end
801 class ANotExpr
802 super AExpr
803 var n_kwnot: TKwnot is writable, noinit
804 var n_expr: AExpr is writable, noinit
805 end
806 class AEqExpr
807 super AExpr
808 var n_expr: AExpr is writable, noinit
809 var n_op: TEq is writable, noinit
810 var n_expr2: AExpr is writable, noinit
811 end
812 class ANeExpr
813 super AExpr
814 var n_expr: AExpr is writable, noinit
815 var n_op: TNe is writable, noinit
816 var n_expr2: AExpr is writable, noinit
817 end
818 class ALtExpr
819 super AExpr
820 var n_expr: AExpr is writable, noinit
821 var n_op: TLt is writable, noinit
822 var n_expr2: AExpr is writable, noinit
823 end
824 class ALeExpr
825 super AExpr
826 var n_expr: AExpr is writable, noinit
827 var n_op: TLe is writable, noinit
828 var n_expr2: AExpr is writable, noinit
829 end
830 class ALlExpr
831 super AExpr
832 var n_expr: AExpr is writable, noinit
833 var n_op: TLl is writable, noinit
834 var n_expr2: AExpr is writable, noinit
835 end
836 class AGtExpr
837 super AExpr
838 var n_expr: AExpr is writable, noinit
839 var n_op: TGt is writable, noinit
840 var n_expr2: AExpr is writable, noinit
841 end
842 class AGeExpr
843 super AExpr
844 var n_expr: AExpr is writable, noinit
845 var n_op: TGe is writable, noinit
846 var n_expr2: AExpr is writable, noinit
847 end
848 class AGgExpr
849 super AExpr
850 var n_expr: AExpr is writable, noinit
851 var n_op: TGg is writable, noinit
852 var n_expr2: AExpr is writable, noinit
853 end
854 class AIsaExpr
855 super AExpr
856 var n_expr: AExpr is writable, noinit
857 var n_kwisa: TKwisa is writable, noinit
858 var n_type: AType is writable, noinit
859 end
860 class APlusExpr
861 super AExpr
862 var n_expr: AExpr is writable, noinit
863 var n_op: TPlus is writable, noinit
864 var n_expr2: AExpr is writable, noinit
865 end
866 class AMinusExpr
867 super AExpr
868 var n_expr: AExpr is writable, noinit
869 var n_op: TMinus is writable, noinit
870 var n_expr2: AExpr is writable, noinit
871 end
872 class AStarshipExpr
873 super AExpr
874 var n_expr: AExpr is writable, noinit
875 var n_op: TStarship is writable, noinit
876 var n_expr2: AExpr is writable, noinit
877 end
878 class AStarExpr
879 super AExpr
880 var n_expr: AExpr is writable, noinit
881 var n_op: TStar is writable, noinit
882 var n_expr2: AExpr is writable, noinit
883 end
884 class AStarstarExpr
885 super AExpr
886 var n_expr: AExpr is writable, noinit
887 var n_op: TStarstar is writable, noinit
888 var n_expr2: AExpr is writable, noinit
889 end
890 class ASlashExpr
891 super AExpr
892 var n_expr: AExpr is writable, noinit
893 var n_op: TSlash is writable, noinit
894 var n_expr2: AExpr is writable, noinit
895 end
896 class APercentExpr
897 super AExpr
898 var n_expr: AExpr is writable, noinit
899 var n_op: TPercent is writable, noinit
900 var n_expr2: AExpr is writable, noinit
901 end
902 class APipeExpr
903 super AExpr
904 var n_expr: AExpr is writable, noinit
905 var n_op: TPipe is writable, noinit
906 var n_expr2: AExpr is writable, noinit
907 end
908 class ACaretExpr
909 super AExpr
910 var n_expr: AExpr is writable, noinit
911 var n_op: TCaret is writable, noinit
912 var n_expr2: AExpr is writable, noinit
913 end
914 class AAmpExpr
915 super AExpr
916 var n_expr: AExpr is writable, noinit
917 var n_op: TAmp is writable, noinit
918 var n_expr2: AExpr is writable, noinit
919 end
920 class AUminusExpr
921 super AExpr
922 var n_op: TMinus is writable, noinit
923 var n_expr: AExpr is writable, noinit
924 end
925 class AUplusExpr
926 super AExpr
927 var n_op: TPlus is writable, noinit
928 var n_expr: AExpr is writable, noinit
929 end
930 class AUtildeExpr
931 super AExpr
932 var n_op: TTilde is writable, noinit
933 var n_expr: AExpr is writable, noinit
934 end
935 class ANewExpr
936 super AExpr
937 var n_kwnew: TKwnew is writable, noinit
938 var n_type: AType is writable, noinit
939 var n_qid: nullable AQid = null is writable
940 var n_args: AExprs is writable, noinit
941 end
942 class AAttrExpr
943 super AExpr
944 var n_expr: AExpr is writable, noinit
945 var n_id: TAttrid is writable, noinit
946 end
947 class AAttrAssignExpr
948 super AExpr
949 var n_expr: AExpr is writable, noinit
950 var n_id: TAttrid is writable, noinit
951 var n_assign: TAssign is writable, noinit
952 var n_value: AExpr is writable, noinit
953 end
954 class AAttrReassignExpr
955 super AExpr
956 var n_expr: AExpr is writable, noinit
957 var n_id: TAttrid is writable, noinit
958 var n_assign_op: AAssignOp is writable, noinit
959 var n_value: AExpr is writable, noinit
960 end
961 class ACallExpr
962 super AExpr
963 var n_expr: AExpr is writable, noinit
964 var n_qid: AQid is writable, noinit
965 var n_args: AExprs is writable, noinit
966 end
967 class ACallAssignExpr
968 super AExpr
969 var n_expr: AExpr is writable, noinit
970 var n_qid: AQid is writable, noinit
971 var n_args: AExprs is writable, noinit
972 var n_assign: TAssign is writable, noinit
973 var n_value: AExpr is writable, noinit
974 end
975 class ACallReassignExpr
976 super AExpr
977 var n_expr: AExpr is writable, noinit
978 var n_qid: AQid is writable, noinit
979 var n_args: AExprs is writable, noinit
980 var n_assign_op: AAssignOp is writable, noinit
981 var n_value: AExpr is writable, noinit
982 end
983 class ASuperExpr
984 super AExpr
985 var n_qualified: nullable AQualified = null is writable
986 var n_kwsuper: TKwsuper is writable, noinit
987 var n_args: AExprs is writable, noinit
988 end
989 class AInitExpr
990 super AExpr
991 var n_expr: AExpr is writable, noinit
992 var n_kwinit: TKwinit is writable, noinit
993 var n_args: AExprs is writable, noinit
994 end
995 class ABraExpr
996 super AExpr
997 var n_expr: AExpr is writable, noinit
998 var n_args: AExprs is writable, noinit
999 end
1000 class ABraAssignExpr
1001 super AExpr
1002 var n_expr: AExpr is writable, noinit
1003 var n_args: AExprs is writable, noinit
1004 var n_assign: TAssign is writable, noinit
1005 var n_value: AExpr is writable, noinit
1006 end
1007 class ABraReassignExpr
1008 super AExpr
1009 var n_expr: AExpr is writable, noinit
1010 var n_args: AExprs is writable, noinit
1011 var n_assign_op: AAssignOp is writable, noinit
1012 var n_value: AExpr is writable, noinit
1013 end
1014 class AVarExpr
1015 super AExpr
1016 var n_id: TId is writable, noinit
1017 end
1018 class AVarAssignExpr
1019 super AExpr
1020 var n_id: TId is writable, noinit
1021 var n_assign: TAssign is writable, noinit
1022 var n_value: AExpr is writable, noinit
1023 end
1024 class AVarReassignExpr
1025 super AExpr
1026 var n_id: TId is writable, noinit
1027 var n_assign_op: AAssignOp is writable, noinit
1028 var n_value: AExpr is writable, noinit
1029 end
1030 class ARangeExpr
1031 super AExpr
1032 var n_expr: AExpr is writable, noinit
1033 var n_expr2: AExpr is writable, noinit
1034 var n_annotations: nullable AAnnotations = null is writable
1035 end
1036 class ACrangeExpr
1037 super AExpr
1038 var n_obra: TObra is writable, noinit
1039 var n_expr: AExpr is writable, noinit
1040 var n_dotdot: TDotdot is writable, noinit
1041 var n_expr2: AExpr is writable, noinit
1042 var n_cbra: TCbra is writable, noinit
1043 var n_annotations: nullable AAnnotations = null is writable
1044 end
1045 class AOrangeExpr
1046 super AExpr
1047 var n_obra: TObra is writable, noinit
1048 var n_expr: AExpr is writable, noinit
1049 var n_dotdot: TDotdot is writable, noinit
1050 var n_expr2: AExpr is writable, noinit
1051 var n_cbra: TObra is writable, noinit
1052 var n_annotations: nullable AAnnotations = null is writable
1053 end
1054 class AArrayExpr
1055 super AExpr
1056 var n_obra: TObra is writable, noinit
1057 var n_exprs: List[AExpr] = new List[AExpr]
1058 var n_type: nullable AType = null is writable
1059 var n_cbra: TCbra is writable, noinit
1060 var n_annotations: nullable AAnnotations = null is writable
1061 end
1062 class ASelfExpr
1063 super AExpr
1064 var n_kwself: TKwself is writable, noinit
1065 var n_annotations: nullable AAnnotations = null is writable
1066 end
1067 class AImplicitSelfExpr
1068 super AExpr
1069 end
1070 class ATrueExpr
1071 super AExpr
1072 var n_kwtrue: TKwtrue is writable, noinit
1073 var n_annotations: nullable AAnnotations = null is writable
1074 end
1075 class AFalseExpr
1076 super AExpr
1077 var n_kwfalse: TKwfalse is writable, noinit
1078 var n_annotations: nullable AAnnotations = null is writable
1079 end
1080 class ANullExpr
1081 super AExpr
1082 var n_kwnull: TKwnull is writable, noinit
1083 var n_annotations: nullable AAnnotations = null is writable
1084 end
1085 class AIntegerExpr
1086 super AExpr
1087 var n_integer: TInteger is writable, noinit
1088 var n_annotations: nullable AAnnotations = null is writable
1089 end
1090 class AFloatExpr
1091 super AExpr
1092 var n_float: TFloat is writable, noinit
1093 var n_annotations: nullable AAnnotations = null is writable
1094 end
1095 class ACharExpr
1096 super AExpr
1097 var n_char: TChar is writable, noinit
1098 var n_annotations: nullable AAnnotations = null is writable
1099 end
1100 class AStringExpr
1101 super AExpr
1102 var n_string: TString is writable, noinit
1103 var n_annotations: nullable AAnnotations = null is writable
1104 end
1105 class AStartStringExpr
1106 super AExpr
1107 var n_string: TStartString is writable, noinit
1108 end
1109 class AMidStringExpr
1110 super AExpr
1111 var n_string: TMidString is writable, noinit
1112 end
1113 class AEndStringExpr
1114 super AExpr
1115 var n_string: TEndString is writable, noinit
1116 end
1117 class ASuperstringExpr
1118 super AExpr
1119 var n_exprs: List[AExpr] = new List[AExpr]
1120 var n_annotations: nullable AAnnotations = null is writable
1121 end
1122 class AParExpr
1123 super AExpr
1124 var n_opar: TOpar is writable, noinit
1125 var n_expr: AExpr is writable, noinit
1126 var n_cpar: TCpar is writable, noinit
1127 var n_annotations: nullable AAnnotations = null is writable
1128 end
1129 class AAsCastExpr
1130 super AExpr
1131 var n_expr: AExpr is writable, noinit
1132 var n_kwas: TKwas is writable, noinit
1133 var n_opar: nullable TOpar = null is writable
1134 var n_type: AType is writable, noinit
1135 var n_cpar: nullable TCpar = null is writable
1136 end
1137 class AAsNotnullExpr
1138 super AExpr
1139 var n_expr: AExpr is writable, noinit
1140 var n_kwas: TKwas is writable, noinit
1141 var n_opar: nullable TOpar = null is writable
1142 var n_kwnot: TKwnot is writable, noinit
1143 var n_kwnull: TKwnull is writable, noinit
1144 var n_cpar: nullable TCpar = null is writable
1145 end
1146 class AIssetAttrExpr
1147 super AExpr
1148 var n_kwisset: TKwisset is writable, noinit
1149 var n_expr: AExpr is writable, noinit
1150 var n_id: TAttrid is writable, noinit
1151 end
1152 class ADebugTypeExpr
1153 super AExpr
1154 var n_kwdebug: TKwdebug is writable, noinit
1155 var n_kwtype: TKwtype is writable, noinit
1156 var n_expr: AExpr is writable, noinit
1157 var n_type: AType is writable, noinit
1158 end
1159 class AVarargExpr
1160 super AExpr
1161 var n_expr: AExpr is writable, noinit
1162 var n_dotdotdot: TDotdotdot is writable, noinit
1163 end
1164 class ANamedargExpr
1165 super AExpr
1166 var n_id: TId is writable, noinit
1167 var n_assign: TAssign is writable, noinit
1168 var n_expr: AExpr is writable, noinit
1169 end
1170 class ATypeExpr
1171 super AExpr
1172 var n_type: AType is writable, noinit
1173 end
1174 class AMethidExpr
1175 super AExpr
1176 var n_expr: AExpr is writable, noinit
1177 var n_id: AMethid is writable, noinit
1178 end
1179 class AAtExpr
1180 super AExpr
1181 var n_annotations: AAnnotations is writable, noinit
1182 end
1183 class AManyExpr
1184 super AExpr
1185 var n_exprs: List[AExpr] = new List[AExpr]
1186 end
1187 class AListExprs
1188 super AExprs
1189 var n_exprs: List[AExpr] = new List[AExpr]
1190 end
1191 class AParExprs
1192 super AExprs
1193 var n_opar: TOpar is writable, noinit
1194 var n_exprs: List[AExpr] = new List[AExpr]
1195 var n_cpar: TCpar is writable, noinit
1196 end
1197 class ABraExprs
1198 super AExprs
1199 var n_obra: TObra is writable, noinit
1200 var n_exprs: List[AExpr] = new List[AExpr]
1201 var n_cbra: TCbra is writable, noinit
1202 end
1203 class APlusAssignOp
1204 super AAssignOp
1205 var n_op: TPluseq is writable, noinit
1206 end
1207 class AMinusAssignOp
1208 super AAssignOp
1209 var n_op: TMinuseq is writable, noinit
1210 end
1211 class AStarAssignOp
1212 super AAssignOp
1213 var n_op: TStareq is writable, noinit
1214 end
1215 class ASlashAssignOp
1216 super AAssignOp
1217 var n_op: TSlasheq is writable, noinit
1218 end
1219 class APercentAssignOp
1220 super AAssignOp
1221 var n_op: TPercenteq is writable, noinit
1222 end
1223 class AStarstarAssignOp
1224 super AAssignOp
1225 var n_op: TStarstareq is writable, noinit
1226 end
1227 class APipeAssignOp
1228 super AAssignOp
1229 var n_op: TPipeeq is writable, noinit
1230 end
1231 class ACaretAssignOp
1232 super AAssignOp
1233 var n_op: TCareteq is writable, noinit
1234 end
1235 class AAmpAssignOp
1236 super AAssignOp
1237 var n_op: TAmpeq is writable, noinit
1238 end
1239 class ALlAssignOp
1240 super AAssignOp
1241 var n_op: TLleq is writable, noinit
1242 end
1243 class AGgAssignOp
1244 super AAssignOp
1245 var n_op: TGgeq is writable, noinit
1246 end
1247 class AForGroup
1248 super AForGroup
1249 var n_ids: List[TId] = new List[TId]
1250 var n_kwin: TKwin is writable, noinit
1251 var n_expr: AExpr is writable, noinit
1252 end
1253 class AModuleName
1254 super AModuleName
1255 var n_quad: nullable TQuad = null is writable
1256 var n_path: List[TId] = new List[TId]
1257 var n_id: TId is writable, noinit
1258 end
1259 class AExternCalls
1260 super AExternCalls
1261 var n_kwimport: TKwimport is writable, noinit
1262 var n_extern_calls: List[AExternCall] = new List[AExternCall]
1263 end
1264 class AExternCall
1265 super AExternCall
1266 end
1267 class ASuperExternCall
1268 super AExternCall
1269 var n_kwsuper: TKwsuper is writable, noinit
1270 end
1271 class ALocalPropExternCall
1272 super AExternCall
1273 var n_methid: AMethid is writable, noinit
1274 end
1275 class AFullPropExternCall
1276 super AExternCall
1277 var n_type: AType is writable, noinit
1278 var n_dot: nullable TDot = null is writable
1279 var n_methid: AMethid is writable, noinit
1280 end
1281 class AInitPropExternCall
1282 super AExternCall
1283 var n_type: AType is writable, noinit
1284 end
1285 class ACastAsExternCall
1286 super AExternCall
1287 var n_from_type: AType is writable, noinit
1288 var n_dot: nullable TDot = null is writable
1289 var n_kwas: TKwas is writable, noinit
1290 var n_to_type: AType is writable, noinit
1291 end
1292 class AAsNullableExternCall
1293 super AExternCall
1294 var n_type: AType is writable, noinit
1295 var n_kwas: TKwas is writable, noinit
1296 var n_kwnullable: TKwnullable is writable, noinit
1297 end
1298 class AAsNotNullableExternCall
1299 super AExternCall
1300 var n_type: AType is writable, noinit
1301 var n_kwas: TKwas is writable, noinit
1302 var n_kwnot: TKwnot is writable, noinit
1303 var n_kwnullable: TKwnullable is writable, noinit
1304 end
1305 class AInLanguage
1306 super AInLanguage
1307 var n_kwin: TKwin is writable, noinit
1308 var n_string: TString is writable, noinit
1309 end
1310 class AExternCodeBlock
1311 super AExternCodeBlock
1312 var n_in_language: nullable AInLanguage = null is writable
1313 var n_extern_code_segment: TExternCodeSegment is writable, noinit
1314 end
1315 class AQualified
1316 super AQualified
1317 var n_id: List[TId] = new List[TId]
1318 var n_classid: nullable TClassid = null is writable
1319 end
1320 class ADoc
1321 super ADoc
1322 var n_comment: List[TComment] = new List[TComment]
1323 end
1324 class AAnnotations
1325 super AAnnotations
1326 var n_kwis: nullable TKwis = null is writable
1327 var n_at: nullable TAt = null is writable
1328 var n_opar: nullable TOpar = null is writable
1329 var n_items: List[AAnnotation] = new List[AAnnotation]
1330 var n_cpar: nullable TCpar = null is writable
1331 var n_kwend: nullable TKwend = null is writable
1332 end
1333 class AAnnotation
1334 super AAnnotation
1335 var n_doc: nullable ADoc = null is writable
1336 var n_kwredef: nullable TKwredef = null is writable
1337 var n_visibility: nullable AVisibility = null is writable
1338 var n_atid: AAtid is writable, noinit
1339 var n_opar: nullable TOpar = null is writable
1340 var n_args: List[AExpr] = new List[AExpr]
1341 var n_cpar: nullable TCpar = null is writable
1342 var n_annotations: nullable AAnnotations = null is writable
1343 end
1344 class AIdAtid
1345 super AAtid
1346 var n_id: TId is writable, noinit
1347 end
1348 class AKwexternAtid
1349 super AAtid
1350 var n_id: TKwextern is writable, noinit
1351 end
1352 class AKwabstractAtid
1353 super AAtid
1354 var n_id: TKwabstract is writable, noinit
1355 end
1356 class AKwimportAtid
1357 super AAtid
1358 var n_id: TKwimport is writable, noinit
1359 end
1360
1361 class Start
1362 super Prod
1363 var n_base: nullable AModule is writable, noinit
1364 var n_eof: EOF is writable, noinit
1365 init(
1366 n_base: nullable AModule,
1367 n_eof: EOF)
1368 do
1369 _n_base = n_base
1370 _n_eof = n_eof
1371 end
1372 end