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