parser: add __debug__ type construct
[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 TKwdebug
180 super Token
181 end
182 class TOpar
183 super Token
184 end
185 class TCpar
186 super Token
187 end
188 class TObra
189 super Token
190 end
191 class TCbra
192 super Token
193 end
194 class TComma
195 super Token
196 end
197 class TColumn
198 super Token
199 end
200 class TQuad
201 super Token
202 end
203 class TAssign
204 super Token
205 end
206 class TPluseq
207 super Token
208 end
209 class TMinuseq
210 super Token
211 end
212 class TDotdotdot
213 super Token
214 end
215 class TDotdot
216 super Token
217 end
218 class TDot
219 super Token
220 end
221 class TPlus
222 super Token
223 end
224 class TMinus
225 super Token
226 end
227 class TStar
228 super Token
229 end
230 class TSlash
231 super Token
232 end
233 class TPercent
234 super Token
235 end
236 class TEq
237 super Token
238 end
239 class TNe
240 super Token
241 end
242 class TLt
243 super Token
244 end
245 class TLe
246 super Token
247 end
248 class TLl
249 super Token
250 end
251 class TGt
252 super Token
253 end
254 class TGe
255 super Token
256 end
257 class TGg
258 super Token
259 end
260 class TStarship
261 super Token
262 end
263 class TBang
264 super Token
265 end
266 class TClassid
267 super Token
268 end
269 class TId
270 super Token
271 end
272 class TAttrid
273 super Token
274 end
275 class TNumber
276 super Token
277 end
278 class TFloat
279 super Token
280 end
281 class TChar
282 super Token
283 end
284 class TString
285 super Token
286 end
287 class TStartString
288 super Token
289 end
290 class TMidString
291 super Token
292 end
293 class TEndString
294 super Token
295 end
296 class TBadChar
297 super Token
298 end
299 class TBadString
300 super Token
301 end
302 class EOF
303 super Token
304 private init noinit do end
305 end
306 class AError
307 super EOF
308 private init noinit do end
309 end
310
311 class AModule super Prod end
312 class AModuledecl super Prod end
313 class AImport super Prod end
314 class AVisibility super Prod end
315 class AClassdef super Prod end
316 class AClasskind super Prod end
317 class AFormaldef super Prod end
318 class ASuperclass super Prod end
319 class APropdef super Prod end
320 class AAble super Prod end
321 class AMethid super Prod end
322 class ASignature super Prod end
323 class AParam super Prod end
324 class AClosureDecl super Prod end
325 class AType super Prod end
326 class ALabel super Prod end
327 class AExpr super Prod end
328 class AExprs super Prod end
329 class AAssignOp super Prod end
330 class AClosureDef super Prod end
331 class AClosureId super Prod end
332 class AModuleName super Prod end
333 class AExternCalls super Prod end
334 class AExternCall super Prod end
335 class AQualified super Prod end
336 class ADoc super Prod end
337
338 class AModule
339 super AModule
340 readable var _n_moduledecl: nullable AModuledecl = null
341 readable var _n_imports: List[AImport] = new List[AImport]
342 readable var _n_classdefs: List[AClassdef] = new List[AClassdef]
343 end
344 class AModuledecl
345 super AModuledecl
346 readable var _n_doc: nullable ADoc = null
347 readable var _n_kwmodule: TKwmodule
348 readable var _n_name: AModuleName
349 end
350 class AStdImport
351 super AImport
352 readable var _n_visibility: AVisibility
353 readable var _n_kwimport: TKwimport
354 readable var _n_name: AModuleName
355 end
356 class ANoImport
357 super AImport
358 readable var _n_visibility: AVisibility
359 readable var _n_kwimport: TKwimport
360 readable var _n_kwend: TKwend
361 end
362 class APublicVisibility
363 super AVisibility
364 end
365 class APrivateVisibility
366 super AVisibility
367 readable var _n_kwprivate: TKwprivate
368 end
369 class AProtectedVisibility
370 super AVisibility
371 readable var _n_kwprotected: TKwprotected
372 end
373 class AIntrudeVisibility
374 super AVisibility
375 readable var _n_kwintrude: TKwintrude
376 end
377 class AStdClassdef
378 super AClassdef
379 readable var _n_doc: nullable ADoc = null
380 readable var _n_kwredef: nullable TKwredef = null
381 readable var _n_visibility: AVisibility
382 readable var _n_classkind: AClasskind
383 readable var _n_id: nullable TClassid = null
384 readable var _n_formaldefs: List[AFormaldef] = new List[AFormaldef]
385 readable var _n_superclasses: List[ASuperclass] = new List[ASuperclass]
386 readable var _n_propdefs: List[APropdef] = new List[APropdef]
387 readable var _n_kwend: TKwend
388 end
389 class ATopClassdef
390 super AClassdef
391 readable var _n_propdefs: List[APropdef] = new List[APropdef]
392 end
393 class AMainClassdef
394 super AClassdef
395 readable var _n_propdefs: List[APropdef] = new List[APropdef]
396 end
397 class AConcreteClasskind
398 super AClasskind
399 readable var _n_kwclass: TKwclass
400 end
401 class AAbstractClasskind
402 super AClasskind
403 readable var _n_kwabstract: TKwabstract
404 readable var _n_kwclass: TKwclass
405 end
406 class AInterfaceClasskind
407 super AClasskind
408 readable var _n_kwinterface: TKwinterface
409 end
410 class AEnumClasskind
411 super AClasskind
412 readable var _n_kwenum: TKwenum
413 end
414 class AExternClasskind
415 super AClasskind
416 readable var _n_kwextern: TKwextern
417 end
418 class AFormaldef
419 super AFormaldef
420 readable var _n_id: TClassid
421 readable var _n_type: nullable AType = null
422 end
423 class ASuperclass
424 super ASuperclass
425 readable var _n_kwspecial: nullable TKwspecial = null
426 readable var _n_kwsuper: nullable TKwsuper = null
427 readable var _n_type: AType
428 end
429 class AAttrPropdef
430 super APropdef
431 readable var _n_doc: nullable ADoc = null
432 readable var _n_readable: nullable AAble = null
433 readable var _n_writable: nullable AAble = null
434 readable var _n_kwredef: nullable TKwredef = null
435 readable var _n_visibility: AVisibility
436 readable var _n_kwvar: TKwvar
437 readable var _n_id: nullable TAttrid = null
438 readable var _n_id2: nullable TId = null
439 readable var _n_type: nullable AType = null
440 readable var _n_expr: nullable AExpr = null
441 end
442 class AMethPropdef
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_methid: AMethid
448 readable var _n_signature: ASignature
449 end
450 class ADeferredMethPropdef
451 super APropdef
452 readable var _n_doc: nullable ADoc = null
453 readable var _n_kwredef: nullable TKwredef = null
454 readable var _n_visibility: AVisibility
455 readable var _n_kwmeth: TKwmeth
456 readable var _n_methid: AMethid
457 readable var _n_signature: ASignature
458 end
459 class AInternMethPropdef
460 super APropdef
461 readable var _n_doc: nullable ADoc = null
462 readable var _n_kwredef: nullable TKwredef = null
463 readable var _n_visibility: AVisibility
464 readable var _n_kwmeth: TKwmeth
465 readable var _n_methid: AMethid
466 readable var _n_signature: ASignature
467 end
468 class AExternMethPropdef
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_extern: nullable TString = null
477 readable var _n_extern_calls: nullable AExternCalls = null
478 end
479 class AConcreteMethPropdef
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_kwmeth: TKwmeth
485 readable var _n_methid: AMethid
486 readable var _n_signature: ASignature
487 readable var _n_block: nullable AExpr = null
488 end
489 class AConcreteInitPropdef
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_kwinit: TKwinit
495 readable var _n_methid: nullable AMethid = null
496 readable var _n_signature: ASignature
497 readable var _n_block: nullable AExpr = null
498 end
499 class AExternInitPropdef
500 super APropdef
501 readable var _n_doc: nullable ADoc = null
502 readable var _n_kwredef: nullable TKwredef = null
503 readable var _n_visibility: AVisibility
504 readable var _n_kwnew: TKwnew
505 readable var _n_methid: nullable AMethid = null
506 readable var _n_signature: ASignature
507 readable var _n_extern: nullable TString = null
508 readable var _n_extern_calls: nullable AExternCalls = null
509 end
510 class AMainMethPropdef
511 super APropdef
512 readable var _n_kwredef: nullable TKwredef = null
513 readable var _n_block: nullable AExpr = null
514 end
515 class ATypePropdef
516 super APropdef
517 readable var _n_doc: nullable ADoc = null
518 readable var _n_kwredef: nullable TKwredef = null
519 readable var _n_visibility: AVisibility
520 readable var _n_kwtype: TKwtype
521 readable var _n_id: TClassid
522 readable var _n_type: AType
523 end
524 class AReadAble
525 super AAble
526 readable var _n_kwredef: nullable TKwredef = null
527 readable var _n_kwreadable: TKwreadable
528 end
529 class AWriteAble
530 super AAble
531 readable var _n_kwredef: nullable TKwredef = null
532 readable var _n_visibility: nullable AVisibility = null
533 readable var _n_kwwritable: TKwwritable
534 end
535 class AIdMethid
536 super AMethid
537 readable var _n_id: TId
538 end
539 class APlusMethid
540 super AMethid
541 readable var _n_plus: TPlus
542 end
543 class AMinusMethid
544 super AMethid
545 readable var _n_minus: TMinus
546 end
547 class AStarMethid
548 super AMethid
549 readable var _n_star: TStar
550 end
551 class ASlashMethid
552 super AMethid
553 readable var _n_slash: TSlash
554 end
555 class APercentMethid
556 super AMethid
557 readable var _n_percent: TPercent
558 end
559 class AEqMethid
560 super AMethid
561 readable var _n_eq: TEq
562 end
563 class ANeMethid
564 super AMethid
565 readable var _n_ne: TNe
566 end
567 class ALeMethid
568 super AMethid
569 readable var _n_le: TLe
570 end
571 class AGeMethid
572 super AMethid
573 readable var _n_ge: TGe
574 end
575 class ALtMethid
576 super AMethid
577 readable var _n_lt: TLt
578 end
579 class AGtMethid
580 super AMethid
581 readable var _n_gt: TGt
582 end
583 class ALlMethid
584 super AMethid
585 readable var _n_ll: TLl
586 end
587 class AGgMethid
588 super AMethid
589 readable var _n_gg: TGg
590 end
591 class ABraMethid
592 super AMethid
593 readable var _n_obra: TObra
594 readable var _n_cbra: TCbra
595 end
596 class AStarshipMethid
597 super AMethid
598 readable var _n_starship: TStarship
599 end
600 class AAssignMethid
601 super AMethid
602 readable var _n_id: TId
603 readable var _n_assign: TAssign
604 end
605 class ABraassignMethid
606 super AMethid
607 readable var _n_obra: TObra
608 readable var _n_cbra: TCbra
609 readable var _n_assign: TAssign
610 end
611 class ASignature
612 super ASignature
613 readable var _n_opar: nullable TOpar = null
614 readable var _n_params: List[AParam] = new List[AParam]
615 readable var _n_cpar: nullable TCpar = null
616 readable var _n_type: nullable AType = null
617 readable var _n_closure_decls: List[AClosureDecl] = new List[AClosureDecl]
618 end
619 class AParam
620 super AParam
621 readable var _n_id: TId
622 readable var _n_type: nullable AType = null
623 readable var _n_dotdotdot: nullable TDotdotdot = null
624 end
625 class AClosureDecl
626 super AClosureDecl
627 readable var _n_kwbreak: nullable TKwbreak = null
628 readable var _n_bang: TBang
629 readable var _n_id: TId
630 readable var _n_signature: ASignature
631 readable var _n_expr: nullable AExpr = null
632 end
633 class AType
634 super AType
635 readable var _n_kwnullable: nullable TKwnullable = null
636 readable var _n_id: TClassid
637 readable var _n_types: List[AType] = new List[AType]
638 end
639 class ALabel
640 super ALabel
641 readable var _n_kwlabel: TKwlabel
642 readable var _n_id: TId
643 end
644 class ABlockExpr
645 super AExpr
646 readable var _n_expr: List[AExpr] = new List[AExpr]
647 readable var _n_kwend: nullable TKwend = null
648 end
649 class AVardeclExpr
650 super AExpr
651 readable var _n_kwvar: TKwvar
652 readable var _n_id: TId
653 readable var _n_type: nullable AType = null
654 readable var _n_assign: nullable TAssign = null
655 readable var _n_expr: nullable AExpr = null
656 end
657 class AReturnExpr
658 super AExpr
659 readable var _n_kwreturn: nullable TKwreturn = null
660 readable var _n_expr: nullable AExpr = null
661 end
662 class ABreakExpr
663 super AExpr
664 readable var _n_kwbreak: TKwbreak
665 readable var _n_label: nullable ALabel = null
666 readable var _n_expr: nullable AExpr = null
667 end
668 class AAbortExpr
669 super AExpr
670 readable var _n_kwabort: TKwabort
671 end
672 class AContinueExpr
673 super AExpr
674 readable var _n_kwcontinue: nullable TKwcontinue = null
675 readable var _n_label: nullable ALabel = null
676 readable var _n_expr: nullable AExpr = null
677 end
678 class ADoExpr
679 super AExpr
680 readable var _n_kwdo: TKwdo
681 readable var _n_block: nullable AExpr = null
682 readable var _n_label: nullable ALabel = null
683 end
684 class AIfExpr
685 super AExpr
686 readable var _n_kwif: TKwif
687 readable var _n_expr: AExpr
688 readable var _n_then: nullable AExpr = null
689 readable var _n_else: nullable AExpr = null
690 end
691 class AIfexprExpr
692 super AExpr
693 readable var _n_kwif: TKwif
694 readable var _n_expr: AExpr
695 readable var _n_kwthen: TKwthen
696 readable var _n_then: AExpr
697 readable var _n_kwelse: TKwelse
698 readable var _n_else: AExpr
699 end
700 class AWhileExpr
701 super AExpr
702 readable var _n_kwwhile: TKwwhile
703 readable var _n_expr: AExpr
704 readable var _n_kwdo: TKwdo
705 readable var _n_block: nullable AExpr = null
706 readable var _n_label: nullable ALabel = null
707 end
708 class ALoopExpr
709 super AExpr
710 readable var _n_kwloop: TKwloop
711 readable var _n_block: nullable AExpr = null
712 readable var _n_label: nullable ALabel = null
713 end
714 class AForExpr
715 super AExpr
716 readable var _n_kwfor: TKwfor
717 readable var _n_ids: List[TId] = new List[TId]
718 readable var _n_expr: AExpr
719 readable var _n_kwdo: TKwdo
720 readable var _n_block: nullable AExpr = null
721 readable var _n_label: nullable ALabel = null
722 end
723 class AAssertExpr
724 super AExpr
725 readable var _n_kwassert: TKwassert
726 readable var _n_id: nullable TId = null
727 readable var _n_expr: AExpr
728 readable var _n_else: nullable AExpr = null
729 end
730 class AOnceExpr
731 super AExpr
732 readable var _n_kwonce: TKwonce
733 readable var _n_expr: AExpr
734 end
735 class ASendExpr
736 super AExpr
737 readable var _n_expr: AExpr
738 end
739 class ABinopExpr
740 super AExpr
741 readable var _n_expr: AExpr
742 readable var _n_expr2: AExpr
743 end
744 class AOrExpr
745 super AExpr
746 readable var _n_expr: AExpr
747 readable var _n_expr2: AExpr
748 end
749 class AAndExpr
750 super AExpr
751 readable var _n_expr: AExpr
752 readable var _n_expr2: AExpr
753 end
754 class AOrElseExpr
755 super AExpr
756 readable var _n_expr: AExpr
757 readable var _n_expr2: AExpr
758 end
759 class ANotExpr
760 super AExpr
761 readable var _n_kwnot: TKwnot
762 readable var _n_expr: AExpr
763 end
764 class AEqExpr
765 super AExpr
766 readable var _n_expr: AExpr
767 readable var _n_expr2: AExpr
768 end
769 class AEeExpr
770 super AExpr
771 readable var _n_expr: AExpr
772 readable var _n_expr2: AExpr
773 end
774 class ANeExpr
775 super AExpr
776 readable var _n_expr: AExpr
777 readable var _n_expr2: AExpr
778 end
779 class ALtExpr
780 super AExpr
781 readable var _n_expr: AExpr
782 readable var _n_expr2: AExpr
783 end
784 class ALeExpr
785 super AExpr
786 readable var _n_expr: AExpr
787 readable var _n_expr2: AExpr
788 end
789 class ALlExpr
790 super AExpr
791 readable var _n_expr: AExpr
792 readable var _n_expr2: AExpr
793 end
794 class AGtExpr
795 super AExpr
796 readable var _n_expr: AExpr
797 readable var _n_expr2: AExpr
798 end
799 class AGeExpr
800 super AExpr
801 readable var _n_expr: AExpr
802 readable var _n_expr2: AExpr
803 end
804 class AGgExpr
805 super AExpr
806 readable var _n_expr: AExpr
807 readable var _n_expr2: AExpr
808 end
809 class AIsaExpr
810 super AExpr
811 readable var _n_expr: AExpr
812 readable var _n_type: AType
813 end
814 class APlusExpr
815 super AExpr
816 readable var _n_expr: AExpr
817 readable var _n_expr2: AExpr
818 end
819 class AMinusExpr
820 super AExpr
821 readable var _n_expr: AExpr
822 readable var _n_expr2: AExpr
823 end
824 class AStarshipExpr
825 super AExpr
826 readable var _n_expr: AExpr
827 readable var _n_expr2: AExpr
828 end
829 class AStarExpr
830 super AExpr
831 readable var _n_expr: AExpr
832 readable var _n_expr2: AExpr
833 end
834 class ASlashExpr
835 super AExpr
836 readable var _n_expr: AExpr
837 readable var _n_expr2: AExpr
838 end
839 class APercentExpr
840 super AExpr
841 readable var _n_expr: AExpr
842 readable var _n_expr2: AExpr
843 end
844 class AUminusExpr
845 super AExpr
846 readable var _n_minus: TMinus
847 readable var _n_expr: AExpr
848 end
849 class ANewExpr
850 super AExpr
851 readable var _n_kwnew: TKwnew
852 readable var _n_type: AType
853 readable var _n_id: nullable TId = null
854 readable var _n_args: AExprs
855 end
856 class AAttrExpr
857 super AExpr
858 readable var _n_expr: AExpr
859 readable var _n_id: TAttrid
860 end
861 class AAttrAssignExpr
862 super AExpr
863 readable var _n_expr: AExpr
864 readable var _n_id: TAttrid
865 readable var _n_assign: TAssign
866 readable var _n_value: AExpr
867 end
868 class AAttrReassignExpr
869 super AExpr
870 readable var _n_expr: AExpr
871 readable var _n_id: TAttrid
872 readable var _n_assign_op: AAssignOp
873 readable var _n_value: AExpr
874 end
875 class ACallExpr
876 super AExpr
877 readable var _n_expr: AExpr
878 readable var _n_id: TId
879 readable var _n_args: AExprs
880 readable var _n_closure_defs: List[AClosureDef] = new List[AClosureDef]
881 end
882 class ACallAssignExpr
883 super AExpr
884 readable var _n_expr: AExpr
885 readable var _n_id: TId
886 readable var _n_args: AExprs
887 readable var _n_assign: TAssign
888 readable var _n_value: AExpr
889 end
890 class ACallReassignExpr
891 super AExpr
892 readable var _n_expr: AExpr
893 readable var _n_id: TId
894 readable var _n_args: AExprs
895 readable var _n_assign_op: AAssignOp
896 readable var _n_value: AExpr
897 end
898 class ASuperExpr
899 super AExpr
900 readable var _n_qualified: nullable AQualified = null
901 readable var _n_kwsuper: TKwsuper
902 readable var _n_args: AExprs
903 end
904 class AInitExpr
905 super AExpr
906 readable var _n_expr: AExpr
907 readable var _n_kwinit: TKwinit
908 readable var _n_args: AExprs
909 end
910 class ABraExpr
911 super AExpr
912 readable var _n_expr: AExpr
913 readable var _n_args: AExprs
914 readable var _n_closure_defs: List[AClosureDef] = new List[AClosureDef]
915 end
916 class ABraAssignExpr
917 super AExpr
918 readable var _n_expr: AExpr
919 readable var _n_args: AExprs
920 readable var _n_assign: TAssign
921 readable var _n_value: AExpr
922 end
923 class ABraReassignExpr
924 super AExpr
925 readable var _n_expr: AExpr
926 readable var _n_args: AExprs
927 readable var _n_assign_op: AAssignOp
928 readable var _n_value: AExpr
929 end
930 class AClosureCallExpr
931 super AExpr
932 readable var _n_id: TId
933 readable var _n_args: AExprs
934 readable var _n_closure_defs: List[AClosureDef] = new List[AClosureDef]
935 end
936 class AVarExpr
937 super AExpr
938 readable var _n_id: TId
939 end
940 class AVarAssignExpr
941 super AExpr
942 readable var _n_id: TId
943 readable var _n_assign: TAssign
944 readable var _n_value: AExpr
945 end
946 class AVarReassignExpr
947 super AExpr
948 readable var _n_id: TId
949 readable var _n_assign_op: AAssignOp
950 readable var _n_value: AExpr
951 end
952 class ARangeExpr
953 super AExpr
954 readable var _n_expr: AExpr
955 readable var _n_expr2: AExpr
956 end
957 class ACrangeExpr
958 super AExpr
959 readable var _n_obra: TObra
960 readable var _n_expr: AExpr
961 readable var _n_expr2: AExpr
962 readable var _n_cbra: TCbra
963 end
964 class AOrangeExpr
965 super AExpr
966 readable var _n_obra: TObra
967 readable var _n_expr: AExpr
968 readable var _n_expr2: AExpr
969 readable var _n_cbra: TObra
970 end
971 class AArrayExpr
972 super AExpr
973 readable var _n_exprs: AExprs
974 end
975 class ASelfExpr
976 super AExpr
977 readable var _n_kwself: TKwself
978 end
979 class AImplicitSelfExpr
980 super AExpr
981 end
982 class ATrueExpr
983 super AExpr
984 readable var _n_kwtrue: TKwtrue
985 end
986 class AFalseExpr
987 super AExpr
988 readable var _n_kwfalse: TKwfalse
989 end
990 class ANullExpr
991 super AExpr
992 readable var _n_kwnull: TKwnull
993 end
994 class AIntExpr
995 super AExpr
996 readable var _n_number: TNumber
997 end
998 class AFloatExpr
999 super AExpr
1000 readable var _n_float: TFloat
1001 end
1002 class ACharExpr
1003 super AExpr
1004 readable var _n_char: TChar
1005 end
1006 class AStringExpr
1007 super AExpr
1008 readable var _n_string: TString
1009 end
1010 class AStartStringExpr
1011 super AExpr
1012 readable var _n_string: TStartString
1013 end
1014 class AMidStringExpr
1015 super AExpr
1016 readable var _n_string: TMidString
1017 end
1018 class AEndStringExpr
1019 super AExpr
1020 readable var _n_string: TEndString
1021 end
1022 class ASuperstringExpr
1023 super AExpr
1024 readable var _n_exprs: List[AExpr] = new List[AExpr]
1025 end
1026 class AParExpr
1027 super AExpr
1028 readable var _n_opar: TOpar
1029 readable var _n_expr: AExpr
1030 readable var _n_cpar: TCpar
1031 end
1032 class AAsCastExpr
1033 super AExpr
1034 readable var _n_expr: AExpr
1035 readable var _n_kwas: TKwas
1036 readable var _n_opar: TOpar
1037 readable var _n_type: AType
1038 readable var _n_cpar: TCpar
1039 end
1040 class AAsNotnullExpr
1041 super AExpr
1042 readable var _n_expr: AExpr
1043 readable var _n_kwas: TKwas
1044 readable var _n_opar: TOpar
1045 readable var _n_kwnot: TKwnot
1046 readable var _n_kwnull: TKwnull
1047 readable var _n_cpar: TCpar
1048 end
1049 class AIssetAttrExpr
1050 super AExpr
1051 readable var _n_kwisset: TKwisset
1052 readable var _n_expr: AExpr
1053 readable var _n_id: TAttrid
1054 end
1055 class ADebugTypeExpr
1056 super AExpr
1057 readable var _n_kwdebug: TKwdebug
1058 readable var _n_kwtype: TKwtype
1059 readable var _n_expr: AExpr
1060 readable var _n_type: AType
1061 end
1062 class AListExprs
1063 super AExprs
1064 readable var _n_exprs: List[AExpr] = new List[AExpr]
1065 end
1066 class AParExprs
1067 super AExprs
1068 readable var _n_opar: TOpar
1069 readable var _n_exprs: List[AExpr] = new List[AExpr]
1070 readable var _n_cpar: TCpar
1071 end
1072 class ABraExprs
1073 super AExprs
1074 readable var _n_obra: TObra
1075 readable var _n_exprs: List[AExpr] = new List[AExpr]
1076 readable var _n_cbra: TCbra
1077 end
1078 class APlusAssignOp
1079 super AAssignOp
1080 readable var _n_pluseq: TPluseq
1081 end
1082 class AMinusAssignOp
1083 super AAssignOp
1084 readable var _n_minuseq: TMinuseq
1085 end
1086 class AClosureDef
1087 super AClosureDef
1088 readable var _n_bang: TBang
1089 readable var _n_id: AClosureId
1090 readable var _n_ids: List[TId] = new List[TId]
1091 readable var _n_kwdo: nullable TKwdo = null
1092 readable var _n_expr: nullable AExpr = null
1093 readable var _n_label: nullable ALabel = null
1094 end
1095 class ASimpleClosureId
1096 super AClosureId
1097 readable var _n_id: TId
1098 end
1099 class ABreakClosureId
1100 super AClosureId
1101 readable var _n_kwbreak: TKwbreak
1102 end
1103 class AModuleName
1104 super AModuleName
1105 readable var _n_quad: nullable TQuad = null
1106 readable var _n_path: List[TId] = new List[TId]
1107 readable var _n_id: TId
1108 end
1109 class AExternCalls
1110 super AExternCalls
1111 readable var _n_kwimport: TKwimport
1112 readable var _n_extern_calls: List[AExternCall] = new List[AExternCall]
1113 end
1114 class AExternCall
1115 super AExternCall
1116 end
1117 class ASuperExternCall
1118 super AExternCall
1119 readable var _n_kwsuper: TKwsuper
1120 end
1121 class ALocalPropExternCall
1122 super AExternCall
1123 readable var _n_methid: AMethid
1124 end
1125 class AFullPropExternCall
1126 super AExternCall
1127 readable var _n_classid: TClassid
1128 readable var _n_quad: nullable TQuad = null
1129 readable var _n_methid: AMethid
1130 end
1131 class AInitPropExternCall
1132 super AExternCall
1133 readable var _n_classid: TClassid
1134 end
1135 class ACastAsExternCall
1136 super AExternCall
1137 readable var _n_from_type: AType
1138 readable var _n_kwas: TKwas
1139 readable var _n_to_type: AType
1140 end
1141 class AAsNullableExternCall
1142 super AExternCall
1143 readable var _n_type: AType
1144 readable var _n_kwas: TKwas
1145 readable var _n_kwnullable: TKwnullable
1146 end
1147 class AAsNotNullableExternCall
1148 super AExternCall
1149 readable var _n_type: AType
1150 readable var _n_kwas: TKwas
1151 readable var _n_kwnot: TKwnot
1152 readable var _n_kwnullable: TKwnullable
1153 end
1154 class AQualified
1155 super AQualified
1156 readable var _n_id: List[TId] = new List[TId]
1157 readable var _n_classid: nullable TClassid = null
1158 end
1159 class ADoc
1160 super ADoc
1161 readable var _n_comment: List[TComment] = new List[TComment]
1162 end
1163
1164 class Start
1165 super Prod
1166 readable var _n_base: nullable AModule
1167 readable var _n_eof: EOF
1168 init(
1169 n_base: nullable AModule,
1170 n_eof: EOF)
1171 do
1172 _n_base = n_base
1173 _n_eof = n_eof
1174 end
1175
1176 end