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