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