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