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