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