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