7457ae413cd0f17c9e813bdcc15d76e9cd015536
[nit.git] / src / parser / parser_abs.nit
1 # Raw AST node hierarchy.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 package parser_abs
4
5 import location
6
7 # Root of the AST hierarchy
8 abstract class ANode
9 var _location: nullable Location
10
11 # Location is set during AST building. Once built, location cannon be null
12 # However, manual instanciated nodes may need mode care
13 fun location: Location do return _location.as(not null)
14 end
15
16 # Ancestor of all tokens
17 abstract class Token
18 special ANode
19 end
20
21 # Ancestor of all productions
22 abstract class Prod
23 special ANode
24 fun location=(loc: Location) do _location = loc
25 end
26 class TEol
27 special Token
28 end
29 class TComment
30 special Token
31 end
32 class TKwpackage
33 special Token
34 end
35 class TKwimport
36 special Token
37 end
38 class TKwclass
39 special Token
40 end
41 class TKwabstract
42 special Token
43 end
44 class TKwinterface
45 special Token
46 end
47 class TKwuniversal
48 special Token
49 end
50 class TKwspecial
51 special Token
52 end
53 class TKwend
54 special Token
55 end
56 class TKwmeth
57 special Token
58 end
59 class TKwtype
60 special Token
61 end
62 class TKwinit
63 special Token
64 end
65 class TKwredef
66 special Token
67 end
68 class TKwis
69 special Token
70 end
71 class TKwdo
72 special Token
73 end
74 class TKwreadable
75 special Token
76 end
77 class TKwwritable
78 special Token
79 end
80 class TKwvar
81 special Token
82 end
83 class TKwintern
84 special Token
85 end
86 class TKwextern
87 special Token
88 end
89 class TKwprotected
90 special Token
91 end
92 class TKwprivate
93 special Token
94 end
95 class TKwintrude
96 special Token
97 end
98 class TKwif
99 special Token
100 end
101 class TKwthen
102 special Token
103 end
104 class TKwelse
105 special Token
106 end
107 class TKwwhile
108 special Token
109 end
110 class TKwfor
111 special Token
112 end
113 class TKwin
114 special Token
115 end
116 class TKwand
117 special Token
118 end
119 class TKwor
120 special Token
121 end
122 class TKwnot
123 special Token
124 end
125 class TKwreturn
126 special Token
127 end
128 class TKwcontinue
129 special Token
130 end
131 class TKwbreak
132 special Token
133 end
134 class TKwabort
135 special Token
136 end
137 class TKwassert
138 special Token
139 end
140 class TKwnew
141 special Token
142 end
143 class TKwisa
144 special Token
145 end
146 class TKwonce
147 special Token
148 end
149 class TKwsuper
150 special Token
151 end
152 class TKwself
153 special Token
154 end
155 class TKwtrue
156 special Token
157 end
158 class TKwfalse
159 special Token
160 end
161 class TKwnull
162 special Token
163 end
164 class TKwas
165 special Token
166 end
167 class TKwnullable
168 special Token
169 end
170 class TKwisset
171 special Token
172 end
173 class TKwlabel
174 special Token
175 end
176 class TOpar
177 special Token
178 end
179 class TCpar
180 special Token
181 end
182 class TObra
183 special Token
184 end
185 class TCbra
186 special Token
187 end
188 class TComma
189 special Token
190 end
191 class TColumn
192 special Token
193 end
194 class TQuad
195 special Token
196 end
197 class TAssign
198 special Token
199 end
200 class TPluseq
201 special Token
202 end
203 class TMinuseq
204 special Token
205 end
206 class TDotdotdot
207 special Token
208 end
209 class TDotdot
210 special Token
211 end
212 class TDot
213 special Token
214 end
215 class TPlus
216 special Token
217 end
218 class TMinus
219 special Token
220 end
221 class TStar
222 special Token
223 end
224 class TSlash
225 special Token
226 end
227 class TPercent
228 special Token
229 end
230 class TEq
231 special Token
232 end
233 class TNe
234 special Token
235 end
236 class TLt
237 special Token
238 end
239 class TLe
240 special Token
241 end
242 class TGt
243 special Token
244 end
245 class TGe
246 special Token
247 end
248 class TStarship
249 special Token
250 end
251 class TBang
252 special Token
253 end
254 class TClassid
255 special Token
256 end
257 class TId
258 special Token
259 end
260 class TAttrid
261 special Token
262 end
263 class TNumber
264 special Token
265 end
266 class TFloat
267 special Token
268 end
269 class TChar
270 special Token
271 end
272 class TString
273 special Token
274 end
275 class TStartString
276 special Token
277 end
278 class TMidString
279 special Token
280 end
281 class TEndString
282 special Token
283 end
284 class EOF
285 special Token
286 private init noinit do end
287 end
288 class AError
289 special EOF
290 private init noinit do end
291 end
292
293 class AModule special Prod end
294 class APackagedecl special Prod end
295 class AImport special Prod end
296 class AVisibility special Prod end
297 class AClassdef special Prod end
298 class AClasskind special Prod end
299 class AFormaldef special Prod end
300 class ASuperclass special Prod end
301 class APropdef special Prod end
302 class AAble special Prod end
303 class AMethid special Prod end
304 class ASignature special Prod end
305 class AParam special Prod end
306 class AClosureDecl special Prod end
307 class AType special Prod end
308 class ALabel special Prod end
309 class AExpr special Prod end
310 class AAssignOp special Prod end
311 class AClosureDef special Prod end
312 class AClosureId special Prod end
313 class AQualified special Prod end
314 class ADoc special Prod end
315
316 class AModule
317 special AModule
318 readable writable var _n_packagedecl: nullable APackagedecl = null
319 readable writable var _n_imports: List[AImport] = new List[AImport]
320 readable writable var _n_classdefs: List[AClassdef] = new List[AClassdef]
321 end
322 class APackagedecl
323 special APackagedecl
324 readable writable var _n_doc: nullable ADoc = null
325 readable writable var _n_kwpackage: TKwpackage
326 readable writable var _n_id: TId
327 end
328 class AStdImport
329 special AImport
330 readable writable var _n_visibility: AVisibility
331 readable writable var _n_kwimport: TKwimport
332 readable writable var _n_id: TId
333 end
334 class ANoImport
335 special AImport
336 readable writable var _n_visibility: AVisibility
337 readable writable var _n_kwimport: TKwimport
338 readable writable var _n_kwend: TKwend
339 end
340 class APublicVisibility
341 special AVisibility
342 end
343 class APrivateVisibility
344 special AVisibility
345 readable writable var _n_kwprivate: TKwprivate
346 end
347 class AProtectedVisibility
348 special AVisibility
349 readable writable var _n_kwprotected: TKwprotected
350 end
351 class AIntrudeVisibility
352 special AVisibility
353 readable writable var _n_kwintrude: TKwintrude
354 end
355 class AStdClassdef
356 special AClassdef
357 readable writable var _n_doc: nullable ADoc = null
358 readable writable var _n_kwredef: nullable TKwredef = null
359 readable writable var _n_visibility: AVisibility
360 readable writable var _n_classkind: AClasskind
361 readable writable var _n_id: nullable TClassid = null
362 readable writable var _n_formaldefs: List[AFormaldef] = new List[AFormaldef]
363 readable writable var _n_superclasses: List[ASuperclass] = new List[ASuperclass]
364 readable writable var _n_propdefs: List[APropdef] = new List[APropdef]
365 end
366 class ATopClassdef
367 special AClassdef
368 readable writable var _n_propdefs: List[APropdef] = new List[APropdef]
369 end
370 class AMainClassdef
371 special AClassdef
372 readable writable var _n_propdefs: List[APropdef] = new List[APropdef]
373 end
374 class AConcreteClasskind
375 special AClasskind
376 readable writable var _n_kwclass: TKwclass
377 end
378 class AAbstractClasskind
379 special AClasskind
380 readable writable var _n_kwabstract: TKwabstract
381 readable writable var _n_kwclass: TKwclass
382 end
383 class AInterfaceClasskind
384 special AClasskind
385 readable writable var _n_kwinterface: TKwinterface
386 end
387 class AUniversalClasskind
388 special AClasskind
389 readable writable var _n_kwuniversal: TKwuniversal
390 end
391 class AFormaldef
392 special AFormaldef
393 readable writable var _n_id: TClassid
394 readable writable var _n_type: nullable AType = null
395 end
396 class ASuperclass
397 special ASuperclass
398 readable writable var _n_kwspecial: TKwspecial
399 readable writable var _n_type: AType
400 end
401 class AAttrPropdef
402 special APropdef
403 readable writable var _n_doc: nullable ADoc = null
404 readable writable var _n_readable: nullable AAble = null
405 readable writable var _n_writable: nullable AAble = null
406 readable writable var _n_kwredef: nullable TKwredef = null
407 readable writable var _n_visibility: AVisibility
408 readable writable var _n_kwvar: TKwvar
409 readable writable var _n_id: TAttrid
410 readable writable var _n_type: nullable AType = null
411 readable writable var _n_expr: nullable AExpr = null
412 end
413 class AMethPropdef
414 special APropdef
415 readable writable var _n_doc: nullable ADoc = null
416 readable writable var _n_kwredef: nullable TKwredef = null
417 readable writable var _n_visibility: AVisibility
418 readable writable var _n_methid: AMethid
419 readable writable var _n_signature: ASignature
420 end
421 class ADeferredMethPropdef
422 special APropdef
423 readable writable var _n_doc: nullable ADoc = null
424 readable writable var _n_kwredef: nullable TKwredef = null
425 readable writable var _n_visibility: AVisibility
426 readable writable var _n_kwmeth: TKwmeth
427 readable writable var _n_methid: AMethid
428 readable writable var _n_signature: ASignature
429 end
430 class AInternMethPropdef
431 special APropdef
432 readable writable var _n_doc: nullable ADoc = null
433 readable writable var _n_kwredef: nullable TKwredef = null
434 readable writable var _n_visibility: AVisibility
435 readable writable var _n_kwmeth: TKwmeth
436 readable writable var _n_methid: AMethid
437 readable writable var _n_signature: ASignature
438 end
439 class AExternMethPropdef
440 special APropdef
441 readable writable var _n_doc: nullable ADoc = null
442 readable writable var _n_kwredef: nullable TKwredef = null
443 readable writable var _n_visibility: AVisibility
444 readable writable var _n_kwmeth: TKwmeth
445 readable writable var _n_methid: AMethid
446 readable writable var _n_signature: ASignature
447 readable writable var _n_extern: nullable TString = null
448 end
449 class AConcreteMethPropdef
450 special APropdef
451 readable writable var _n_doc: nullable ADoc = null
452 readable writable var _n_kwredef: nullable TKwredef = null
453 readable writable var _n_visibility: AVisibility
454 readable writable var _n_kwmeth: TKwmeth
455 readable writable var _n_methid: AMethid
456 readable writable var _n_signature: ASignature
457 readable writable var _n_block: nullable AExpr = null
458 end
459 class AConcreteInitPropdef
460 special APropdef
461 readable writable var _n_doc: nullable ADoc = null
462 readable writable var _n_kwredef: nullable TKwredef = null
463 readable writable var _n_visibility: AVisibility
464 readable writable var _n_kwinit: TKwinit
465 readable writable var _n_methid: nullable AMethid = null
466 readable writable var _n_signature: ASignature
467 readable writable var _n_block: nullable AExpr = null
468 end
469 class AMainMethPropdef
470 special APropdef
471 readable writable var _n_kwredef: nullable TKwredef = null
472 readable writable var _n_block: nullable AExpr = null
473 end
474 class ATypePropdef
475 special APropdef
476 readable writable var _n_doc: nullable ADoc = null
477 readable writable var _n_kwredef: nullable TKwredef = null
478 readable writable var _n_visibility: AVisibility
479 readable writable var _n_kwtype: TKwtype
480 readable writable var _n_id: TClassid
481 readable writable var _n_type: AType
482 end
483 class AReadAble
484 special AAble
485 readable writable var _n_kwredef: nullable TKwredef = null
486 readable writable var _n_kwreadable: TKwreadable
487 end
488 class AWriteAble
489 special AAble
490 readable writable var _n_kwredef: nullable TKwredef = null
491 readable writable var _n_kwwritable: TKwwritable
492 end
493 class AIdMethid
494 special AMethid
495 readable writable var _n_id: TId
496 end
497 class APlusMethid
498 special AMethid
499 readable writable var _n_plus: TPlus
500 end
501 class AMinusMethid
502 special AMethid
503 readable writable var _n_minus: TMinus
504 end
505 class AStarMethid
506 special AMethid
507 readable writable var _n_star: TStar
508 end
509 class ASlashMethid
510 special AMethid
511 readable writable var _n_slash: TSlash
512 end
513 class APercentMethid
514 special AMethid
515 readable writable var _n_percent: TPercent
516 end
517 class AEqMethid
518 special AMethid
519 readable writable var _n_eq: TEq
520 end
521 class ANeMethid
522 special AMethid
523 readable writable var _n_ne: TNe
524 end
525 class ALeMethid
526 special AMethid
527 readable writable var _n_le: TLe
528 end
529 class AGeMethid
530 special AMethid
531 readable writable var _n_ge: TGe
532 end
533 class ALtMethid
534 special AMethid
535 readable writable var _n_lt: TLt
536 end
537 class AGtMethid
538 special AMethid
539 readable writable var _n_gt: TGt
540 end
541 class ABraMethid
542 special AMethid
543 readable writable var _n_obra: TObra
544 readable writable var _n_cbra: TCbra
545 end
546 class AStarshipMethid
547 special AMethid
548 readable writable var _n_starship: TStarship
549 end
550 class AAssignMethid
551 special AMethid
552 readable writable var _n_id: TId
553 readable writable var _n_assign: TAssign
554 end
555 class ABraassignMethid
556 special AMethid
557 readable writable var _n_obra: TObra
558 readable writable var _n_cbra: TCbra
559 readable writable var _n_assign: TAssign
560 end
561 class ASignature
562 special ASignature
563 readable writable var _n_params: List[AParam] = new List[AParam]
564 readable writable var _n_type: nullable AType = null
565 readable writable var _n_closure_decls: List[AClosureDecl] = new List[AClosureDecl]
566 end
567 class AParam
568 special AParam
569 readable writable var _n_id: TId
570 readable writable var _n_type: nullable AType = null
571 readable writable var _n_dotdotdot: nullable TDotdotdot = null
572 end
573 class AClosureDecl
574 special AClosureDecl
575 readable writable var _n_kwbreak: nullable TKwbreak = null
576 readable writable var _n_bang: TBang
577 readable writable var _n_id: TId
578 readable writable var _n_signature: ASignature
579 readable writable var _n_expr: nullable AExpr = null
580 end
581 class AType
582 special AType
583 readable writable var _n_kwnullable: nullable TKwnullable = null
584 readable writable var _n_id: TClassid
585 readable writable var _n_types: List[AType] = new List[AType]
586 end
587 class ALabel
588 special ALabel
589 readable writable var _n_kwlabel: TKwlabel
590 readable writable var _n_id: TId
591 end
592 class ABlockExpr
593 special AExpr
594 readable writable var _n_expr: List[AExpr] = new List[AExpr]
595 end
596 class AVardeclExpr
597 special AExpr
598 readable writable var _n_kwvar: TKwvar
599 readable writable var _n_id: TId
600 readable writable var _n_type: nullable AType = null
601 readable writable var _n_assign: nullable TAssign = null
602 readable writable var _n_expr: nullable AExpr = null
603 end
604 class AReturnExpr
605 special AExpr
606 readable writable var _n_kwreturn: TKwreturn
607 readable writable var _n_expr: nullable AExpr = null
608 end
609 class ABreakExpr
610 special AExpr
611 readable writable var _n_kwbreak: TKwbreak
612 readable writable var _n_label: nullable ALabel = null
613 readable writable var _n_expr: nullable AExpr = null
614 end
615 class AAbortExpr
616 special AExpr
617 readable writable var _n_kwabort: TKwabort
618 end
619 class AContinueExpr
620 special AExpr
621 readable writable var _n_kwcontinue: TKwcontinue
622 readable writable var _n_label: nullable ALabel = null
623 readable writable var _n_expr: nullable AExpr = null
624 end
625 class ADoExpr
626 special AExpr
627 readable writable var _n_kwdo: TKwdo
628 readable writable var _n_block: nullable AExpr = null
629 readable writable var _n_label: nullable ALabel = null
630 end
631 class AIfExpr
632 special AExpr
633 readable writable var _n_kwif: TKwif
634 readable writable var _n_expr: AExpr
635 readable writable var _n_then: nullable AExpr = null
636 readable writable var _n_else: nullable AExpr = null
637 end
638 class AIfexprExpr
639 special AExpr
640 readable writable var _n_kwif: TKwif
641 readable writable var _n_expr: AExpr
642 readable writable var _n_kwthen: TKwthen
643 readable writable var _n_then: AExpr
644 readable writable var _n_kwelse: TKwelse
645 readable writable var _n_else: AExpr
646 end
647 class AWhileExpr
648 special AExpr
649 readable writable var _n_kwwhile: TKwwhile
650 readable writable var _n_expr: AExpr
651 readable writable var _n_kwdo: TKwdo
652 readable writable var _n_block: nullable AExpr = null
653 readable writable var _n_label: nullable ALabel = null
654 end
655 class AForExpr
656 special AExpr
657 readable writable var _n_kwfor: TKwfor
658 readable writable var _n_id: TId
659 readable writable var _n_expr: AExpr
660 readable writable var _n_kwdo: TKwdo
661 readable writable var _n_block: nullable AExpr = null
662 readable writable var _n_label: nullable ALabel = null
663 end
664 class AAssertExpr
665 special AExpr
666 readable writable var _n_kwassert: TKwassert
667 readable writable var _n_id: nullable TId = null
668 readable writable var _n_expr: AExpr
669 end
670 class AOnceExpr
671 special AExpr
672 readable writable var _n_kwonce: TKwonce
673 readable writable var _n_expr: AExpr
674 end
675 class ASendExpr
676 special AExpr
677 readable writable var _n_expr: AExpr
678 end
679 class ABinopExpr
680 special AExpr
681 readable writable var _n_expr: AExpr
682 readable writable var _n_expr2: AExpr
683 end
684 class AOrExpr
685 special AExpr
686 readable writable var _n_expr: AExpr
687 readable writable var _n_expr2: AExpr
688 end
689 class AAndExpr
690 special AExpr
691 readable writable var _n_expr: AExpr
692 readable writable var _n_expr2: AExpr
693 end
694 class ANotExpr
695 special AExpr
696 readable writable var _n_kwnot: TKwnot
697 readable writable var _n_expr: AExpr
698 end
699 class AEqExpr
700 special AExpr
701 readable writable var _n_expr: AExpr
702 readable writable var _n_expr2: AExpr
703 end
704 class AEeExpr
705 special AExpr
706 readable writable var _n_expr: AExpr
707 readable writable var _n_expr2: AExpr
708 end
709 class ANeExpr
710 special AExpr
711 readable writable var _n_expr: AExpr
712 readable writable var _n_expr2: AExpr
713 end
714 class ALtExpr
715 special AExpr
716 readable writable var _n_expr: AExpr
717 readable writable var _n_expr2: AExpr
718 end
719 class ALeExpr
720 special AExpr
721 readable writable var _n_expr: AExpr
722 readable writable var _n_expr2: AExpr
723 end
724 class AGtExpr
725 special AExpr
726 readable writable var _n_expr: AExpr
727 readable writable var _n_expr2: AExpr
728 end
729 class AGeExpr
730 special AExpr
731 readable writable var _n_expr: AExpr
732 readable writable var _n_expr2: AExpr
733 end
734 class AIsaExpr
735 special AExpr
736 readable writable var _n_expr: AExpr
737 readable writable var _n_type: AType
738 end
739 class APlusExpr
740 special AExpr
741 readable writable var _n_expr: AExpr
742 readable writable var _n_expr2: AExpr
743 end
744 class AMinusExpr
745 special AExpr
746 readable writable var _n_expr: AExpr
747 readable writable var _n_expr2: AExpr
748 end
749 class AStarshipExpr
750 special AExpr
751 readable writable var _n_expr: AExpr
752 readable writable var _n_expr2: AExpr
753 end
754 class AStarExpr
755 special AExpr
756 readable writable var _n_expr: AExpr
757 readable writable var _n_expr2: AExpr
758 end
759 class ASlashExpr
760 special AExpr
761 readable writable var _n_expr: AExpr
762 readable writable var _n_expr2: AExpr
763 end
764 class APercentExpr
765 special AExpr
766 readable writable var _n_expr: AExpr
767 readable writable var _n_expr2: AExpr
768 end
769 class AUminusExpr
770 special AExpr
771 readable writable var _n_minus: TMinus
772 readable writable var _n_expr: AExpr
773 end
774 class ANewExpr
775 special AExpr
776 readable writable var _n_kwnew: TKwnew
777 readable writable var _n_type: AType
778 readable writable var _n_id: nullable TId = null
779 readable writable var _n_args: List[AExpr] = new List[AExpr]
780 end
781 class AAttrExpr
782 special AExpr
783 readable writable var _n_expr: AExpr
784 readable writable var _n_id: TAttrid
785 end
786 class AAttrAssignExpr
787 special AExpr
788 readable writable var _n_expr: AExpr
789 readable writable var _n_id: TAttrid
790 readable writable var _n_assign: TAssign
791 readable writable var _n_value: AExpr
792 end
793 class AAttrReassignExpr
794 special AExpr
795 readable writable var _n_expr: AExpr
796 readable writable var _n_id: TAttrid
797 readable writable var _n_assign_op: AAssignOp
798 readable writable var _n_value: AExpr
799 end
800 class ACallExpr
801 special AExpr
802 readable writable var _n_expr: AExpr
803 readable writable var _n_id: TId
804 readable writable var _n_args: List[AExpr] = new List[AExpr]
805 readable writable var _n_closure_defs: List[AClosureDef] = new List[AClosureDef]
806 end
807 class ACallAssignExpr
808 special AExpr
809 readable writable var _n_expr: AExpr
810 readable writable var _n_id: TId
811 readable writable var _n_args: List[AExpr] = new List[AExpr]
812 readable writable var _n_assign: TAssign
813 readable writable var _n_value: AExpr
814 end
815 class ACallReassignExpr
816 special AExpr
817 readable writable var _n_expr: AExpr
818 readable writable var _n_id: TId
819 readable writable var _n_args: List[AExpr] = new List[AExpr]
820 readable writable var _n_assign_op: AAssignOp
821 readable writable var _n_value: AExpr
822 end
823 class ASuperExpr
824 special AExpr
825 readable writable var _n_qualified: nullable AQualified = null
826 readable writable var _n_kwsuper: TKwsuper
827 readable writable var _n_args: List[AExpr] = new List[AExpr]
828 end
829 class AInitExpr
830 special AExpr
831 readable writable var _n_expr: AExpr
832 readable writable var _n_kwinit: TKwinit
833 readable writable var _n_args: List[AExpr] = new List[AExpr]
834 end
835 class ABraExpr
836 special AExpr
837 readable writable var _n_expr: AExpr
838 readable writable var _n_args: List[AExpr] = new List[AExpr]
839 readable writable var _n_closure_defs: List[AClosureDef] = new List[AClosureDef]
840 end
841 class ABraAssignExpr
842 special AExpr
843 readable writable var _n_expr: AExpr
844 readable writable var _n_args: List[AExpr] = new List[AExpr]
845 readable writable var _n_assign: TAssign
846 readable writable var _n_value: AExpr
847 end
848 class ABraReassignExpr
849 special AExpr
850 readable writable var _n_expr: AExpr
851 readable writable var _n_args: List[AExpr] = new List[AExpr]
852 readable writable var _n_assign_op: AAssignOp
853 readable writable var _n_value: AExpr
854 end
855 class AClosureCallExpr
856 special AExpr
857 readable writable var _n_id: TId
858 readable writable var _n_args: List[AExpr] = new List[AExpr]
859 readable writable var _n_closure_defs: List[AClosureDef] = new List[AClosureDef]
860 end
861 class AVarExpr
862 special AExpr
863 readable writable var _n_id: TId
864 end
865 class AVarAssignExpr
866 special AExpr
867 readable writable var _n_id: TId
868 readable writable var _n_assign: TAssign
869 readable writable var _n_value: AExpr
870 end
871 class AVarReassignExpr
872 special AExpr
873 readable writable var _n_id: TId
874 readable writable var _n_assign_op: AAssignOp
875 readable writable var _n_value: AExpr
876 end
877 class ARangeExpr
878 special AExpr
879 readable writable var _n_expr: AExpr
880 readable writable var _n_expr2: AExpr
881 end
882 class ACrangeExpr
883 special AExpr
884 readable writable var _n_expr: AExpr
885 readable writable var _n_expr2: AExpr
886 end
887 class AOrangeExpr
888 special AExpr
889 readable writable var _n_expr: AExpr
890 readable writable var _n_expr2: AExpr
891 end
892 class AArrayExpr
893 special AExpr
894 readable writable var _n_exprs: List[AExpr] = new List[AExpr]
895 end
896 class ASelfExpr
897 special AExpr
898 readable writable var _n_kwself: TKwself
899 end
900 class AImplicitSelfExpr
901 special AExpr
902 end
903 class ATrueExpr
904 special AExpr
905 readable writable var _n_kwtrue: TKwtrue
906 end
907 class AFalseExpr
908 special AExpr
909 readable writable var _n_kwfalse: TKwfalse
910 end
911 class ANullExpr
912 special AExpr
913 readable writable var _n_kwnull: TKwnull
914 end
915 class AIntExpr
916 special AExpr
917 readable writable var _n_number: TNumber
918 end
919 class AFloatExpr
920 special AExpr
921 readable writable var _n_float: TFloat
922 end
923 class ACharExpr
924 special AExpr
925 readable writable var _n_char: TChar
926 end
927 class AStringExpr
928 special AExpr
929 readable writable var _n_string: TString
930 end
931 class AStartStringExpr
932 special AExpr
933 readable writable var _n_string: TStartString
934 end
935 class AMidStringExpr
936 special AExpr
937 readable writable var _n_string: TMidString
938 end
939 class AEndStringExpr
940 special AExpr
941 readable writable var _n_string: TEndString
942 end
943 class ASuperstringExpr
944 special AExpr
945 readable writable var _n_exprs: List[AExpr] = new List[AExpr]
946 end
947 class AParExpr
948 special AExpr
949 readable writable var _n_expr: AExpr
950 end
951 class AAsCastExpr
952 special AExpr
953 readable writable var _n_expr: AExpr
954 readable writable var _n_kwas: TKwas
955 readable writable var _n_type: AType
956 end
957 class AAsNotnullExpr
958 special AExpr
959 readable writable var _n_expr: AExpr
960 readable writable var _n_kwas: TKwas
961 readable writable var _n_kwnot: TKwnot
962 readable writable var _n_kwnull: TKwnull
963 end
964 class AIssetAttrExpr
965 special AExpr
966 readable writable var _n_kwisset: TKwisset
967 readable writable var _n_expr: AExpr
968 readable writable var _n_id: TAttrid
969 end
970 class APlusAssignOp
971 special AAssignOp
972 readable writable var _n_pluseq: TPluseq
973 end
974 class AMinusAssignOp
975 special AAssignOp
976 readable writable var _n_minuseq: TMinuseq
977 end
978 class AClosureDef
979 special AClosureDef
980 readable writable var _n_bang: TBang
981 readable writable var _n_id: AClosureId
982 readable writable var _n_ids: List[TId] = new List[TId]
983 readable writable var _n_kwdo: TKwdo
984 readable writable var _n_expr: nullable AExpr = null
985 readable writable var _n_label: nullable ALabel = null
986 end
987 class ASimpleClosureId
988 special AClosureId
989 readable writable var _n_id: TId
990 end
991 class ABreakClosureId
992 special AClosureId
993 readable writable var _n_kwbreak: TKwbreak
994 end
995 class AQualified
996 special AQualified
997 readable writable var _n_id: List[TId] = new List[TId]
998 readable writable var _n_classid: nullable TClassid = null
999 end
1000 class ADoc
1001 special ADoc
1002 readable writable var _n_comment: List[TComment] = new List[TComment]
1003 end
1004
1005 class Start
1006 special Prod
1007 readable writable var _n_base: nullable AModule
1008 readable writable var _n_eof: EOF
1009 end