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