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