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