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