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