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