metamodel: rename 'universal' to 'enum'
[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 TKwspecial
51 super Token
52 end
53 class TKwend
54 super Token
55 end
56 class TKwmeth
57 super Token
58 end
59 class TKwtype
60 super Token
61 end
62 class TKwinit
63 super Token
64 end
65 class TKwredef
66 super Token
67 end
68 class TKwis
69 super Token
70 end
71 class TKwdo
72 super Token
73 end
74 class TKwreadable
75 super Token
76 end
77 class TKwwritable
78 super Token
79 end
80 class TKwvar
81 super Token
82 end
83 class TKwintern
84 super Token
85 end
86 class TKwextern
87 super Token
88 end
89 class TKwprotected
90 super Token
91 end
92 class TKwprivate
93 super Token
94 end
95 class TKwintrude
96 super Token
97 end
98 class TKwif
99 super Token
100 end
101 class TKwthen
102 super Token
103 end
104 class TKwelse
105 super Token
106 end
107 class TKwwhile
108 super Token
109 end
110 class TKwloop
111 super Token
112 end
113 class TKwfor
114 super Token
115 end
116 class TKwin
117 super Token
118 end
119 class TKwand
120 super Token
121 end
122 class TKwor
123 super Token
124 end
125 class TKwnot
126 super Token
127 end
128 class TKwreturn
129 super Token
130 end
131 class TKwcontinue
132 super Token
133 end
134 class TKwbreak
135 super Token
136 end
137 class TKwabort
138 super Token
139 end
140 class TKwassert
141 super Token
142 end
143 class TKwnew
144 super Token
145 end
146 class TKwisa
147 super Token
148 end
149 class TKwonce
150 super Token
151 end
152 class TKwsuper
153 super Token
154 end
155 class TKwself
156 super Token
157 end
158 class TKwtrue
159 super Token
160 end
161 class TKwfalse
162 super Token
163 end
164 class TKwnull
165 super Token
166 end
167 class TKwas
168 super Token
169 end
170 class TKwnullable
171 super Token
172 end
173 class TKwisset
174 super Token
175 end
176 class TKwlabel
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 EOF
294 super Token
295 private init noinit do end
296 end
297 class AError
298 super EOF
299 private init noinit do end
300 end
301
302 class AModule super Prod end
303 class AModuledecl super Prod end
304 class AImport super Prod end
305 class AVisibility super Prod end
306 class AClassdef super Prod end
307 class AClasskind super Prod end
308 class AFormaldef super Prod end
309 class ASuperclass super Prod end
310 class APropdef super Prod end
311 class AAble super Prod end
312 class AMethid super Prod end
313 class ASignature super Prod end
314 class AParam super Prod end
315 class AClosureDecl super Prod end
316 class AType super Prod end
317 class ALabel super Prod end
318 class AExpr super Prod end
319 class AAssignOp super Prod end
320 class AClosureDef super Prod end
321 class AClosureId super Prod end
322 class AQualified super Prod end
323 class ADoc super Prod end
324
325 class AModule
326 super AModule
327 readable var _n_moduledecl: nullable AModuledecl = null
328 readable var _n_imports: List[AImport] = new List[AImport]
329 readable var _n_classdefs: List[AClassdef] = new List[AClassdef]
330 end
331 class AModuledecl
332 super AModuledecl
333 readable var _n_doc: nullable ADoc = null
334 readable var _n_kwmodule: TKwmodule
335 readable var _n_id: TId
336 end
337 class AStdImport
338 super AImport
339 readable var _n_visibility: AVisibility
340 readable var _n_kwimport: TKwimport
341 readable var _n_id: TId
342 end
343 class ANoImport
344 super AImport
345 readable var _n_visibility: AVisibility
346 readable var _n_kwimport: TKwimport
347 readable var _n_kwend: TKwend
348 end
349 class APublicVisibility
350 super AVisibility
351 end
352 class APrivateVisibility
353 super AVisibility
354 readable var _n_kwprivate: TKwprivate
355 end
356 class AProtectedVisibility
357 super AVisibility
358 readable var _n_kwprotected: TKwprotected
359 end
360 class AIntrudeVisibility
361 super AVisibility
362 readable var _n_kwintrude: TKwintrude
363 end
364 class AStdClassdef
365 super AClassdef
366 readable var _n_doc: nullable ADoc = null
367 readable var _n_kwredef: nullable TKwredef = null
368 readable var _n_visibility: AVisibility
369 readable var _n_classkind: AClasskind
370 readable var _n_id: nullable TClassid = null
371 readable var _n_formaldefs: List[AFormaldef] = new List[AFormaldef]
372 readable var _n_superclasses: List[ASuperclass] = new List[ASuperclass]
373 readable var _n_propdefs: List[APropdef] = new List[APropdef]
374 end
375 class ATopClassdef
376 super AClassdef
377 readable var _n_propdefs: List[APropdef] = new List[APropdef]
378 end
379 class AMainClassdef
380 super AClassdef
381 readable var _n_propdefs: List[APropdef] = new List[APropdef]
382 end
383 class AConcreteClasskind
384 super AClasskind
385 readable var _n_kwclass: TKwclass
386 end
387 class AAbstractClasskind
388 super AClasskind
389 readable var _n_kwabstract: TKwabstract
390 readable var _n_kwclass: TKwclass
391 end
392 class AInterfaceClasskind
393 super AClasskind
394 readable var _n_kwinterface: TKwinterface
395 end
396 class AEnumClasskind
397 super AClasskind
398 readable var _n_kwenum: TKwenum
399 end
400 class AFormaldef
401 super AFormaldef
402 readable var _n_id: TClassid
403 readable var _n_type: nullable AType = null
404 end
405 class ASuperclass
406 super ASuperclass
407 readable var _n_kwspecial: nullable TKwspecial = null
408 readable var _n_kwsuper: nullable TKwsuper = null
409 readable var _n_type: AType
410 end
411 class AAttrPropdef
412 super APropdef
413 readable var _n_doc: nullable ADoc = null
414 readable var _n_readable: nullable AAble = null
415 readable var _n_writable: nullable AAble = null
416 readable var _n_kwredef: nullable TKwredef = null
417 readable var _n_visibility: AVisibility
418 readable var _n_kwvar: TKwvar
419 readable var _n_id: nullable TAttrid = null
420 readable var _n_id2: nullable TId = null
421 readable var _n_type: nullable AType = null
422 readable var _n_expr: nullable AExpr = null
423 end
424 class AMethPropdef
425 super APropdef
426 readable var _n_doc: nullable ADoc = null
427 readable var _n_kwredef: nullable TKwredef = null
428 readable var _n_visibility: AVisibility
429 readable var _n_methid: AMethid
430 readable var _n_signature: ASignature
431 end
432 class ADeferredMethPropdef
433 super APropdef
434 readable var _n_doc: nullable ADoc = null
435 readable var _n_kwredef: nullable TKwredef = null
436 readable var _n_visibility: AVisibility
437 readable var _n_kwmeth: TKwmeth
438 readable var _n_methid: AMethid
439 readable var _n_signature: ASignature
440 end
441 class AInternMethPropdef
442 super APropdef
443 readable var _n_doc: nullable ADoc = null
444 readable var _n_kwredef: nullable TKwredef = null
445 readable var _n_visibility: AVisibility
446 readable var _n_kwmeth: TKwmeth
447 readable var _n_methid: AMethid
448 readable var _n_signature: ASignature
449 end
450 class AExternMethPropdef
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_kwmeth: TKwmeth
456 readable var _n_methid: AMethid
457 readable var _n_signature: ASignature
458 readable var _n_extern: nullable TString = null
459 end
460 class AConcreteMethPropdef
461 super APropdef
462 readable var _n_doc: nullable ADoc = null
463 readable var _n_kwredef: nullable TKwredef = null
464 readable var _n_visibility: AVisibility
465 readable var _n_kwmeth: TKwmeth
466 readable var _n_methid: AMethid
467 readable var _n_signature: ASignature
468 readable var _n_block: nullable AExpr = null
469 end
470 class AConcreteInitPropdef
471 super APropdef
472 readable var _n_doc: nullable ADoc = null
473 readable var _n_kwredef: nullable TKwredef = null
474 readable var _n_visibility: AVisibility
475 readable var _n_kwinit: TKwinit
476 readable var _n_methid: nullable AMethid = null
477 readable var _n_signature: ASignature
478 readable var _n_block: nullable AExpr = null
479 end
480 class AMainMethPropdef
481 super APropdef
482 readable var _n_kwredef: nullable TKwredef = null
483 readable var _n_block: nullable AExpr = null
484 end
485 class ATypePropdef
486 super APropdef
487 readable var _n_doc: nullable ADoc = null
488 readable var _n_kwredef: nullable TKwredef = null
489 readable var _n_visibility: AVisibility
490 readable var _n_kwtype: TKwtype
491 readable var _n_id: TClassid
492 readable var _n_type: AType
493 end
494 class AReadAble
495 super AAble
496 readable var _n_kwredef: nullable TKwredef = null
497 readable var _n_kwreadable: TKwreadable
498 end
499 class AWriteAble
500 super AAble
501 readable var _n_kwredef: nullable TKwredef = null
502 readable var _n_visibility: nullable AVisibility = null
503 readable var _n_kwwritable: TKwwritable
504 end
505 class AIdMethid
506 super AMethid
507 readable var _n_id: TId
508 end
509 class APlusMethid
510 super AMethid
511 readable var _n_plus: TPlus
512 end
513 class AMinusMethid
514 super AMethid
515 readable var _n_minus: TMinus
516 end
517 class AStarMethid
518 super AMethid
519 readable var _n_star: TStar
520 end
521 class ASlashMethid
522 super AMethid
523 readable var _n_slash: TSlash
524 end
525 class APercentMethid
526 super AMethid
527 readable var _n_percent: TPercent
528 end
529 class AEqMethid
530 super AMethid
531 readable var _n_eq: TEq
532 end
533 class ANeMethid
534 super AMethid
535 readable var _n_ne: TNe
536 end
537 class ALeMethid
538 super AMethid
539 readable var _n_le: TLe
540 end
541 class AGeMethid
542 super AMethid
543 readable var _n_ge: TGe
544 end
545 class ALtMethid
546 super AMethid
547 readable var _n_lt: TLt
548 end
549 class AGtMethid
550 super AMethid
551 readable var _n_gt: TGt
552 end
553 class ALlMethid
554 super AMethid
555 readable var _n_ll: TLl
556 end
557 class AGgMethid
558 super AMethid
559 readable var _n_gg: TGg
560 end
561 class ABraMethid
562 super AMethid
563 readable var _n_obra: TObra
564 readable var _n_cbra: TCbra
565 end
566 class AStarshipMethid
567 super AMethid
568 readable var _n_starship: TStarship
569 end
570 class AAssignMethid
571 super AMethid
572 readable var _n_id: TId
573 readable var _n_assign: TAssign
574 end
575 class ABraassignMethid
576 super AMethid
577 readable var _n_obra: TObra
578 readable var _n_cbra: TCbra
579 readable var _n_assign: TAssign
580 end
581 class ASignature
582 super ASignature
583 readable var _n_params: List[AParam] = new List[AParam]
584 readable var _n_type: nullable AType = null
585 readable var _n_closure_decls: List[AClosureDecl] = new List[AClosureDecl]
586 end
587 class AParam
588 super AParam
589 readable var _n_id: TId
590 readable var _n_type: nullable AType = null
591 readable var _n_dotdotdot: nullable TDotdotdot = null
592 end
593 class AClosureDecl
594 super AClosureDecl
595 readable var _n_kwbreak: nullable TKwbreak = null
596 readable var _n_bang: TBang
597 readable var _n_id: TId
598 readable var _n_signature: ASignature
599 readable var _n_expr: nullable AExpr = null
600 end
601 class AType
602 super AType
603 readable var _n_kwnullable: nullable TKwnullable = null
604 readable var _n_id: TClassid
605 readable var _n_types: List[AType] = new List[AType]
606 end
607 class ALabel
608 super ALabel
609 readable var _n_kwlabel: TKwlabel
610 readable var _n_id: TId
611 end
612 class ABlockExpr
613 super AExpr
614 readable var _n_expr: List[AExpr] = new List[AExpr]
615 end
616 class AVardeclExpr
617 super AExpr
618 readable var _n_kwvar: TKwvar
619 readable var _n_id: TId
620 readable var _n_type: nullable AType = null
621 readable var _n_assign: nullable TAssign = null
622 readable var _n_expr: nullable AExpr = null
623 end
624 class AReturnExpr
625 super AExpr
626 readable var _n_kwreturn: nullable TKwreturn = null
627 readable var _n_expr: nullable AExpr = null
628 end
629 class ABreakExpr
630 super AExpr
631 readable var _n_kwbreak: TKwbreak
632 readable var _n_label: nullable ALabel = null
633 readable var _n_expr: nullable AExpr = null
634 end
635 class AAbortExpr
636 super AExpr
637 readable var _n_kwabort: TKwabort
638 end
639 class AContinueExpr
640 super AExpr
641 readable var _n_kwcontinue: nullable TKwcontinue = null
642 readable var _n_label: nullable ALabel = null
643 readable var _n_expr: nullable AExpr = null
644 end
645 class ADoExpr
646 super AExpr
647 readable var _n_kwdo: TKwdo
648 readable var _n_block: nullable AExpr = null
649 readable var _n_label: nullable ALabel = null
650 end
651 class AIfExpr
652 super AExpr
653 readable var _n_kwif: TKwif
654 readable var _n_expr: AExpr
655 readable var _n_then: nullable AExpr = null
656 readable var _n_else: nullable AExpr = null
657 end
658 class AIfexprExpr
659 super AExpr
660 readable var _n_kwif: TKwif
661 readable var _n_expr: AExpr
662 readable var _n_kwthen: TKwthen
663 readable var _n_then: AExpr
664 readable var _n_kwelse: TKwelse
665 readable var _n_else: AExpr
666 end
667 class AWhileExpr
668 super AExpr
669 readable var _n_kwwhile: TKwwhile
670 readable var _n_expr: AExpr
671 readable var _n_kwdo: TKwdo
672 readable var _n_block: nullable AExpr = null
673 readable var _n_label: nullable ALabel = null
674 end
675 class ALoopExpr
676 super AExpr
677 readable var _n_kwloop: TKwloop
678 readable var _n_block: nullable AExpr = null
679 readable var _n_label: nullable ALabel = null
680 end
681 class AForExpr
682 super AExpr
683 readable var _n_kwfor: TKwfor
684 readable var _n_id: TId
685 readable var _n_expr: AExpr
686 readable var _n_kwdo: TKwdo
687 readable var _n_block: nullable AExpr = null
688 readable var _n_label: nullable ALabel = null
689 end
690 class AAssertExpr
691 super AExpr
692 readable var _n_kwassert: TKwassert
693 readable var _n_id: nullable TId = null
694 readable var _n_expr: AExpr
695 readable var _n_else: nullable AExpr = null
696 end
697 class AOnceExpr
698 super AExpr
699 readable var _n_kwonce: TKwonce
700 readable var _n_expr: AExpr
701 end
702 class ASendExpr
703 super AExpr
704 readable var _n_expr: AExpr
705 end
706 class ABinopExpr
707 super AExpr
708 readable var _n_expr: AExpr
709 readable var _n_expr2: AExpr
710 end
711 class AOrExpr
712 super AExpr
713 readable var _n_expr: AExpr
714 readable var _n_expr2: AExpr
715 end
716 class AAndExpr
717 super AExpr
718 readable var _n_expr: AExpr
719 readable var _n_expr2: AExpr
720 end
721 class AOrElseExpr
722 super AExpr
723 readable var _n_expr: AExpr
724 readable var _n_expr2: AExpr
725 end
726 class ANotExpr
727 super AExpr
728 readable var _n_kwnot: TKwnot
729 readable var _n_expr: AExpr
730 end
731 class AEqExpr
732 super AExpr
733 readable var _n_expr: AExpr
734 readable var _n_expr2: AExpr
735 end
736 class AEeExpr
737 super AExpr
738 readable var _n_expr: AExpr
739 readable var _n_expr2: AExpr
740 end
741 class ANeExpr
742 super AExpr
743 readable var _n_expr: AExpr
744 readable var _n_expr2: AExpr
745 end
746 class ALtExpr
747 super AExpr
748 readable var _n_expr: AExpr
749 readable var _n_expr2: AExpr
750 end
751 class ALeExpr
752 super AExpr
753 readable var _n_expr: AExpr
754 readable var _n_expr2: AExpr
755 end
756 class ALlExpr
757 super AExpr
758 readable var _n_expr: AExpr
759 readable var _n_expr2: AExpr
760 end
761 class AGtExpr
762 super AExpr
763 readable var _n_expr: AExpr
764 readable var _n_expr2: AExpr
765 end
766 class AGeExpr
767 super AExpr
768 readable var _n_expr: AExpr
769 readable var _n_expr2: AExpr
770 end
771 class AGgExpr
772 super AExpr
773 readable var _n_expr: AExpr
774 readable var _n_expr2: AExpr
775 end
776 class AIsaExpr
777 super AExpr
778 readable var _n_expr: AExpr
779 readable var _n_type: AType
780 end
781 class APlusExpr
782 super AExpr
783 readable var _n_expr: AExpr
784 readable var _n_expr2: AExpr
785 end
786 class AMinusExpr
787 super AExpr
788 readable var _n_expr: AExpr
789 readable var _n_expr2: AExpr
790 end
791 class AStarshipExpr
792 super AExpr
793 readable var _n_expr: AExpr
794 readable var _n_expr2: AExpr
795 end
796 class AStarExpr
797 super AExpr
798 readable var _n_expr: AExpr
799 readable var _n_expr2: AExpr
800 end
801 class ASlashExpr
802 super AExpr
803 readable var _n_expr: AExpr
804 readable var _n_expr2: AExpr
805 end
806 class APercentExpr
807 super AExpr
808 readable var _n_expr: AExpr
809 readable var _n_expr2: AExpr
810 end
811 class AUminusExpr
812 super AExpr
813 readable var _n_minus: TMinus
814 readable var _n_expr: AExpr
815 end
816 class ANewExpr
817 super AExpr
818 readable var _n_kwnew: TKwnew
819 readable var _n_type: AType
820 readable var _n_id: nullable TId = null
821 readable var _n_args: List[AExpr] = new List[AExpr]
822 end
823 class AAttrExpr
824 super AExpr
825 readable var _n_expr: AExpr
826 readable var _n_id: TAttrid
827 end
828 class AAttrAssignExpr
829 super AExpr
830 readable var _n_expr: AExpr
831 readable var _n_id: TAttrid
832 readable var _n_assign: TAssign
833 readable var _n_value: AExpr
834 end
835 class AAttrReassignExpr
836 super AExpr
837 readable var _n_expr: AExpr
838 readable var _n_id: TAttrid
839 readable var _n_assign_op: AAssignOp
840 readable var _n_value: AExpr
841 end
842 class ACallExpr
843 super AExpr
844 readable var _n_expr: AExpr
845 readable var _n_id: TId
846 readable var _n_args: List[AExpr] = new List[AExpr]
847 readable var _n_closure_defs: List[AClosureDef] = new List[AClosureDef]
848 end
849 class ACallAssignExpr
850 super AExpr
851 readable var _n_expr: AExpr
852 readable var _n_id: TId
853 readable var _n_args: List[AExpr] = new List[AExpr]
854 readable var _n_assign: TAssign
855 readable var _n_value: AExpr
856 end
857 class ACallReassignExpr
858 super AExpr
859 readable var _n_expr: AExpr
860 readable var _n_id: TId
861 readable var _n_args: List[AExpr] = new List[AExpr]
862 readable var _n_assign_op: AAssignOp
863 readable var _n_value: AExpr
864 end
865 class ASuperExpr
866 super AExpr
867 readable var _n_qualified: nullable AQualified = null
868 readable var _n_kwsuper: TKwsuper
869 readable var _n_args: List[AExpr] = new List[AExpr]
870 end
871 class AInitExpr
872 super AExpr
873 readable var _n_expr: AExpr
874 readable var _n_kwinit: TKwinit
875 readable var _n_args: List[AExpr] = new List[AExpr]
876 end
877 class ABraExpr
878 super AExpr
879 readable var _n_expr: AExpr
880 readable var _n_args: List[AExpr] = new List[AExpr]
881 readable var _n_closure_defs: List[AClosureDef] = new List[AClosureDef]
882 end
883 class ABraAssignExpr
884 super AExpr
885 readable var _n_expr: AExpr
886 readable var _n_args: List[AExpr] = new List[AExpr]
887 readable var _n_assign: TAssign
888 readable var _n_value: AExpr
889 end
890 class ABraReassignExpr
891 super AExpr
892 readable var _n_expr: AExpr
893 readable var _n_args: List[AExpr] = new List[AExpr]
894 readable var _n_assign_op: AAssignOp
895 readable var _n_value: AExpr
896 end
897 class AClosureCallExpr
898 super AExpr
899 readable var _n_id: TId
900 readable var _n_args: List[AExpr] = new List[AExpr]
901 readable var _n_closure_defs: List[AClosureDef] = new List[AClosureDef]
902 end
903 class AVarExpr
904 super AExpr
905 readable var _n_id: TId
906 end
907 class AVarAssignExpr
908 super AExpr
909 readable var _n_id: TId
910 readable var _n_assign: TAssign
911 readable var _n_value: AExpr
912 end
913 class AVarReassignExpr
914 super AExpr
915 readable var _n_id: TId
916 readable var _n_assign_op: AAssignOp
917 readable var _n_value: AExpr
918 end
919 class ARangeExpr
920 super AExpr
921 readable var _n_expr: AExpr
922 readable var _n_expr2: AExpr
923 end
924 class ACrangeExpr
925 super AExpr
926 readable var _n_expr: AExpr
927 readable var _n_expr2: AExpr
928 end
929 class AOrangeExpr
930 super AExpr
931 readable var _n_expr: AExpr
932 readable var _n_expr2: AExpr
933 end
934 class AArrayExpr
935 super AExpr
936 readable var _n_exprs: List[AExpr] = new List[AExpr]
937 end
938 class ASelfExpr
939 super AExpr
940 readable var _n_kwself: TKwself
941 end
942 class AImplicitSelfExpr
943 super AExpr
944 end
945 class ATrueExpr
946 super AExpr
947 readable var _n_kwtrue: TKwtrue
948 end
949 class AFalseExpr
950 super AExpr
951 readable var _n_kwfalse: TKwfalse
952 end
953 class ANullExpr
954 super AExpr
955 readable var _n_kwnull: TKwnull
956 end
957 class AIntExpr
958 super AExpr
959 readable var _n_number: TNumber
960 end
961 class AFloatExpr
962 super AExpr
963 readable var _n_float: TFloat
964 end
965 class ACharExpr
966 super AExpr
967 readable var _n_char: TChar
968 end
969 class AStringExpr
970 super AExpr
971 readable var _n_string: TString
972 end
973 class AStartStringExpr
974 super AExpr
975 readable var _n_string: TStartString
976 end
977 class AMidStringExpr
978 super AExpr
979 readable var _n_string: TMidString
980 end
981 class AEndStringExpr
982 super AExpr
983 readable var _n_string: TEndString
984 end
985 class ASuperstringExpr
986 super AExpr
987 readable var _n_exprs: List[AExpr] = new List[AExpr]
988 end
989 class AParExpr
990 super AExpr
991 readable var _n_expr: AExpr
992 end
993 class AAsCastExpr
994 super AExpr
995 readable var _n_expr: AExpr
996 readable var _n_kwas: TKwas
997 readable var _n_type: AType
998 end
999 class AAsNotnullExpr
1000 super AExpr
1001 readable var _n_expr: AExpr
1002 readable var _n_kwas: TKwas
1003 readable var _n_kwnot: TKwnot
1004 readable var _n_kwnull: TKwnull
1005 end
1006 class AIssetAttrExpr
1007 super AExpr
1008 readable var _n_kwisset: TKwisset
1009 readable var _n_expr: AExpr
1010 readable var _n_id: TAttrid
1011 end
1012 class APlusAssignOp
1013 super AAssignOp
1014 readable var _n_pluseq: TPluseq
1015 end
1016 class AMinusAssignOp
1017 super AAssignOp
1018 readable var _n_minuseq: TMinuseq
1019 end
1020 class AClosureDef
1021 super AClosureDef
1022 readable var _n_bang: TBang
1023 readable var _n_id: AClosureId
1024 readable var _n_ids: List[TId] = new List[TId]
1025 readable var _n_kwdo: nullable TKwdo = null
1026 readable var _n_expr: nullable AExpr = null
1027 readable var _n_label: nullable ALabel = null
1028 end
1029 class ASimpleClosureId
1030 super AClosureId
1031 readable var _n_id: TId
1032 end
1033 class ABreakClosureId
1034 super AClosureId
1035 readable var _n_kwbreak: TKwbreak
1036 end
1037 class AQualified
1038 super AQualified
1039 readable var _n_id: List[TId] = new List[TId]
1040 readable var _n_classid: nullable TClassid = null
1041 end
1042 class ADoc
1043 super ADoc
1044 readable var _n_comment: List[TComment] = new List[TComment]
1045 end
1046
1047 class Start
1048 super Prod
1049 readable var _n_base: nullable AModule
1050 readable var _n_eof: EOF
1051 end