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