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