parser: Regenerated for u8 suffix support
[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 is no_warning("missing-doc")
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 TKwvar
56 super Token
57 end
58 class TKwextern
59 super Token
60 end
61 class TKwpublic
62 super Token
63 end
64 class TKwprotected
65 super Token
66 end
67 class TKwprivate
68 super Token
69 end
70 class TKwintrude
71 super Token
72 end
73 class TKwif
74 super Token
75 end
76 class TKwthen
77 super Token
78 end
79 class TKwelse
80 super Token
81 end
82 class TKwwhile
83 super Token
84 end
85 class TKwloop
86 super Token
87 end
88 class TKwfor
89 super Token
90 end
91 class TKwin
92 super Token
93 end
94 class TKwand
95 super Token
96 end
97 class TKwor
98 super Token
99 end
100 class TKwnot
101 super Token
102 end
103 class TKwimplies
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 TKwwith
158 super Token
159 end
160 class TKwdebug
161 super Token
162 end
163 class TOpar
164 super Token
165 end
166 class TCpar
167 super Token
168 end
169 class TObra
170 super Token
171 end
172 class TCbra
173 super Token
174 end
175 class TComma
176 super Token
177 end
178 class TColumn
179 super Token
180 end
181 class TQuad
182 super Token
183 end
184 class TAssign
185 super Token
186 end
187 class TPluseq
188 super Token
189 end
190 class TMinuseq
191 super Token
192 end
193 class TStareq
194 super Token
195 end
196 class TSlasheq
197 super Token
198 end
199 class TPercenteq
200 super Token
201 end
202 class TStarstareq
203 super Token
204 end
205 class TPipeeq
206 super Token
207 end
208 class TCareteq
209 super Token
210 end
211 class TAmpeq
212 super Token
213 end
214 class TLleq
215 super Token
216 end
217 class TGgeq
218 super Token
219 end
220 class TDotdotdot
221 super Token
222 end
223 class TDotdot
224 super Token
225 end
226 class TDot
227 super Token
228 end
229 class TPlus
230 super Token
231 end
232 class TMinus
233 super Token
234 end
235 class TStar
236 super Token
237 end
238 class TStarstar
239 super Token
240 end
241 class TSlash
242 super Token
243 end
244 class TPercent
245 super Token
246 end
247 class TPipe
248 super Token
249 end
250 class TCaret
251 super Token
252 end
253 class TAmp
254 super Token
255 end
256 class TTilde
257 super Token
258 end
259 class TEq
260 super Token
261 end
262 class TNe
263 super Token
264 end
265 class TLt
266 super Token
267 end
268 class TLe
269 super Token
270 end
271 class TLl
272 super Token
273 end
274 class TGt
275 super Token
276 end
277 class TGe
278 super Token
279 end
280 class TGg
281 super Token
282 end
283 class TStarship
284 super Token
285 end
286 class TBang
287 super Token
288 end
289 class TAt
290 super Token
291 end
292 class TSemi
293 super Token
294 end
295 class TClassid
296 super Token
297 end
298 class TId
299 super Token
300 end
301 class TAttrid
302 super Token
303 end
304 class TNumber
305 super Token
306 end
307 class THexNumber
308 super Token
309 end
310 class TBinNumber
311 super Token
312 end
313 class TOctNumber
314 super Token
315 end
316 class TBytenum
317 super Token
318 end
319 class THexBytenum
320 super Token
321 end
322 class TBinBytenum
323 super Token
324 end
325 class TOctBytenum
326 super Token
327 end
328 class TFloat
329 super Token
330 end
331 class TString
332 super Token
333 end
334 class TStartString
335 super Token
336 end
337 class TMidString
338 super Token
339 end
340 class TEndString
341 super Token
342 end
343 class TChar
344 super Token
345 end
346 class TBadString
347 super Token
348 end
349 class TBadChar
350 super Token
351 end
352 class TExternCodeSegment
353 super Token
354 end
355 class EOF
356 super Token
357 end
358 class AError
359 super EOF
360 end
361 class ALexerError
362 super AError
363 end
364 class AParserError
365 super AError
366 end
367
368 class AModule super Prod end
369 class AModuledecl super Prod end
370 class AImport super Prod end
371 class AVisibility super Prod end
372 class AClassdef super Prod end
373 class AClasskind super Prod end
374 class AFormaldef super Prod end
375 class APropdef super Prod end
376 class AMethid super Prod end
377 class ASignature super Prod end
378 class AParam super Prod end
379 class AType super Prod end
380 class ALabel super Prod end
381 class AExpr super Prod end
382 class AExprs super Prod end
383 class AAssignOp super Prod end
384 class AModuleName super Prod end
385 class AExternCalls super Prod end
386 class AExternCall super Prod end
387 class AInLanguage super Prod end
388 class AExternCodeBlock super Prod end
389 class AQualified super Prod end
390 class ADoc super Prod end
391 class AAnnotations super Prod end
392 class AAnnotation super Prod end
393 class AAtid super Prod end
394
395 class AModule
396 super AModule
397 var n_moduledecl: nullable AModuledecl = null is writable
398 var n_imports: List[AImport] = new List[AImport]
399 var n_extern_code_blocks: List[AExternCodeBlock] = new List[AExternCodeBlock]
400 var n_classdefs: List[AClassdef] = new List[AClassdef]
401 end
402 class AModuledecl
403 super AModuledecl
404 var n_doc: nullable ADoc = null is writable
405 var n_kwredef: nullable TKwredef = null is writable
406 var n_visibility: AVisibility is writable, noinit
407 var n_kwmodule: TKwmodule is writable, noinit
408 var n_name: AModuleName is writable, noinit
409 var n_annotations: nullable AAnnotations = null is writable
410 end
411 class AStdImport
412 super AImport
413 var n_visibility: AVisibility is writable, noinit
414 var n_kwimport: TKwimport is writable, noinit
415 var n_name: AModuleName is writable, noinit
416 var n_annotations: nullable AAnnotations = null is writable
417 end
418 class ANoImport
419 super AImport
420 var n_visibility: AVisibility is writable, noinit
421 var n_kwimport: TKwimport is writable, noinit
422 var n_kwend: TKwend is writable, noinit
423 end
424 class APublicVisibility
425 super AVisibility
426 var n_kwpublic: nullable TKwpublic = null is writable
427 end
428 class APrivateVisibility
429 super AVisibility
430 var n_kwprivate: TKwprivate is writable, noinit
431 end
432 class AProtectedVisibility
433 super AVisibility
434 var n_kwprotected: TKwprotected is writable, noinit
435 end
436 class AIntrudeVisibility
437 super AVisibility
438 var n_kwintrude: TKwintrude is writable, noinit
439 end
440 class AStdClassdef
441 super AClassdef
442 var n_doc: nullable ADoc = null is writable
443 var n_kwredef: nullable TKwredef = null is writable
444 var n_visibility: AVisibility is writable, noinit
445 var n_classkind: AClasskind is writable, noinit
446 var n_id: nullable TClassid = null is writable
447 var n_obra: nullable TObra = null is writable
448 var n_formaldefs: List[AFormaldef] = new List[AFormaldef]
449 var n_cbra: nullable TCbra = null is writable
450 var n_extern_code_block: nullable AExternCodeBlock = null is writable
451 var n_propdefs: List[APropdef] = new List[APropdef]
452 var n_kwend: TKwend is writable, noinit
453 end
454 class ATopClassdef
455 super AClassdef
456 var n_propdefs: List[APropdef] = new List[APropdef]
457 end
458 class AMainClassdef
459 super AClassdef
460 var n_propdefs: List[APropdef] = new List[APropdef]
461 end
462 class AConcreteClasskind
463 super AClasskind
464 var n_kwclass: TKwclass is writable, noinit
465 end
466 class AAbstractClasskind
467 super AClasskind
468 var n_kwabstract: TKwabstract is writable, noinit
469 var n_kwclass: TKwclass is writable, noinit
470 end
471 class AInterfaceClasskind
472 super AClasskind
473 var n_kwinterface: TKwinterface is writable, noinit
474 end
475 class AEnumClasskind
476 super AClasskind
477 var n_kwenum: TKwenum is writable, noinit
478 end
479 class AExternClasskind
480 super AClasskind
481 var n_kwextern: TKwextern is writable, noinit
482 var n_kwclass: nullable TKwclass = null is writable
483 end
484 class AFormaldef
485 super AFormaldef
486 var n_id: TClassid is writable, noinit
487 var n_type: nullable AType = null is writable
488 var n_annotations: nullable AAnnotations = null is writable
489 end
490 class AAttrPropdef
491 super APropdef
492 var n_doc: nullable ADoc = null is writable
493 var n_kwredef: nullable TKwredef = null is writable
494 var n_visibility: AVisibility is writable, noinit
495 var n_kwvar: TKwvar is writable, noinit
496 var n_id2: TId is writable, noinit
497 var n_type: nullable AType = null is writable
498 var n_assign: nullable TAssign = null is writable
499 var n_expr: nullable AExpr = null is writable
500 var n_annotations: nullable AAnnotations = null is writable
501 var n_kwdo: nullable TKwdo = null is writable
502 var n_block: nullable AExpr = null is writable
503 var n_kwend: nullable TKwend = null is writable
504 end
505 class AMainMethPropdef
506 super APropdef
507 var n_kwredef: nullable TKwredef = null is writable
508 var n_block: nullable AExpr = null is writable
509 end
510 class ATypePropdef
511 super APropdef
512 var n_doc: nullable ADoc = null is writable
513 var n_kwredef: nullable TKwredef = null is writable
514 var n_visibility: AVisibility is writable, noinit
515 var n_kwtype: TKwtype is writable, noinit
516 var n_id: TClassid is writable, noinit
517 var n_type: AType is writable, noinit
518 var n_annotations: nullable AAnnotations = null is writable
519 end
520 class AMethPropdef
521 super APropdef
522 var n_doc: nullable ADoc = null is writable
523 var n_kwredef: nullable TKwredef = null is writable
524 var n_visibility: AVisibility is writable, noinit
525 var n_kwmeth: nullable TKwmeth = null is writable
526 var n_kwinit: nullable TKwinit = null is writable
527 var n_kwnew: nullable TKwnew = null is writable
528 var n_methid: nullable AMethid = null is writable
529 var n_signature: ASignature is writable, noinit
530 var n_annotations: nullable AAnnotations = null is writable
531 var n_extern_calls: nullable AExternCalls = null is writable
532 var n_extern_code_block: nullable AExternCodeBlock = null is writable
533 var n_kwdo: nullable TKwdo = null is writable
534 var n_block: nullable AExpr = null is writable
535 var n_kwend: nullable TKwend = null is writable
536 end
537 class ASuperPropdef
538 super APropdef
539 var n_doc: nullable ADoc = null is writable
540 var n_kwredef: nullable TKwredef = null is writable
541 var n_visibility: AVisibility is writable, noinit
542 var n_kwsuper: TKwsuper is writable, noinit
543 var n_type: AType is writable, noinit
544 var n_annotations: nullable AAnnotations = null is writable
545 end
546 class AAnnotPropdef
547 super APropdef
548 var n_doc: nullable ADoc = null is writable
549 var n_kwredef: nullable TKwredef = null is writable
550 var n_visibility: nullable AVisibility = null is writable
551 var n_atid: AAtid is writable, noinit
552 var n_opar: nullable TOpar = null is writable
553 var n_args: List[AExpr] = new List[AExpr]
554 var n_cpar: nullable TCpar = null is writable
555 var n_annotations: nullable AAnnotations = null is writable
556 end
557 class AIdMethid
558 super AMethid
559 var n_id: TId is writable, noinit
560 end
561 class APlusMethid
562 super AMethid
563 var n_op: TPlus is writable, noinit
564 end
565 class AMinusMethid
566 super AMethid
567 var n_op: TMinus is writable, noinit
568 end
569 class AStarMethid
570 super AMethid
571 var n_op: TStar is writable, noinit
572 end
573 class AStarstarMethid
574 super AMethid
575 var n_op: TStarstar is writable, noinit
576 end
577 class ASlashMethid
578 super AMethid
579 var n_op: TSlash is writable, noinit
580 end
581 class APercentMethid
582 super AMethid
583 var n_op: TPercent is writable, noinit
584 end
585 class AEqMethid
586 super AMethid
587 var n_op: TEq is writable, noinit
588 end
589 class ANeMethid
590 super AMethid
591 var n_op: TNe is writable, noinit
592 end
593 class ALeMethid
594 super AMethid
595 var n_op: TLe is writable, noinit
596 end
597 class AGeMethid
598 super AMethid
599 var n_op: TGe is writable, noinit
600 end
601 class ALtMethid
602 super AMethid
603 var n_op: TLt is writable, noinit
604 end
605 class AGtMethid
606 super AMethid
607 var n_op: TGt is writable, noinit
608 end
609 class ALlMethid
610 super AMethid
611 var n_op: TLl is writable, noinit
612 end
613 class AGgMethid
614 super AMethid
615 var n_op: TGg is writable, noinit
616 end
617 class AStarshipMethid
618 super AMethid
619 var n_op: TStarship is writable, noinit
620 end
621 class APipeMethid
622 super AMethid
623 var n_op: TPipe is writable, noinit
624 end
625 class ACaretMethid
626 super AMethid
627 var n_op: TCaret is writable, noinit
628 end
629 class AAmpMethid
630 super AMethid
631 var n_op: TAmp is writable, noinit
632 end
633 class ATildeMethid
634 super AMethid
635 var n_op: TTilde is writable, noinit
636 end
637 class ABraMethid
638 super AMethid
639 var n_obra: TObra is writable, noinit
640 var n_cbra: TCbra is writable, noinit
641 end
642 class AAssignMethid
643 super AMethid
644 var n_id: TId is writable, noinit
645 var n_assign: TAssign is writable, noinit
646 end
647 class ABraassignMethid
648 super AMethid
649 var n_obra: TObra is writable, noinit
650 var n_cbra: TCbra is writable, noinit
651 var n_assign: TAssign is writable, noinit
652 end
653 class ASignature
654 super ASignature
655 var n_opar: nullable TOpar = null is writable
656 var n_params: List[AParam] = new List[AParam]
657 var n_cpar: nullable TCpar = null is writable
658 var n_type: nullable AType = null is writable
659 end
660 class AParam
661 super AParam
662 var n_id: TId is writable, noinit
663 var n_type: nullable AType = null is writable
664 var n_dotdotdot: nullable TDotdotdot = null is writable
665 var n_annotations: nullable AAnnotations = null is writable
666 end
667 class AType
668 super AType
669 var n_kwnullable: nullable TKwnullable = null is writable
670 var n_id: TClassid is writable, noinit
671 var n_obra: nullable TObra = null is writable
672 var n_types: List[AType] = new List[AType]
673 var n_cbra: nullable TCbra = null is writable
674 var n_annotations: nullable AAnnotations = null is writable
675 end
676 class ALabel
677 super ALabel
678 var n_kwlabel: TKwlabel is writable, noinit
679 var n_id: nullable TId = null is writable
680 end
681 class ABlockExpr
682 super AExpr
683 var n_expr: List[AExpr] = new List[AExpr]
684 var n_kwend: nullable TKwend = null is writable
685 end
686 class AVardeclExpr
687 super AExpr
688 var n_kwvar: nullable TKwvar = null is writable
689 var n_id: TId is writable, noinit
690 var n_type: nullable AType = null is writable
691 var n_assign: nullable TAssign = null is writable
692 var n_expr: nullable AExpr = null is writable
693 var n_annotations: nullable AAnnotations = null is writable
694 end
695 class AReturnExpr
696 super AExpr
697 var n_kwreturn: nullable TKwreturn = null is writable
698 var n_expr: nullable AExpr = null is writable
699 end
700 class ABreakExpr
701 super AExpr
702 var n_kwbreak: TKwbreak is writable, noinit
703 var n_label: nullable ALabel = null is writable
704 end
705 class AAbortExpr
706 super AExpr
707 var n_kwabort: TKwabort is writable, noinit
708 end
709 class AContinueExpr
710 super AExpr
711 var n_kwcontinue: nullable TKwcontinue = null is writable
712 var n_label: nullable ALabel = null is writable
713 end
714 class ADoExpr
715 super AExpr
716 var n_kwdo: TKwdo is writable, noinit
717 var n_block: nullable AExpr = null is writable
718 var n_label: nullable ALabel = null is writable
719 end
720 class AIfExpr
721 super AExpr
722 var n_kwif: TKwif is writable, noinit
723 var n_expr: AExpr is writable, noinit
724 var n_kwthen: TKwthen is writable, noinit
725 var n_then: nullable AExpr = null is writable
726 var n_kwelse: nullable TKwelse = null is writable
727 var n_else: nullable AExpr = null is writable
728 end
729 class AIfexprExpr
730 super AExpr
731 var n_kwif: TKwif is writable, noinit
732 var n_expr: AExpr is writable, noinit
733 var n_kwthen: TKwthen is writable, noinit
734 var n_then: AExpr is writable, noinit
735 var n_kwelse: TKwelse is writable, noinit
736 var n_else: AExpr is writable, noinit
737 end
738 class AWhileExpr
739 super AExpr
740 var n_kwwhile: TKwwhile is writable, noinit
741 var n_expr: AExpr is writable, noinit
742 var n_kwdo: TKwdo is writable, noinit
743 var n_block: nullable AExpr = null is writable
744 var n_label: nullable ALabel = null is writable
745 end
746 class ALoopExpr
747 super AExpr
748 var n_kwloop: TKwloop is writable, noinit
749 var n_block: nullable AExpr = null is writable
750 var n_label: nullable ALabel = null is writable
751 end
752 class AForExpr
753 super AExpr
754 var n_kwfor: TKwfor is writable, noinit
755 var n_ids: List[TId] = new List[TId]
756 var n_kwin: TKwin is writable, noinit
757 var n_expr: AExpr is writable, noinit
758 var n_kwdo: TKwdo is writable, noinit
759 var n_block: nullable AExpr = null is writable
760 var n_label: nullable ALabel = null is writable
761 end
762 class AWithExpr
763 super AExpr
764 var n_kwwith: TKwwith is writable, noinit
765 var n_expr: AExpr is writable, noinit
766 var n_kwdo: TKwdo is writable, noinit
767 var n_block: nullable AExpr = null is writable
768 var n_label: nullable ALabel = null is writable
769 end
770 class AAssertExpr
771 super AExpr
772 var n_kwassert: TKwassert is writable, noinit
773 var n_id: nullable TId = null is writable
774 var n_expr: AExpr is writable, noinit
775 var n_kwelse: nullable TKwelse = null is writable
776 var n_else: nullable AExpr = null is writable
777 end
778 class AOnceExpr
779 super AExpr
780 var n_kwonce: TKwonce is writable, noinit
781 var n_expr: AExpr is writable, noinit
782 end
783 class ASendExpr
784 super AExpr
785 var n_expr: AExpr is writable, noinit
786 end
787 class ABinopExpr
788 super AExpr
789 var n_expr: AExpr is writable, noinit
790 var n_expr2: AExpr is writable, noinit
791 end
792 class AOrExpr
793 super AExpr
794 var n_expr: AExpr is writable, noinit
795 var n_op: TKwor is writable, noinit
796 var n_expr2: AExpr is writable, noinit
797 end
798 class AAndExpr
799 super AExpr
800 var n_expr: AExpr is writable, noinit
801 var n_op: TKwand is writable, noinit
802 var n_expr2: AExpr is writable, noinit
803 end
804 class AOrElseExpr
805 super AExpr
806 var n_expr: AExpr is writable, noinit
807 var n_op: TKwor is writable, noinit
808 var n_kwelse: TKwelse is writable, noinit
809 var n_expr2: AExpr is writable, noinit
810 end
811 class AImpliesExpr
812 super AExpr
813 var n_expr: AExpr is writable, noinit
814 var n_op: TKwimplies is writable, noinit
815 var n_expr2: AExpr is writable, noinit
816 end
817 class ANotExpr
818 super AExpr
819 var n_kwnot: TKwnot is writable, noinit
820 var n_expr: AExpr is writable, noinit
821 end
822 class AEqExpr
823 super AExpr
824 var n_expr: AExpr is writable, noinit
825 var n_op: TEq is writable, noinit
826 var n_expr2: AExpr is writable, noinit
827 end
828 class ANeExpr
829 super AExpr
830 var n_expr: AExpr is writable, noinit
831 var n_op: TNe is writable, noinit
832 var n_expr2: AExpr is writable, noinit
833 end
834 class ALtExpr
835 super AExpr
836 var n_expr: AExpr is writable, noinit
837 var n_op: TLt is writable, noinit
838 var n_expr2: AExpr is writable, noinit
839 end
840 class ALeExpr
841 super AExpr
842 var n_expr: AExpr is writable, noinit
843 var n_op: TLe is writable, noinit
844 var n_expr2: AExpr is writable, noinit
845 end
846 class ALlExpr
847 super AExpr
848 var n_expr: AExpr is writable, noinit
849 var n_op: TLl is writable, noinit
850 var n_expr2: AExpr is writable, noinit
851 end
852 class AGtExpr
853 super AExpr
854 var n_expr: AExpr is writable, noinit
855 var n_op: TGt is writable, noinit
856 var n_expr2: AExpr is writable, noinit
857 end
858 class AGeExpr
859 super AExpr
860 var n_expr: AExpr is writable, noinit
861 var n_op: TGe is writable, noinit
862 var n_expr2: AExpr is writable, noinit
863 end
864 class AGgExpr
865 super AExpr
866 var n_expr: AExpr is writable, noinit
867 var n_op: TGg is writable, noinit
868 var n_expr2: AExpr is writable, noinit
869 end
870 class AIsaExpr
871 super AExpr
872 var n_expr: AExpr is writable, noinit
873 var n_kwisa: TKwisa is writable, noinit
874 var n_type: AType is writable, noinit
875 end
876 class APlusExpr
877 super AExpr
878 var n_expr: AExpr is writable, noinit
879 var n_op: TPlus is writable, noinit
880 var n_expr2: AExpr is writable, noinit
881 end
882 class AMinusExpr
883 super AExpr
884 var n_expr: AExpr is writable, noinit
885 var n_op: TMinus is writable, noinit
886 var n_expr2: AExpr is writable, noinit
887 end
888 class AStarshipExpr
889 super AExpr
890 var n_expr: AExpr is writable, noinit
891 var n_op: TStarship is writable, noinit
892 var n_expr2: AExpr is writable, noinit
893 end
894 class AStarExpr
895 super AExpr
896 var n_expr: AExpr is writable, noinit
897 var n_op: TStar is writable, noinit
898 var n_expr2: AExpr is writable, noinit
899 end
900 class AStarstarExpr
901 super AExpr
902 var n_expr: AExpr is writable, noinit
903 var n_op: TStarstar is writable, noinit
904 var n_expr2: AExpr is writable, noinit
905 end
906 class ASlashExpr
907 super AExpr
908 var n_expr: AExpr is writable, noinit
909 var n_op: TSlash is writable, noinit
910 var n_expr2: AExpr is writable, noinit
911 end
912 class APercentExpr
913 super AExpr
914 var n_expr: AExpr is writable, noinit
915 var n_op: TPercent is writable, noinit
916 var n_expr2: AExpr is writable, noinit
917 end
918 class APipeExpr
919 super AExpr
920 var n_expr: AExpr is writable, noinit
921 var n_op: TPipe is writable, noinit
922 var n_expr2: AExpr is writable, noinit
923 end
924 class ACaretExpr
925 super AExpr
926 var n_expr: AExpr is writable, noinit
927 var n_op: TCaret is writable, noinit
928 var n_expr2: AExpr is writable, noinit
929 end
930 class AAmpExpr
931 super AExpr
932 var n_expr: AExpr is writable, noinit
933 var n_op: TAmp is writable, noinit
934 var n_expr2: AExpr is writable, noinit
935 end
936 class AUminusExpr
937 super AExpr
938 var n_op: TMinus is writable, noinit
939 var n_expr: AExpr is writable, noinit
940 end
941 class AUplusExpr
942 super AExpr
943 var n_op: TPlus is writable, noinit
944 var n_expr: AExpr is writable, noinit
945 end
946 class AUtildeExpr
947 super AExpr
948 var n_op: TTilde is writable, noinit
949 var n_expr: AExpr is writable, noinit
950 end
951 class ANewExpr
952 super AExpr
953 var n_kwnew: TKwnew is writable, noinit
954 var n_type: AType is writable, noinit
955 var n_id: nullable TId = null is writable
956 var n_args: AExprs is writable, noinit
957 end
958 class AAttrExpr
959 super AExpr
960 var n_expr: AExpr is writable, noinit
961 var n_id: TAttrid is writable, noinit
962 end
963 class AAttrAssignExpr
964 super AExpr
965 var n_expr: AExpr is writable, noinit
966 var n_id: TAttrid is writable, noinit
967 var n_assign: TAssign is writable, noinit
968 var n_value: AExpr is writable, noinit
969 end
970 class AAttrReassignExpr
971 super AExpr
972 var n_expr: AExpr is writable, noinit
973 var n_id: TAttrid is writable, noinit
974 var n_assign_op: AAssignOp is writable, noinit
975 var n_value: AExpr is writable, noinit
976 end
977 class ACallExpr
978 super AExpr
979 var n_expr: AExpr is writable, noinit
980 var n_id: TId is writable, noinit
981 var n_args: AExprs is writable, noinit
982 end
983 class ACallAssignExpr
984 super AExpr
985 var n_expr: AExpr is writable, noinit
986 var n_id: TId is writable, noinit
987 var n_args: AExprs is writable, noinit
988 var n_assign: TAssign is writable, noinit
989 var n_value: AExpr is writable, noinit
990 end
991 class ACallReassignExpr
992 super AExpr
993 var n_expr: AExpr is writable, noinit
994 var n_id: TId is writable, noinit
995 var n_args: AExprs is writable, noinit
996 var n_assign_op: AAssignOp is writable, noinit
997 var n_value: AExpr is writable, noinit
998 end
999 class ASuperExpr
1000 super AExpr
1001 var n_qualified: nullable AQualified = null is writable
1002 var n_kwsuper: TKwsuper is writable, noinit
1003 var n_args: AExprs is writable, noinit
1004 end
1005 class AInitExpr
1006 super AExpr
1007 var n_expr: AExpr is writable, noinit
1008 var n_kwinit: TKwinit is writable, noinit
1009 var n_args: AExprs is writable, noinit
1010 end
1011 class ABraExpr
1012 super AExpr
1013 var n_expr: AExpr is writable, noinit
1014 var n_args: AExprs is writable, noinit
1015 end
1016 class ABraAssignExpr
1017 super AExpr
1018 var n_expr: AExpr is writable, noinit
1019 var n_args: AExprs is writable, noinit
1020 var n_assign: TAssign is writable, noinit
1021 var n_value: AExpr is writable, noinit
1022 end
1023 class ABraReassignExpr
1024 super AExpr
1025 var n_expr: AExpr is writable, noinit
1026 var n_args: AExprs is writable, noinit
1027 var n_assign_op: AAssignOp is writable, noinit
1028 var n_value: AExpr is writable, noinit
1029 end
1030 class AVarExpr
1031 super AExpr
1032 var n_id: TId is writable, noinit
1033 end
1034 class AVarAssignExpr
1035 super AExpr
1036 var n_id: TId is writable, noinit
1037 var n_assign: TAssign is writable, noinit
1038 var n_value: AExpr is writable, noinit
1039 end
1040 class AVarReassignExpr
1041 super AExpr
1042 var n_id: TId is writable, noinit
1043 var n_assign_op: AAssignOp is writable, noinit
1044 var n_value: AExpr is writable, noinit
1045 end
1046 class ARangeExpr
1047 super AExpr
1048 var n_expr: AExpr is writable, noinit
1049 var n_expr2: AExpr is writable, noinit
1050 var n_annotations: nullable AAnnotations = null is writable
1051 end
1052 class ACrangeExpr
1053 super AExpr
1054 var n_obra: TObra is writable, noinit
1055 var n_expr: AExpr is writable, noinit
1056 var n_dotdot: TDotdot is writable, noinit
1057 var n_expr2: AExpr is writable, noinit
1058 var n_cbra: TCbra is writable, noinit
1059 var n_annotations: nullable AAnnotations = null is writable
1060 end
1061 class AOrangeExpr
1062 super AExpr
1063 var n_obra: TObra is writable, noinit
1064 var n_expr: AExpr is writable, noinit
1065 var n_dotdot: TDotdot is writable, noinit
1066 var n_expr2: AExpr is writable, noinit
1067 var n_cbra: TObra is writable, noinit
1068 var n_annotations: nullable AAnnotations = null is writable
1069 end
1070 class AArrayExpr
1071 super AExpr
1072 var n_obra: TObra is writable, noinit
1073 var n_exprs: List[AExpr] = new List[AExpr]
1074 var n_type: nullable AType = null is writable
1075 var n_cbra: TCbra is writable, noinit
1076 var n_annotations: nullable AAnnotations = null is writable
1077 end
1078 class ASelfExpr
1079 super AExpr
1080 var n_kwself: TKwself is writable, noinit
1081 var n_annotations: nullable AAnnotations = null is writable
1082 end
1083 class AImplicitSelfExpr
1084 super AExpr
1085 end
1086 class ATrueExpr
1087 super AExpr
1088 var n_kwtrue: TKwtrue is writable, noinit
1089 var n_annotations: nullable AAnnotations = null is writable
1090 end
1091 class AFalseExpr
1092 super AExpr
1093 var n_kwfalse: TKwfalse is writable, noinit
1094 var n_annotations: nullable AAnnotations = null is writable
1095 end
1096 class ANullExpr
1097 super AExpr
1098 var n_kwnull: TKwnull is writable, noinit
1099 var n_annotations: nullable AAnnotations = null is writable
1100 end
1101 class ADecIntExpr
1102 super AExpr
1103 var n_number: TNumber is writable, noinit
1104 var n_annotations: nullable AAnnotations = null is writable
1105 end
1106 class AHexIntExpr
1107 super AExpr
1108 var n_hex_number: THexNumber is writable, noinit
1109 var n_annotations: nullable AAnnotations = null is writable
1110 end
1111 class ABinIntExpr
1112 super AExpr
1113 var n_bin_number: TBinNumber is writable, noinit
1114 var n_annotations: nullable AAnnotations = null is writable
1115 end
1116 class AOctIntExpr
1117 super AExpr
1118 var n_oct_number: TOctNumber is writable, noinit
1119 var n_annotations: nullable AAnnotations = null is writable
1120 end
1121 class ADecByteExpr
1122 super AExpr
1123 var n_bytenum: TBytenum is writable, noinit
1124 var n_annotations: nullable AAnnotations = null is writable
1125 end
1126 class AHexByteExpr
1127 super AExpr
1128 var n_hex_bytenum: THexBytenum is writable, noinit
1129 var n_annotations: nullable AAnnotations = null is writable
1130 end
1131 class ABinByteExpr
1132 super AExpr
1133 var n_bin_bytenum: TBinBytenum is writable, noinit
1134 var n_annotations: nullable AAnnotations = null is writable
1135 end
1136 class AOctByteExpr
1137 super AExpr
1138 var n_oct_bytenum: TOctBytenum is writable, noinit
1139 var n_annotations: nullable AAnnotations = null is writable
1140 end
1141 class AFloatExpr
1142 super AExpr
1143 var n_float: TFloat is writable, noinit
1144 var n_annotations: nullable AAnnotations = null is writable
1145 end
1146 class ACharExpr
1147 super AExpr
1148 var n_char: TChar is writable, noinit
1149 var n_annotations: nullable AAnnotations = null is writable
1150 end
1151 class AStringExpr
1152 super AExpr
1153 var n_string: TString is writable, noinit
1154 var n_annotations: nullable AAnnotations = null is writable
1155 end
1156 class AStartStringExpr
1157 super AExpr
1158 var n_string: TStartString is writable, noinit
1159 end
1160 class AMidStringExpr
1161 super AExpr
1162 var n_string: TMidString is writable, noinit
1163 end
1164 class AEndStringExpr
1165 super AExpr
1166 var n_string: TEndString is writable, noinit
1167 end
1168 class ASuperstringExpr
1169 super AExpr
1170 var n_exprs: List[AExpr] = new List[AExpr]
1171 var n_annotations: nullable AAnnotations = null is writable
1172 end
1173 class AParExpr
1174 super AExpr
1175 var n_opar: TOpar is writable, noinit
1176 var n_expr: AExpr is writable, noinit
1177 var n_cpar: TCpar is writable, noinit
1178 var n_annotations: nullable AAnnotations = null is writable
1179 end
1180 class AAsCastExpr
1181 super AExpr
1182 var n_expr: AExpr is writable, noinit
1183 var n_kwas: TKwas is writable, noinit
1184 var n_opar: nullable TOpar = null is writable
1185 var n_type: AType is writable, noinit
1186 var n_cpar: nullable TCpar = null is writable
1187 end
1188 class AAsNotnullExpr
1189 super AExpr
1190 var n_expr: AExpr is writable, noinit
1191 var n_kwas: TKwas is writable, noinit
1192 var n_opar: nullable TOpar = null is writable
1193 var n_kwnot: TKwnot is writable, noinit
1194 var n_kwnull: TKwnull is writable, noinit
1195 var n_cpar: nullable TCpar = null is writable
1196 end
1197 class AIssetAttrExpr
1198 super AExpr
1199 var n_kwisset: TKwisset is writable, noinit
1200 var n_expr: AExpr is writable, noinit
1201 var n_id: TAttrid is writable, noinit
1202 end
1203 class ADebugTypeExpr
1204 super AExpr
1205 var n_kwdebug: TKwdebug is writable, noinit
1206 var n_kwtype: TKwtype is writable, noinit
1207 var n_expr: AExpr is writable, noinit
1208 var n_type: AType is writable, noinit
1209 end
1210 class AVarargExpr
1211 super AExpr
1212 var n_expr: AExpr is writable, noinit
1213 var n_dotdotdot: TDotdotdot is writable, noinit
1214 end
1215 class ANamedargExpr
1216 super AExpr
1217 var n_id: TId is writable, noinit
1218 var n_assign: TAssign is writable, noinit
1219 var n_expr: AExpr is writable, noinit
1220 end
1221 class ATypeExpr
1222 super AExpr
1223 var n_type: AType is writable, noinit
1224 end
1225 class AMethidExpr
1226 super AExpr
1227 var n_expr: AExpr is writable, noinit
1228 var n_id: AMethid is writable, noinit
1229 end
1230 class AAtExpr
1231 super AExpr
1232 var n_annotations: AAnnotations is writable, noinit
1233 end
1234 class AManyExpr
1235 super AExpr
1236 var n_exprs: List[AExpr] = new List[AExpr]
1237 end
1238 class AListExprs
1239 super AExprs
1240 var n_exprs: List[AExpr] = new List[AExpr]
1241 end
1242 class AParExprs
1243 super AExprs
1244 var n_opar: TOpar is writable, noinit
1245 var n_exprs: List[AExpr] = new List[AExpr]
1246 var n_cpar: TCpar is writable, noinit
1247 end
1248 class ABraExprs
1249 super AExprs
1250 var n_obra: TObra is writable, noinit
1251 var n_exprs: List[AExpr] = new List[AExpr]
1252 var n_cbra: TCbra is writable, noinit
1253 end
1254 class APlusAssignOp
1255 super AAssignOp
1256 var n_op: TPluseq is writable, noinit
1257 end
1258 class AMinusAssignOp
1259 super AAssignOp
1260 var n_op: TMinuseq is writable, noinit
1261 end
1262 class AStarAssignOp
1263 super AAssignOp
1264 var n_op: TStareq is writable, noinit
1265 end
1266 class ASlashAssignOp
1267 super AAssignOp
1268 var n_op: TSlasheq is writable, noinit
1269 end
1270 class APercentAssignOp
1271 super AAssignOp
1272 var n_op: TPercenteq is writable, noinit
1273 end
1274 class AStarstarAssignOp
1275 super AAssignOp
1276 var n_op: TStarstareq is writable, noinit
1277 end
1278 class APipeAssignOp
1279 super AAssignOp
1280 var n_op: TPipeeq is writable, noinit
1281 end
1282 class ACaretAssignOp
1283 super AAssignOp
1284 var n_op: TCareteq is writable, noinit
1285 end
1286 class AAmpAssignOp
1287 super AAssignOp
1288 var n_op: TAmpeq is writable, noinit
1289 end
1290 class ALlAssignOp
1291 super AAssignOp
1292 var n_op: TLleq is writable, noinit
1293 end
1294 class AGgAssignOp
1295 super AAssignOp
1296 var n_op: TGgeq is writable, noinit
1297 end
1298 class AModuleName
1299 super AModuleName
1300 var n_quad: nullable TQuad = null is writable
1301 var n_path: List[TId] = new List[TId]
1302 var n_id: TId is writable, noinit
1303 end
1304 class AExternCalls
1305 super AExternCalls
1306 var n_kwimport: TKwimport is writable, noinit
1307 var n_extern_calls: List[AExternCall] = new List[AExternCall]
1308 end
1309 class AExternCall
1310 super AExternCall
1311 end
1312 class ASuperExternCall
1313 super AExternCall
1314 var n_kwsuper: TKwsuper is writable, noinit
1315 end
1316 class ALocalPropExternCall
1317 super AExternCall
1318 var n_methid: AMethid is writable, noinit
1319 end
1320 class AFullPropExternCall
1321 super AExternCall
1322 var n_type: AType is writable, noinit
1323 var n_dot: nullable TDot = null is writable
1324 var n_methid: AMethid is writable, noinit
1325 end
1326 class AInitPropExternCall
1327 super AExternCall
1328 var n_type: AType is writable, noinit
1329 end
1330 class ACastAsExternCall
1331 super AExternCall
1332 var n_from_type: AType is writable, noinit
1333 var n_dot: nullable TDot = null is writable
1334 var n_kwas: TKwas is writable, noinit
1335 var n_to_type: AType is writable, noinit
1336 end
1337 class AAsNullableExternCall
1338 super AExternCall
1339 var n_type: AType is writable, noinit
1340 var n_kwas: TKwas is writable, noinit
1341 var n_kwnullable: TKwnullable is writable, noinit
1342 end
1343 class AAsNotNullableExternCall
1344 super AExternCall
1345 var n_type: AType is writable, noinit
1346 var n_kwas: TKwas is writable, noinit
1347 var n_kwnot: TKwnot is writable, noinit
1348 var n_kwnullable: TKwnullable is writable, noinit
1349 end
1350 class AInLanguage
1351 super AInLanguage
1352 var n_kwin: TKwin is writable, noinit
1353 var n_string: TString is writable, noinit
1354 end
1355 class AExternCodeBlock
1356 super AExternCodeBlock
1357 var n_in_language: nullable AInLanguage = null is writable
1358 var n_extern_code_segment: TExternCodeSegment is writable, noinit
1359 end
1360 class AQualified
1361 super AQualified
1362 var n_id: List[TId] = new List[TId]
1363 var n_classid: nullable TClassid = null is writable
1364 end
1365 class ADoc
1366 super ADoc
1367 var n_comment: List[TComment] = new List[TComment]
1368 end
1369 class AAnnotations
1370 super AAnnotations
1371 var n_kwis: nullable TKwis = null is writable
1372 var n_at: nullable TAt = null is writable
1373 var n_opar: nullable TOpar = null is writable
1374 var n_items: List[AAnnotation] = new List[AAnnotation]
1375 var n_cpar: nullable TCpar = null is writable
1376 var n_kwend: nullable TKwend = null is writable
1377 end
1378 class AAnnotation
1379 super AAnnotation
1380 var n_doc: nullable ADoc = null is writable
1381 var n_kwredef: nullable TKwredef = null is writable
1382 var n_visibility: nullable AVisibility = null is writable
1383 var n_atid: AAtid is writable, noinit
1384 var n_opar: nullable TOpar = null is writable
1385 var n_args: List[AExpr] = new List[AExpr]
1386 var n_cpar: nullable TCpar = null is writable
1387 var n_annotations: nullable AAnnotations = null is writable
1388 end
1389 class AIdAtid
1390 super AAtid
1391 var n_id: TId is writable, noinit
1392 end
1393 class AKwexternAtid
1394 super AAtid
1395 var n_id: TKwextern is writable, noinit
1396 end
1397 class AKwabstractAtid
1398 super AAtid
1399 var n_id: TKwabstract is writable, noinit
1400 end
1401 class AKwimportAtid
1402 super AAtid
1403 var n_id: TKwimport is writable, noinit
1404 end
1405
1406 class Start
1407 super Prod
1408 var n_base: nullable AModule is writable, noinit
1409 var n_eof: EOF is writable, noinit
1410 init(
1411 n_base: nullable AModule,
1412 n_eof: EOF)
1413 do
1414 _n_base = n_base
1415 _n_eof = n_eof
1416 end
1417 end