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