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