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