rename 'package' to 'module'
[nit.git] / src / parser / parser_abs.nit
1 # Raw AST node hierarchy.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 module parser_abs
4
5 import location
6
7 class TEol
8 super Token
9 end
10 class TComment
11 super Token
12 end
13 class TKwmodule
14 super Token
15 end
16 class TKwimport
17 super Token
18 end
19 class TKwclass
20 super Token
21 end
22 class TKwabstract
23 super Token
24 end
25 class TKwinterface
26 super Token
27 end
28 class TKwenum
29 super Token
30 end
31 class TKwend
32 super Token
33 end
34 class TKwmeth
35 super Token
36 end
37 class TKwtype
38 super Token
39 end
40 class TKwinit
41 super Token
42 end
43 class TKwredef
44 super Token
45 end
46 class TKwis
47 super Token
48 end
49 class TKwdo
50 super Token
51 end
52 class TKwreadable
53 super Token
54 end
55 class TKwwritable
56 super Token
57 end
58 class TKwvar
59 super Token
60 end
61 class TKwintern
62 super Token
63 end
64 class TKwextern
65 super Token
66 end
67 class TKwprotected
68 super Token
69 end
70 class TKwprivate
71 super Token
72 end
73 class TKwintrude
74 super Token
75 end
76 class TKwif
77 super Token
78 end
79 class TKwthen
80 super Token
81 end
82 class TKwelse
83 super Token
84 end
85 class TKwwhile
86 super Token
87 end
88 class TKwloop
89 super Token
90 end
91 class TKwfor
92 super Token
93 end
94 class TKwin
95 super Token
96 end
97 class TKwand
98 super Token
99 end
100 class TKwor
101 super Token
102 end
103 class TKwnot
104 super Token
105 end
106 class TKwimplies
107 super Token
108 end
109 class TKwreturn
110 super Token
111 end
112 class TKwcontinue
113 super Token
114 end
115 class TKwbreak
116 super Token
117 end
118 class TKwabort
119 super Token
120 end
121 class TKwassert
122 super Token
123 end
124 class TKwnew
125 super Token
126 end
127 class TKwisa
128 super Token
129 end
130 class TKwonce
131 super Token
132 end
133 class TKwsuper
134 super Token
135 end
136 class TKwself
137 super Token
138 end
139 class TKwtrue
140 super Token
141 end
142 class TKwfalse
143 super Token
144 end
145 class TKwnull
146 super Token
147 end
148 class TKwas
149 super Token
150 end
151 class TKwnullable
152 super Token
153 end
154 class TKwisset
155 super Token
156 end
157 class TKwlabel
158 super Token
159 end
160 class TKwdebug
161 super Token
162 end
163 class TOpar
164 super Token
165 end
166 class TCpar
167 super Token
168 end
169 class TObra
170 super Token
171 end
172 class TCbra
173 super Token
174 end
175 class TComma
176 super Token
177 end
178 class TColumn
179 super Token
180 end
181 class TQuad
182 super Token
183 end
184 class TAssign
185 super Token
186 end
187 class TPluseq
188 super Token
189 end
190 class TMinuseq
191 super Token
192 end
193 class TDotdotdot
194 super Token
195 end
196 class TDotdot
197 super Token
198 end
199 class TDot
200 super Token
201 end
202 class TPlus
203 super Token
204 end
205 class TMinus
206 super Token
207 end
208 class TStar
209 super Token
210 end
211 class TSlash
212 super Token
213 end
214 class TPercent
215 super Token
216 end
217 class TEq
218 super Token
219 end
220 class TNe
221 super Token
222 end
223 class TLt
224 super Token
225 end
226 class TLe
227 super Token
228 end
229 class TLl
230 super Token
231 end
232 class TGt
233 super Token
234 end
235 class TGe
236 super Token
237 end
238 class TGg
239 super Token
240 end
241 class TStarship
242 super Token
243 end
244 class TBang
245 super Token
246 end
247 class TAt
248 super Token
249 end
250 class TClassid
251 super Token
252 end
253 class TId
254 super Token
255 end
256 class TAttrid
257 super Token
258 end
259 class TNumber
260 super Token
261 end
262 class TFloat
263 super Token
264 end
265 class TString
266 super Token
267 end
268 class TStartString
269 super Token
270 end
271 class TMidString
272 super Token
273 end
274 class TEndString
275 super Token
276 end
277 class TChar
278 super Token
279 end
280 class TBadString
281 super Token
282 end
283 class TBadChar
284 super Token
285 end
286 class TExternCodeSegment
287 super Token
288 end
289 class EOF
290 super Token
291 end
292 class AError
293 super EOF
294 end
295 class ALexerError
296 super AError
297 end
298 class AParserError
299 super AError
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 AExprs super Prod end
320 class AAssignOp super Prod end
321 class AClosureDef super Prod end
322 class AClosureId super Prod end
323 class AModuleName super Prod end
324 class AExternCalls super Prod end
325 class AExternCall super Prod end
326 class AInLanguage super Prod end
327 class AExternCodeBlock super Prod end
328 class AQualified super Prod end
329 class ADoc super Prod end
330 class AAnnotations super Prod end
331 class AAnnotation super Prod end
332 class AAtArg super Prod end
333 class AAtid super Prod end
334
335 class AModule
336 super AModule
337 readable var _n_moduledecl: nullable AModuledecl = null
338 readable var _n_imports: List[AImport] = new List[AImport]
339 readable var _n_extern_code_blocks: List[AExternCodeBlock] = new List[AExternCodeBlock]
340 readable var _n_classdefs: List[AClassdef] = new List[AClassdef]
341 end
342 class AModuledecl
343 super AModuledecl
344 readable var _n_doc: nullable ADoc = null
345 readable var _n_kwmodule: TKwmodule
346 readable var _n_name: AModuleName
347 readable var _n_annotations: nullable AAnnotations = null
348 end
349 class AStdImport
350 super AImport
351 readable var _n_visibility: AVisibility
352 readable var _n_kwimport: TKwimport
353 readable var _n_name: AModuleName
354 readable var _n_annotations: nullable AAnnotations = null
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_annotations: nullable AAnnotations = null
386 readable var _n_extern_code_block: nullable AExternCodeBlock = null
387 readable var _n_superclasses: List[ASuperclass] = new List[ASuperclass]
388 readable var _n_propdefs: List[APropdef] = new List[APropdef]
389 readable var _n_kwend: TKwend
390 end
391 class ATopClassdef
392 super AClassdef
393 readable var _n_propdefs: List[APropdef] = new List[APropdef]
394 end
395 class AMainClassdef
396 super AClassdef
397 readable var _n_propdefs: List[APropdef] = new List[APropdef]
398 end
399 class AConcreteClasskind
400 super AClasskind
401 readable var _n_kwclass: TKwclass
402 end
403 class AAbstractClasskind
404 super AClasskind
405 readable var _n_kwabstract: TKwabstract
406 readable var _n_kwclass: TKwclass
407 end
408 class AInterfaceClasskind
409 super AClasskind
410 readable var _n_kwinterface: TKwinterface
411 end
412 class AEnumClasskind
413 super AClasskind
414 readable var _n_kwenum: TKwenum
415 end
416 class AExternClasskind
417 super AClasskind
418 readable var _n_kwextern: TKwextern
419 readable var _n_kwclass: nullable TKwclass = null
420 end
421 class AFormaldef
422 super AFormaldef
423 readable var _n_id: TClassid
424 readable var _n_type: nullable AType = null
425 readable var _n_annotations: nullable AAnnotations = null
426 end
427 class ASuperclass
428 super ASuperclass
429 readable var _n_kwsuper: TKwsuper
430 readable var _n_type: AType
431 readable var _n_annotations: nullable AAnnotations = null
432 end
433 class AAttrPropdef
434 super APropdef
435 readable var _n_doc: nullable ADoc = null
436 readable var _n_readable: nullable AAble = null
437 readable var _n_writable: nullable AAble = null
438 readable var _n_kwredef: nullable TKwredef = null
439 readable var _n_visibility: AVisibility
440 readable var _n_kwvar: TKwvar
441 readable var _n_id: nullable TAttrid = null
442 readable var _n_id2: nullable TId = null
443 readable var _n_type: nullable AType = null
444 readable var _n_annotations: nullable AAnnotations = null
445 readable var _n_expr: nullable AExpr = null
446 end
447 class AMethPropdef
448 super APropdef
449 readable var _n_doc: nullable ADoc = null
450 readable var _n_kwredef: nullable TKwredef = null
451 readable var _n_visibility: AVisibility
452 readable var _n_methid: AMethid
453 readable var _n_signature: ASignature
454 end
455 class ADeferredMethPropdef
456 super APropdef
457 readable var _n_doc: nullable ADoc = null
458 readable var _n_kwredef: nullable TKwredef = null
459 readable var _n_visibility: AVisibility
460 readable var _n_kwmeth: TKwmeth
461 readable var _n_methid: AMethid
462 readable var _n_signature: ASignature
463 readable var _n_annotations: nullable AAnnotations = null
464 end
465 class AInternMethPropdef
466 super APropdef
467 readable var _n_doc: nullable ADoc = null
468 readable var _n_kwredef: nullable TKwredef = null
469 readable var _n_visibility: AVisibility
470 readable var _n_kwmeth: TKwmeth
471 readable var _n_methid: AMethid
472 readable var _n_signature: ASignature
473 end
474 class AExternMethPropdef
475 super APropdef
476 readable var _n_doc: nullable ADoc = null
477 readable var _n_kwredef: nullable TKwredef = null
478 readable var _n_visibility: AVisibility
479 readable var _n_kwmeth: TKwmeth
480 readable var _n_methid: AMethid
481 readable var _n_signature: ASignature
482 readable var _n_extern: nullable TString = null
483 readable var _n_extern_calls: nullable AExternCalls = null
484 readable var _n_extern_code_block: nullable AExternCodeBlock = null
485 end
486 class AConcreteMethPropdef
487 super APropdef
488 readable var _n_doc: nullable ADoc = null
489 readable var _n_kwredef: nullable TKwredef = null
490 readable var _n_visibility: AVisibility
491 readable var _n_kwmeth: TKwmeth
492 readable var _n_methid: AMethid
493 readable var _n_signature: ASignature
494 readable var _n_annotations: nullable AAnnotations = null
495 readable var _n_block: nullable AExpr = null
496 end
497 class AConcreteInitPropdef
498 super APropdef
499 readable var _n_doc: nullable ADoc = null
500 readable var _n_kwredef: nullable TKwredef = null
501 readable var _n_visibility: AVisibility
502 readable var _n_kwinit: TKwinit
503 readable var _n_methid: nullable AMethid = null
504 readable var _n_signature: ASignature
505 readable var _n_annotations: nullable AAnnotations = null
506 readable var _n_block: nullable AExpr = null
507 end
508 class AExternInitPropdef
509 super APropdef
510 readable var _n_doc: nullable ADoc = null
511 readable var _n_kwredef: nullable TKwredef = null
512 readable var _n_visibility: AVisibility
513 readable var _n_kwnew: TKwnew
514 readable var _n_methid: nullable AMethid = null
515 readable var _n_signature: ASignature
516 readable var _n_extern: nullable TString = null
517 readable var _n_extern_calls: nullable AExternCalls = null
518 readable var _n_extern_code_block: nullable AExternCodeBlock = null
519 end
520 class AMainMethPropdef
521 super APropdef
522 readable var _n_kwredef: nullable TKwredef = null
523 readable var _n_block: nullable AExpr = null
524 end
525 class ATypePropdef
526 super APropdef
527 readable var _n_doc: nullable ADoc = null
528 readable var _n_kwredef: nullable TKwredef = null
529 readable var _n_visibility: AVisibility
530 readable var _n_kwtype: TKwtype
531 readable var _n_id: TClassid
532 readable var _n_type: AType
533 readable var _n_annotations: nullable AAnnotations = null
534 end
535 class AReadAble
536 super AAble
537 readable var _n_kwredef: nullable TKwredef = null
538 readable var _n_kwreadable: TKwreadable
539 end
540 class AWriteAble
541 super AAble
542 readable var _n_kwredef: nullable TKwredef = null
543 readable var _n_visibility: nullable AVisibility = null
544 readable var _n_kwwritable: TKwwritable
545 end
546 class AIdMethid
547 super AMethid
548 readable var _n_id: TId
549 end
550 class APlusMethid
551 super AMethid
552 readable var _n_plus: TPlus
553 end
554 class AMinusMethid
555 super AMethid
556 readable var _n_minus: TMinus
557 end
558 class AStarMethid
559 super AMethid
560 readable var _n_star: TStar
561 end
562 class ASlashMethid
563 super AMethid
564 readable var _n_slash: TSlash
565 end
566 class APercentMethid
567 super AMethid
568 readable var _n_percent: TPercent
569 end
570 class AEqMethid
571 super AMethid
572 readable var _n_eq: TEq
573 end
574 class ANeMethid
575 super AMethid
576 readable var _n_ne: TNe
577 end
578 class ALeMethid
579 super AMethid
580 readable var _n_le: TLe
581 end
582 class AGeMethid
583 super AMethid
584 readable var _n_ge: TGe
585 end
586 class ALtMethid
587 super AMethid
588 readable var _n_lt: TLt
589 end
590 class AGtMethid
591 super AMethid
592 readable var _n_gt: TGt
593 end
594 class ALlMethid
595 super AMethid
596 readable var _n_ll: TLl
597 end
598 class AGgMethid
599 super AMethid
600 readable var _n_gg: TGg
601 end
602 class ABraMethid
603 super AMethid
604 readable var _n_obra: TObra
605 readable var _n_cbra: TCbra
606 end
607 class AStarshipMethid
608 super AMethid
609 readable var _n_starship: TStarship
610 end
611 class AAssignMethid
612 super AMethid
613 readable var _n_id: TId
614 readable var _n_assign: TAssign
615 end
616 class ABraassignMethid
617 super AMethid
618 readable var _n_obra: TObra
619 readable var _n_cbra: TCbra
620 readable var _n_assign: TAssign
621 end
622 class ASignature
623 super ASignature
624 readable var _n_opar: nullable TOpar = null
625 readable var _n_params: List[AParam] = new List[AParam]
626 readable var _n_cpar: nullable TCpar = null
627 readable var _n_type: nullable AType = null
628 readable var _n_closure_decls: List[AClosureDecl] = new List[AClosureDecl]
629 end
630 class AParam
631 super AParam
632 readable var _n_id: TId
633 readable var _n_type: nullable AType = null
634 readable var _n_dotdotdot: nullable TDotdotdot = null
635 readable var _n_annotations: nullable AAnnotations = null
636 end
637 class AClosureDecl
638 super AClosureDecl
639 readable var _n_kwbreak: nullable TKwbreak = null
640 readable var _n_bang: TBang
641 readable var _n_id: TId
642 readable var _n_signature: ASignature
643 readable var _n_expr: nullable AExpr = null
644 end
645 class AType
646 super AType
647 readable var _n_kwnullable: nullable TKwnullable = null
648 readable var _n_id: TClassid
649 readable var _n_types: List[AType] = new List[AType]
650 readable var _n_annotations: nullable AAnnotations = null
651 end
652 class ALabel
653 super ALabel
654 readable var _n_kwlabel: TKwlabel
655 readable var _n_id: TId
656 end
657 class ABlockExpr
658 super AExpr
659 readable var _n_expr: List[AExpr] = new List[AExpr]
660 readable var _n_kwend: nullable TKwend = null
661 end
662 class AVardeclExpr
663 super AExpr
664 readable var _n_kwvar: TKwvar
665 readable var _n_id: TId
666 readable var _n_type: nullable AType = null
667 readable var _n_assign: nullable TAssign = null
668 readable var _n_expr: nullable AExpr = null
669 readable var _n_annotations: nullable AAnnotations = null
670 end
671 class AReturnExpr
672 super AExpr
673 readable var _n_kwreturn: nullable TKwreturn = null
674 readable var _n_expr: nullable AExpr = null
675 end
676 class ABreakExpr
677 super AExpr
678 readable var _n_kwbreak: TKwbreak
679 readable var _n_label: nullable ALabel = null
680 readable var _n_expr: nullable AExpr = null
681 end
682 class AAbortExpr
683 super AExpr
684 readable var _n_kwabort: TKwabort
685 end
686 class AContinueExpr
687 super AExpr
688 readable var _n_kwcontinue: nullable TKwcontinue = null
689 readable var _n_label: nullable ALabel = null
690 readable var _n_expr: nullable AExpr = null
691 end
692 class ADoExpr
693 super 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 AIfExpr
699 super AExpr
700 readable var _n_kwif: TKwif
701 readable var _n_expr: AExpr
702 readable var _n_then: nullable AExpr = null
703 readable var _n_else: nullable AExpr = null
704 end
705 class AIfexprExpr
706 super AExpr
707 readable var _n_kwif: TKwif
708 readable var _n_expr: AExpr
709 readable var _n_kwthen: TKwthen
710 readable var _n_then: AExpr
711 readable var _n_kwelse: TKwelse
712 readable var _n_else: AExpr
713 end
714 class AWhileExpr
715 super AExpr
716 readable var _n_kwwhile: TKwwhile
717 readable var _n_expr: AExpr
718 readable var _n_kwdo: TKwdo
719 readable var _n_block: nullable AExpr = null
720 readable var _n_label: nullable ALabel = null
721 end
722 class ALoopExpr
723 super AExpr
724 readable var _n_kwloop: TKwloop
725 readable var _n_block: nullable AExpr = null
726 readable var _n_label: nullable ALabel = null
727 end
728 class AForExpr
729 super AExpr
730 readable var _n_kwfor: TKwfor
731 readable var _n_ids: List[TId] = new List[TId]
732 readable var _n_expr: AExpr
733 readable var _n_kwdo: TKwdo
734 readable var _n_block: nullable AExpr = null
735 readable var _n_label: nullable ALabel = null
736 end
737 class AAssertExpr
738 super AExpr
739 readable var _n_kwassert: TKwassert
740 readable var _n_id: nullable TId = null
741 readable var _n_expr: AExpr
742 readable var _n_else: nullable AExpr = null
743 end
744 class AOnceExpr
745 super AExpr
746 readable var _n_kwonce: TKwonce
747 readable var _n_expr: AExpr
748 end
749 class ASendExpr
750 super AExpr
751 readable var _n_expr: AExpr
752 end
753 class ABinopExpr
754 super AExpr
755 readable var _n_expr: AExpr
756 readable var _n_expr2: AExpr
757 end
758 class AOrExpr
759 super AExpr
760 readable var _n_expr: AExpr
761 readable var _n_expr2: AExpr
762 end
763 class AAndExpr
764 super AExpr
765 readable var _n_expr: AExpr
766 readable var _n_expr2: AExpr
767 end
768 class AOrElseExpr
769 super AExpr
770 readable var _n_expr: AExpr
771 readable var _n_expr2: AExpr
772 end
773 class AImpliesExpr
774 super AExpr
775 readable var _n_expr: AExpr
776 readable var _n_expr2: AExpr
777 end
778 class ANotExpr
779 super AExpr
780 readable var _n_kwnot: TKwnot
781 readable var _n_expr: AExpr
782 end
783 class AEqExpr
784 super AExpr
785 readable var _n_expr: AExpr
786 readable var _n_expr2: AExpr
787 end
788 class AEeExpr
789 super AExpr
790 readable var _n_expr: AExpr
791 readable var _n_expr2: AExpr
792 end
793 class ANeExpr
794 super AExpr
795 readable var _n_expr: AExpr
796 readable var _n_expr2: AExpr
797 end
798 class ALtExpr
799 super AExpr
800 readable var _n_expr: AExpr
801 readable var _n_expr2: AExpr
802 end
803 class ALeExpr
804 super AExpr
805 readable var _n_expr: AExpr
806 readable var _n_expr2: AExpr
807 end
808 class ALlExpr
809 super AExpr
810 readable var _n_expr: AExpr
811 readable var _n_expr2: AExpr
812 end
813 class AGtExpr
814 super AExpr
815 readable var _n_expr: AExpr
816 readable var _n_expr2: AExpr
817 end
818 class AGeExpr
819 super AExpr
820 readable var _n_expr: AExpr
821 readable var _n_expr2: AExpr
822 end
823 class AGgExpr
824 super AExpr
825 readable var _n_expr: AExpr
826 readable var _n_expr2: AExpr
827 end
828 class AIsaExpr
829 super AExpr
830 readable var _n_expr: AExpr
831 readable var _n_type: AType
832 end
833 class APlusExpr
834 super AExpr
835 readable var _n_expr: AExpr
836 readable var _n_expr2: AExpr
837 end
838 class AMinusExpr
839 super AExpr
840 readable var _n_expr: AExpr
841 readable var _n_expr2: AExpr
842 end
843 class AStarshipExpr
844 super AExpr
845 readable var _n_expr: AExpr
846 readable var _n_expr2: AExpr
847 end
848 class AStarExpr
849 super AExpr
850 readable var _n_expr: AExpr
851 readable var _n_expr2: AExpr
852 end
853 class ASlashExpr
854 super AExpr
855 readable var _n_expr: AExpr
856 readable var _n_expr2: AExpr
857 end
858 class APercentExpr
859 super AExpr
860 readable var _n_expr: AExpr
861 readable var _n_expr2: AExpr
862 end
863 class AUminusExpr
864 super AExpr
865 readable var _n_minus: TMinus
866 readable var _n_expr: AExpr
867 end
868 class ANewExpr
869 super AExpr
870 readable var _n_kwnew: TKwnew
871 readable var _n_type: AType
872 readable var _n_id: nullable TId = null
873 readable var _n_args: AExprs
874 end
875 class AAttrExpr
876 super AExpr
877 readable var _n_expr: AExpr
878 readable var _n_id: TAttrid
879 end
880 class AAttrAssignExpr
881 super AExpr
882 readable var _n_expr: AExpr
883 readable var _n_id: TAttrid
884 readable var _n_assign: TAssign
885 readable var _n_value: AExpr
886 end
887 class AAttrReassignExpr
888 super AExpr
889 readable var _n_expr: AExpr
890 readable var _n_id: TAttrid
891 readable var _n_assign_op: AAssignOp
892 readable var _n_value: AExpr
893 end
894 class ACallExpr
895 super AExpr
896 readable var _n_expr: AExpr
897 readable var _n_id: TId
898 readable var _n_args: AExprs
899 readable var _n_closure_defs: List[AClosureDef] = new List[AClosureDef]
900 end
901 class ACallAssignExpr
902 super AExpr
903 readable var _n_expr: AExpr
904 readable var _n_id: TId
905 readable var _n_args: AExprs
906 readable var _n_assign: TAssign
907 readable var _n_value: AExpr
908 end
909 class ACallReassignExpr
910 super AExpr
911 readable var _n_expr: AExpr
912 readable var _n_id: TId
913 readable var _n_args: AExprs
914 readable var _n_assign_op: AAssignOp
915 readable var _n_value: AExpr
916 end
917 class ASuperExpr
918 super AExpr
919 readable var _n_qualified: nullable AQualified = null
920 readable var _n_kwsuper: TKwsuper
921 readable var _n_args: AExprs
922 end
923 class AInitExpr
924 super AExpr
925 readable var _n_expr: AExpr
926 readable var _n_kwinit: TKwinit
927 readable var _n_args: AExprs
928 end
929 class ABraExpr
930 super AExpr
931 readable var _n_expr: AExpr
932 readable var _n_args: AExprs
933 readable var _n_closure_defs: List[AClosureDef] = new List[AClosureDef]
934 end
935 class ABraAssignExpr
936 super AExpr
937 readable var _n_expr: AExpr
938 readable var _n_args: AExprs
939 readable var _n_assign: TAssign
940 readable var _n_value: AExpr
941 end
942 class ABraReassignExpr
943 super AExpr
944 readable var _n_expr: AExpr
945 readable var _n_args: AExprs
946 readable var _n_assign_op: AAssignOp
947 readable var _n_value: AExpr
948 end
949 class AClosureCallExpr
950 super AExpr
951 readable var _n_id: TId
952 readable var _n_args: AExprs
953 readable var _n_closure_defs: List[AClosureDef] = new List[AClosureDef]
954 end
955 class AVarExpr
956 super AExpr
957 readable var _n_id: TId
958 end
959 class AVarAssignExpr
960 super AExpr
961 readable var _n_id: TId
962 readable var _n_assign: TAssign
963 readable var _n_value: AExpr
964 end
965 class AVarReassignExpr
966 super AExpr
967 readable var _n_id: TId
968 readable var _n_assign_op: AAssignOp
969 readable var _n_value: AExpr
970 end
971 class ARangeExpr
972 super AExpr
973 readable var _n_expr: AExpr
974 readable var _n_expr2: AExpr
975 readable var _n_annotations: nullable AAnnotations = null
976 end
977 class ACrangeExpr
978 super AExpr
979 readable var _n_obra: TObra
980 readable var _n_expr: AExpr
981 readable var _n_expr2: AExpr
982 readable var _n_cbra: TCbra
983 readable var _n_annotations: nullable AAnnotations = null
984 end
985 class AOrangeExpr
986 super AExpr
987 readable var _n_obra: TObra
988 readable var _n_expr: AExpr
989 readable var _n_expr2: AExpr
990 readable var _n_cbra: TObra
991 readable var _n_annotations: nullable AAnnotations = null
992 end
993 class AArrayExpr
994 super AExpr
995 readable var _n_exprs: AExprs
996 readable var _n_annotations: nullable AAnnotations = null
997 end
998 class ASelfExpr
999 super AExpr
1000 readable var _n_kwself: TKwself
1001 readable var _n_annotations: nullable AAnnotations = null
1002 end
1003 class AImplicitSelfExpr
1004 super AExpr
1005 end
1006 class ATrueExpr
1007 super AExpr
1008 readable var _n_kwtrue: TKwtrue
1009 readable var _n_annotations: nullable AAnnotations = null
1010 end
1011 class AFalseExpr
1012 super AExpr
1013 readable var _n_kwfalse: TKwfalse
1014 readable var _n_annotations: nullable AAnnotations = null
1015 end
1016 class ANullExpr
1017 super AExpr
1018 readable var _n_kwnull: TKwnull
1019 readable var _n_annotations: nullable AAnnotations = null
1020 end
1021 class AIntExpr
1022 super AExpr
1023 readable var _n_number: TNumber
1024 readable var _n_annotations: nullable AAnnotations = null
1025 end
1026 class AFloatExpr
1027 super AExpr
1028 readable var _n_float: TFloat
1029 readable var _n_annotations: nullable AAnnotations = null
1030 end
1031 class ACharExpr
1032 super AExpr
1033 readable var _n_char: TChar
1034 readable var _n_annotations: nullable AAnnotations = null
1035 end
1036 class AStringExpr
1037 super AExpr
1038 readable var _n_string: TString
1039 readable var _n_annotations: nullable AAnnotations = null
1040 end
1041 class AStartStringExpr
1042 super AExpr
1043 readable var _n_string: TStartString
1044 end
1045 class AMidStringExpr
1046 super AExpr
1047 readable var _n_string: TMidString
1048 end
1049 class AEndStringExpr
1050 super AExpr
1051 readable var _n_string: TEndString
1052 end
1053 class ASuperstringExpr
1054 super AExpr
1055 readable var _n_exprs: List[AExpr] = new List[AExpr]
1056 readable var _n_annotations: nullable AAnnotations = null
1057 end
1058 class AParExpr
1059 super AExpr
1060 readable var _n_opar: TOpar
1061 readable var _n_expr: AExpr
1062 readable var _n_cpar: TCpar
1063 readable var _n_annotations: nullable AAnnotations = null
1064 end
1065 class AAsCastExpr
1066 super AExpr
1067 readable var _n_expr: AExpr
1068 readable var _n_kwas: TKwas
1069 readable var _n_opar: TOpar
1070 readable var _n_type: AType
1071 readable var _n_cpar: TCpar
1072 end
1073 class AAsNotnullExpr
1074 super AExpr
1075 readable var _n_expr: AExpr
1076 readable var _n_kwas: TKwas
1077 readable var _n_opar: TOpar
1078 readable var _n_kwnot: TKwnot
1079 readable var _n_kwnull: TKwnull
1080 readable var _n_cpar: TCpar
1081 end
1082 class AIssetAttrExpr
1083 super AExpr
1084 readable var _n_kwisset: TKwisset
1085 readable var _n_expr: AExpr
1086 readable var _n_id: TAttrid
1087 end
1088 class ADebugTypeExpr
1089 super AExpr
1090 readable var _n_kwdebug: TKwdebug
1091 readable var _n_kwtype: TKwtype
1092 readable var _n_expr: AExpr
1093 readable var _n_type: AType
1094 end
1095 class AListExprs
1096 super AExprs
1097 readable var _n_exprs: List[AExpr] = new List[AExpr]
1098 end
1099 class AParExprs
1100 super AExprs
1101 readable var _n_opar: TOpar
1102 readable var _n_exprs: List[AExpr] = new List[AExpr]
1103 readable var _n_cpar: TCpar
1104 end
1105 class ABraExprs
1106 super AExprs
1107 readable var _n_obra: TObra
1108 readable var _n_exprs: List[AExpr] = new List[AExpr]
1109 readable var _n_cbra: TCbra
1110 end
1111 class APlusAssignOp
1112 super AAssignOp
1113 readable var _n_pluseq: TPluseq
1114 end
1115 class AMinusAssignOp
1116 super AAssignOp
1117 readable var _n_minuseq: TMinuseq
1118 end
1119 class AClosureDef
1120 super AClosureDef
1121 readable var _n_bang: TBang
1122 readable var _n_id: AClosureId
1123 readable var _n_ids: List[TId] = new List[TId]
1124 readable var _n_kwdo: nullable TKwdo = null
1125 readable var _n_expr: nullable AExpr = null
1126 readable var _n_label: nullable ALabel = null
1127 end
1128 class ASimpleClosureId
1129 super AClosureId
1130 readable var _n_id: TId
1131 end
1132 class ABreakClosureId
1133 super AClosureId
1134 readable var _n_kwbreak: TKwbreak
1135 end
1136 class AModuleName
1137 super AModuleName
1138 readable var _n_quad: nullable TQuad = null
1139 readable var _n_path: List[TId] = new List[TId]
1140 readable var _n_id: TId
1141 end
1142 class AExternCalls
1143 super AExternCalls
1144 readable var _n_kwimport: TKwimport
1145 readable var _n_extern_calls: List[AExternCall] = new List[AExternCall]
1146 end
1147 class AExternCall
1148 super AExternCall
1149 end
1150 class ASuperExternCall
1151 super AExternCall
1152 readable var _n_kwsuper: TKwsuper
1153 end
1154 class ALocalPropExternCall
1155 super AExternCall
1156 readable var _n_methid: AMethid
1157 end
1158 class AFullPropExternCall
1159 super AExternCall
1160 readable var _n_classid: TClassid
1161 readable var _n_quad: nullable TQuad = null
1162 readable var _n_methid: AMethid
1163 end
1164 class AInitPropExternCall
1165 super AExternCall
1166 readable var _n_classid: TClassid
1167 end
1168 class ACastAsExternCall
1169 super AExternCall
1170 readable var _n_from_type: AType
1171 readable var _n_kwas: TKwas
1172 readable var _n_to_type: AType
1173 end
1174 class AAsNullableExternCall
1175 super AExternCall
1176 readable var _n_type: AType
1177 readable var _n_kwas: TKwas
1178 readable var _n_kwnullable: TKwnullable
1179 end
1180 class AAsNotNullableExternCall
1181 super AExternCall
1182 readable var _n_type: AType
1183 readable var _n_kwas: TKwas
1184 readable var _n_kwnot: TKwnot
1185 readable var _n_kwnullable: TKwnullable
1186 end
1187 class AInLanguage
1188 super AInLanguage
1189 readable var _n_kwin: TKwin
1190 readable var _n_string: TString
1191 end
1192 class AExternCodeBlock
1193 super AExternCodeBlock
1194 readable var _n_in_language: nullable AInLanguage = null
1195 readable var _n_extern_code_segment: TExternCodeSegment
1196 end
1197 class AQualified
1198 super AQualified
1199 readable var _n_id: List[TId] = new List[TId]
1200 readable var _n_classid: nullable TClassid = null
1201 end
1202 class ADoc
1203 super ADoc
1204 readable var _n_comment: List[TComment] = new List[TComment]
1205 end
1206 class AAnnotations
1207 super AAnnotations
1208 readable var _n_at: nullable TAt = null
1209 readable var _n_opar: nullable TOpar = null
1210 readable var _n_items: List[AAnnotation] = new List[AAnnotation]
1211 readable var _n_cpar: nullable TCpar = null
1212 end
1213 class AAnnotation
1214 super AAnnotation
1215 readable var _n_atid: AAtid
1216 readable var _n_opar: nullable TOpar = null
1217 readable var _n_args: List[AAtArg] = new List[AAtArg]
1218 readable var _n_cpar: nullable TCpar = null
1219 readable var _n_annotations: nullable AAnnotations = null
1220 end
1221 class ATypeAtArg
1222 super AAtArg
1223 readable var _n_type: AType
1224 end
1225 class AExprAtArg
1226 super AAtArg
1227 readable var _n_expr: AExpr
1228 end
1229 class AAtAtArg
1230 super AAtArg
1231 readable var _n_annotations: AAnnotations
1232 end
1233 class AIdAtid
1234 super AAtid
1235 readable var _n_id: TId
1236 end
1237 class AKwexternAtid
1238 super AAtid
1239 readable var _n_id: TKwextern
1240 end
1241 class AKwinternAtid
1242 super AAtid
1243 readable var _n_id: TKwintern
1244 end
1245 class AKwreadableAtid
1246 super AAtid
1247 readable var _n_id: TKwreadable
1248 end
1249 class AKwwritableAtid
1250 super AAtid
1251 readable var _n_id: TKwwritable
1252 end
1253 class AKwimportAtid
1254 super AAtid
1255 readable var _n_id: TKwimport
1256 end
1257
1258 class Start
1259 super Prod
1260 readable var _n_base: nullable AModule
1261 readable var _n_eof: EOF
1262 init(
1263 n_base: nullable AModule,
1264 n_eof: EOF)
1265 do
1266 _n_base = n_base
1267 _n_eof = n_eof
1268 end
1269
1270 end