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