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