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