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