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