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