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