parser: regenerate files
[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 AType super Prod end
319 class ALabel super Prod end
320 class AExpr super Prod end
321 class AExprs super Prod end
322 class AAssignOp 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 end
629 class AParam
630 super AParam
631 readable var _n_id: TId
632 readable var _n_type: nullable AType = null
633 readable var _n_dotdotdot: nullable TDotdotdot = null
634 readable var _n_annotations: nullable AAnnotations = null
635 end
636 class AType
637 super AType
638 readable var _n_kwnullable: nullable TKwnullable = null
639 readable var _n_id: TClassid
640 readable var _n_types: List[AType] = new List[AType]
641 readable var _n_annotations: nullable AAnnotations = null
642 end
643 class ALabel
644 super ALabel
645 readable var _n_kwlabel: TKwlabel
646 readable var _n_id: TId
647 end
648 class ABlockExpr
649 super AExpr
650 readable var _n_expr: List[AExpr] = new List[AExpr]
651 readable var _n_kwend: nullable TKwend = null
652 end
653 class AVardeclExpr
654 super AExpr
655 readable var _n_kwvar: TKwvar
656 readable var _n_id: TId
657 readable var _n_type: nullable AType = null
658 readable var _n_assign: nullable TAssign = null
659 readable var _n_expr: nullable AExpr = null
660 readable var _n_annotations: nullable AAnnotations = null
661 end
662 class AReturnExpr
663 super AExpr
664 readable var _n_kwreturn: nullable TKwreturn = null
665 readable var _n_expr: nullable AExpr = null
666 end
667 class ABreakExpr
668 super AExpr
669 readable var _n_kwbreak: TKwbreak
670 readable var _n_label: nullable ALabel = null
671 readable var _n_expr: nullable AExpr = null
672 end
673 class AAbortExpr
674 super AExpr
675 readable var _n_kwabort: TKwabort
676 end
677 class AContinueExpr
678 super AExpr
679 readable var _n_kwcontinue: nullable TKwcontinue = null
680 readable var _n_label: nullable ALabel = null
681 readable var _n_expr: nullable AExpr = null
682 end
683 class ADoExpr
684 super AExpr
685 readable var _n_kwdo: TKwdo
686 readable var _n_block: nullable AExpr = null
687 readable var _n_label: nullable ALabel = null
688 end
689 class AIfExpr
690 super AExpr
691 readable var _n_kwif: TKwif
692 readable var _n_expr: AExpr
693 readable var _n_then: nullable AExpr = null
694 readable var _n_else: nullable AExpr = null
695 end
696 class AIfexprExpr
697 super AExpr
698 readable var _n_kwif: TKwif
699 readable var _n_expr: AExpr
700 readable var _n_kwthen: TKwthen
701 readable var _n_then: AExpr
702 readable var _n_kwelse: TKwelse
703 readable var _n_else: AExpr
704 end
705 class AWhileExpr
706 super AExpr
707 readable var _n_kwwhile: TKwwhile
708 readable var _n_expr: AExpr
709 readable var _n_kwdo: TKwdo
710 readable var _n_block: nullable AExpr = null
711 readable var _n_label: nullable ALabel = null
712 end
713 class ALoopExpr
714 super AExpr
715 readable var _n_kwloop: TKwloop
716 readable var _n_block: nullable AExpr = null
717 readable var _n_label: nullable ALabel = null
718 end
719 class AForExpr
720 super AExpr
721 readable var _n_kwfor: TKwfor
722 readable var _n_ids: List[TId] = new List[TId]
723 readable var _n_expr: AExpr
724 readable var _n_kwdo: TKwdo
725 readable var _n_block: nullable AExpr = null
726 readable var _n_label: nullable ALabel = null
727 end
728 class AAssertExpr
729 super AExpr
730 readable var _n_kwassert: TKwassert
731 readable var _n_id: nullable TId = null
732 readable var _n_expr: AExpr
733 readable var _n_else: nullable AExpr = null
734 end
735 class AOnceExpr
736 super AExpr
737 readable var _n_kwonce: TKwonce
738 readable var _n_expr: AExpr
739 end
740 class ASendExpr
741 super AExpr
742 readable var _n_expr: AExpr
743 end
744 class ABinopExpr
745 super AExpr
746 readable var _n_expr: AExpr
747 readable var _n_expr2: AExpr
748 end
749 class AOrExpr
750 super AExpr
751 readable var _n_expr: AExpr
752 readable var _n_expr2: AExpr
753 end
754 class AAndExpr
755 super AExpr
756 readable var _n_expr: AExpr
757 readable var _n_expr2: AExpr
758 end
759 class AOrElseExpr
760 super AExpr
761 readable var _n_expr: AExpr
762 readable var _n_expr2: AExpr
763 end
764 class AImpliesExpr
765 super AExpr
766 readable var _n_expr: AExpr
767 readable var _n_expr2: AExpr
768 end
769 class ANotExpr
770 super AExpr
771 readable var _n_kwnot: TKwnot
772 readable var _n_expr: AExpr
773 end
774 class AEqExpr
775 super AExpr
776 readable var _n_expr: AExpr
777 readable var _n_expr2: AExpr
778 end
779 class ANeExpr
780 super AExpr
781 readable var _n_expr: AExpr
782 readable var _n_expr2: AExpr
783 end
784 class ALtExpr
785 super AExpr
786 readable var _n_expr: AExpr
787 readable var _n_expr2: AExpr
788 end
789 class ALeExpr
790 super AExpr
791 readable var _n_expr: AExpr
792 readable var _n_expr2: AExpr
793 end
794 class ALlExpr
795 super AExpr
796 readable var _n_expr: AExpr
797 readable var _n_expr2: AExpr
798 end
799 class AGtExpr
800 super AExpr
801 readable var _n_expr: AExpr
802 readable var _n_expr2: AExpr
803 end
804 class AGeExpr
805 super AExpr
806 readable var _n_expr: AExpr
807 readable var _n_expr2: AExpr
808 end
809 class AGgExpr
810 super AExpr
811 readable var _n_expr: AExpr
812 readable var _n_expr2: AExpr
813 end
814 class AIsaExpr
815 super AExpr
816 readable var _n_expr: AExpr
817 readable var _n_type: AType
818 end
819 class APlusExpr
820 super AExpr
821 readable var _n_expr: AExpr
822 readable var _n_expr2: AExpr
823 end
824 class AMinusExpr
825 super AExpr
826 readable var _n_expr: AExpr
827 readable var _n_expr2: AExpr
828 end
829 class AStarshipExpr
830 super AExpr
831 readable var _n_expr: AExpr
832 readable var _n_expr2: AExpr
833 end
834 class AStarExpr
835 super AExpr
836 readable var _n_expr: AExpr
837 readable var _n_expr2: AExpr
838 end
839 class ASlashExpr
840 super AExpr
841 readable var _n_expr: AExpr
842 readable var _n_expr2: AExpr
843 end
844 class APercentExpr
845 super AExpr
846 readable var _n_expr: AExpr
847 readable var _n_expr2: AExpr
848 end
849 class AUminusExpr
850 super AExpr
851 readable var _n_minus: TMinus
852 readable var _n_expr: AExpr
853 end
854 class ANewExpr
855 super AExpr
856 readable var _n_kwnew: TKwnew
857 readable var _n_type: AType
858 readable var _n_id: nullable TId = null
859 readable var _n_args: AExprs
860 end
861 class AAttrExpr
862 super AExpr
863 readable var _n_expr: AExpr
864 readable var _n_id: TAttrid
865 end
866 class AAttrAssignExpr
867 super AExpr
868 readable var _n_expr: AExpr
869 readable var _n_id: TAttrid
870 readable var _n_assign: TAssign
871 readable var _n_value: AExpr
872 end
873 class AAttrReassignExpr
874 super AExpr
875 readable var _n_expr: AExpr
876 readable var _n_id: TAttrid
877 readable var _n_assign_op: AAssignOp
878 readable var _n_value: AExpr
879 end
880 class ACallExpr
881 super AExpr
882 readable var _n_expr: AExpr
883 readable var _n_id: TId
884 readable var _n_args: AExprs
885 end
886 class ACallAssignExpr
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_assign: TAssign
892 readable var _n_value: AExpr
893 end
894 class ACallReassignExpr
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_assign_op: AAssignOp
900 readable var _n_value: AExpr
901 end
902 class ASuperExpr
903 super AExpr
904 readable var _n_qualified: nullable AQualified = null
905 readable var _n_kwsuper: TKwsuper
906 readable var _n_args: AExprs
907 end
908 class AInitExpr
909 super AExpr
910 readable var _n_expr: AExpr
911 readable var _n_kwinit: TKwinit
912 readable var _n_args: AExprs
913 end
914 class ABraExpr
915 super AExpr
916 readable var _n_expr: AExpr
917 readable var _n_args: AExprs
918 end
919 class ABraAssignExpr
920 super AExpr
921 readable var _n_expr: AExpr
922 readable var _n_args: AExprs
923 readable var _n_assign: TAssign
924 readable var _n_value: AExpr
925 end
926 class ABraReassignExpr
927 super AExpr
928 readable var _n_expr: AExpr
929 readable var _n_args: AExprs
930 readable var _n_assign_op: AAssignOp
931 readable var _n_value: AExpr
932 end
933 class AVarExpr
934 super AExpr
935 readable var _n_id: TId
936 end
937 class AVarAssignExpr
938 super AExpr
939 readable var _n_id: TId
940 readable var _n_assign: TAssign
941 readable var _n_value: AExpr
942 end
943 class AVarReassignExpr
944 super AExpr
945 readable var _n_id: TId
946 readable var _n_assign_op: AAssignOp
947 readable var _n_value: AExpr
948 end
949 class ARangeExpr
950 super AExpr
951 readable var _n_expr: AExpr
952 readable var _n_expr2: AExpr
953 readable var _n_annotations: nullable AAnnotations = null
954 end
955 class ACrangeExpr
956 super AExpr
957 readable var _n_obra: TObra
958 readable var _n_expr: AExpr
959 readable var _n_expr2: AExpr
960 readable var _n_cbra: TCbra
961 readable var _n_annotations: nullable AAnnotations = null
962 end
963 class AOrangeExpr
964 super AExpr
965 readable var _n_obra: TObra
966 readable var _n_expr: AExpr
967 readable var _n_expr2: AExpr
968 readable var _n_cbra: TObra
969 readable var _n_annotations: nullable AAnnotations = null
970 end
971 class AArrayExpr
972 super AExpr
973 readable var _n_exprs: AExprs
974 readable var _n_annotations: nullable AAnnotations = null
975 end
976 class ASelfExpr
977 super AExpr
978 readable var _n_kwself: TKwself
979 readable var _n_annotations: nullable AAnnotations = null
980 end
981 class AImplicitSelfExpr
982 super AExpr
983 end
984 class ATrueExpr
985 super AExpr
986 readable var _n_kwtrue: TKwtrue
987 readable var _n_annotations: nullable AAnnotations = null
988 end
989 class AFalseExpr
990 super AExpr
991 readable var _n_kwfalse: TKwfalse
992 readable var _n_annotations: nullable AAnnotations = null
993 end
994 class ANullExpr
995 super AExpr
996 readable var _n_kwnull: TKwnull
997 readable var _n_annotations: nullable AAnnotations = null
998 end
999 class AIntExpr
1000 super AExpr
1001 readable var _n_number: TNumber
1002 readable var _n_annotations: nullable AAnnotations = null
1003 end
1004 class AFloatExpr
1005 super AExpr
1006 readable var _n_float: TFloat
1007 readable var _n_annotations: nullable AAnnotations = null
1008 end
1009 class ACharExpr
1010 super AExpr
1011 readable var _n_char: TChar
1012 readable var _n_annotations: nullable AAnnotations = null
1013 end
1014 class AStringExpr
1015 super AExpr
1016 readable var _n_string: TString
1017 readable var _n_annotations: nullable AAnnotations = null
1018 end
1019 class AStartStringExpr
1020 super AExpr
1021 readable var _n_string: TStartString
1022 end
1023 class AMidStringExpr
1024 super AExpr
1025 readable var _n_string: TMidString
1026 end
1027 class AEndStringExpr
1028 super AExpr
1029 readable var _n_string: TEndString
1030 end
1031 class ASuperstringExpr
1032 super AExpr
1033 readable var _n_exprs: List[AExpr] = new List[AExpr]
1034 readable var _n_annotations: nullable AAnnotations = null
1035 end
1036 class AParExpr
1037 super AExpr
1038 readable var _n_opar: TOpar
1039 readable var _n_expr: AExpr
1040 readable var _n_cpar: TCpar
1041 readable var _n_annotations: nullable AAnnotations = null
1042 end
1043 class AAsCastExpr
1044 super AExpr
1045 readable var _n_expr: AExpr
1046 readable var _n_kwas: TKwas
1047 readable var _n_opar: TOpar
1048 readable var _n_type: AType
1049 readable var _n_cpar: TCpar
1050 end
1051 class AAsNotnullExpr
1052 super AExpr
1053 readable var _n_expr: AExpr
1054 readable var _n_kwas: TKwas
1055 readable var _n_opar: TOpar
1056 readable var _n_kwnot: TKwnot
1057 readable var _n_kwnull: TKwnull
1058 readable var _n_cpar: TCpar
1059 end
1060 class AIssetAttrExpr
1061 super AExpr
1062 readable var _n_kwisset: TKwisset
1063 readable var _n_expr: AExpr
1064 readable var _n_id: TAttrid
1065 end
1066 class ADebugTypeExpr
1067 super AExpr
1068 readable var _n_kwdebug: TKwdebug
1069 readable var _n_kwtype: TKwtype
1070 readable var _n_expr: AExpr
1071 readable var _n_type: AType
1072 end
1073 class AListExprs
1074 super AExprs
1075 readable var _n_exprs: List[AExpr] = new List[AExpr]
1076 end
1077 class AParExprs
1078 super AExprs
1079 readable var _n_opar: TOpar
1080 readable var _n_exprs: List[AExpr] = new List[AExpr]
1081 readable var _n_cpar: TCpar
1082 end
1083 class ABraExprs
1084 super AExprs
1085 readable var _n_obra: TObra
1086 readable var _n_exprs: List[AExpr] = new List[AExpr]
1087 readable var _n_cbra: TCbra
1088 end
1089 class APlusAssignOp
1090 super AAssignOp
1091 readable var _n_pluseq: TPluseq
1092 end
1093 class AMinusAssignOp
1094 super AAssignOp
1095 readable var _n_minuseq: TMinuseq
1096 end
1097 class AModuleName
1098 super AModuleName
1099 readable var _n_quad: nullable TQuad = null
1100 readable var _n_path: List[TId] = new List[TId]
1101 readable var _n_id: TId
1102 end
1103 class AExternCalls
1104 super AExternCalls
1105 readable var _n_kwimport: TKwimport
1106 readable var _n_extern_calls: List[AExternCall] = new List[AExternCall]
1107 end
1108 class AExternCall
1109 super AExternCall
1110 end
1111 class ASuperExternCall
1112 super AExternCall
1113 readable var _n_kwsuper: TKwsuper
1114 end
1115 class ALocalPropExternCall
1116 super AExternCall
1117 readable var _n_methid: AMethid
1118 end
1119 class AFullPropExternCall
1120 super AExternCall
1121 readable var _n_type: AType
1122 readable var _n_dot: nullable TDot = null
1123 readable var _n_methid: AMethid
1124 end
1125 class AInitPropExternCall
1126 super AExternCall
1127 readable var _n_type: AType
1128 end
1129 class ACastAsExternCall
1130 super AExternCall
1131 readable var _n_from_type: AType
1132 readable var _n_dot: nullable TDot = null
1133 readable var _n_kwas: TKwas
1134 readable var _n_to_type: AType
1135 end
1136 class AAsNullableExternCall
1137 super AExternCall
1138 readable var _n_type: AType
1139 readable var _n_kwas: TKwas
1140 readable var _n_kwnullable: TKwnullable
1141 end
1142 class AAsNotNullableExternCall
1143 super AExternCall
1144 readable var _n_type: AType
1145 readable var _n_kwas: TKwas
1146 readable var _n_kwnot: TKwnot
1147 readable var _n_kwnullable: TKwnullable
1148 end
1149 class AInLanguage
1150 super AInLanguage
1151 readable var _n_kwin: TKwin
1152 readable var _n_string: TString
1153 end
1154 class AExternCodeBlock
1155 super AExternCodeBlock
1156 readable var _n_in_language: nullable AInLanguage = null
1157 readable var _n_extern_code_segment: TExternCodeSegment
1158 end
1159 class AQualified
1160 super AQualified
1161 readable var _n_id: List[TId] = new List[TId]
1162 readable var _n_classid: nullable TClassid = null
1163 end
1164 class ADoc
1165 super ADoc
1166 readable var _n_comment: List[TComment] = new List[TComment]
1167 end
1168 class AAnnotations
1169 super AAnnotations
1170 readable var _n_at: nullable TAt = null
1171 readable var _n_opar: nullable TOpar = null
1172 readable var _n_items: List[AAnnotation] = new List[AAnnotation]
1173 readable var _n_cpar: nullable TCpar = null
1174 end
1175 class AAnnotation
1176 super AAnnotation
1177 readable var _n_atid: AAtid
1178 readable var _n_opar: nullable TOpar = null
1179 readable var _n_args: List[AAtArg] = new List[AAtArg]
1180 readable var _n_cpar: nullable TCpar = null
1181 readable var _n_annotations: nullable AAnnotations = null
1182 end
1183 class ATypeAtArg
1184 super AAtArg
1185 readable var _n_type: AType
1186 end
1187 class AExprAtArg
1188 super AAtArg
1189 readable var _n_expr: AExpr
1190 end
1191 class AAtAtArg
1192 super AAtArg
1193 readable var _n_annotations: AAnnotations
1194 end
1195 class AIdAtid
1196 super AAtid
1197 readable var _n_id: TId
1198 end
1199 class AKwexternAtid
1200 super AAtid
1201 readable var _n_id: TKwextern
1202 end
1203 class AKwinternAtid
1204 super AAtid
1205 readable var _n_id: TKwintern
1206 end
1207 class AKwreadableAtid
1208 super AAtid
1209 readable var _n_id: TKwreadable
1210 end
1211 class AKwwritableAtid
1212 super AAtid
1213 readable var _n_id: TKwwritable
1214 end
1215 class AKwimportAtid
1216 super AAtid
1217 readable var _n_id: TKwimport
1218 end
1219
1220 class Start
1221 super Prod
1222 readable var _n_base: nullable AModule
1223 readable var _n_eof: EOF
1224 init(
1225 n_base: nullable AModule,
1226 n_eof: EOF)
1227 do
1228 _n_base = n_base
1229 _n_eof = n_eof
1230 end
1231
1232 end