parser: include obra and cbra in signatures
[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_opar: nullable TOpar = null
611 readable var _n_params: List[AParam] = new List[AParam]
612 readable var _n_cpar: nullable TCpar = null
613 readable var _n_type: nullable AType = null
614 readable var _n_closure_decls: List[AClosureDecl] = new List[AClosureDecl]
615 end
616 class AParam
617 super AParam
618 readable var _n_id: TId
619 readable var _n_type: nullable AType = null
620 readable var _n_dotdotdot: nullable TDotdotdot = null
621 end
622 class AClosureDecl
623 super AClosureDecl
624 readable var _n_kwbreak: nullable TKwbreak = null
625 readable var _n_bang: TBang
626 readable var _n_id: TId
627 readable var _n_signature: ASignature
628 readable var _n_expr: nullable AExpr = null
629 end
630 class AType
631 super AType
632 readable var _n_kwnullable: nullable TKwnullable = null
633 readable var _n_id: TClassid
634 readable var _n_types: List[AType] = new List[AType]
635 end
636 class ALabel
637 super ALabel
638 readable var _n_kwlabel: TKwlabel
639 readable var _n_id: TId
640 end
641 class ABlockExpr
642 super AExpr
643 readable var _n_expr: List[AExpr] = new List[AExpr]
644 readable var _n_kwend: nullable TKwend = null
645 end
646 class AVardeclExpr
647 super AExpr
648 readable var _n_kwvar: TKwvar
649 readable var _n_id: TId
650 readable var _n_type: nullable AType = null
651 readable var _n_assign: nullable TAssign = null
652 readable var _n_expr: nullable AExpr = null
653 end
654 class AReturnExpr
655 super AExpr
656 readable var _n_kwreturn: nullable TKwreturn = null
657 readable var _n_expr: nullable AExpr = null
658 end
659 class ABreakExpr
660 super AExpr
661 readable var _n_kwbreak: TKwbreak
662 readable var _n_label: nullable ALabel = null
663 readable var _n_expr: nullable AExpr = null
664 end
665 class AAbortExpr
666 super AExpr
667 readable var _n_kwabort: TKwabort
668 end
669 class AContinueExpr
670 super AExpr
671 readable var _n_kwcontinue: nullable TKwcontinue = null
672 readable var _n_label: nullable ALabel = null
673 readable var _n_expr: nullable AExpr = null
674 end
675 class ADoExpr
676 super AExpr
677 readable var _n_kwdo: TKwdo
678 readable var _n_block: nullable AExpr = null
679 readable var _n_label: nullable ALabel = null
680 end
681 class AIfExpr
682 super AExpr
683 readable var _n_kwif: TKwif
684 readable var _n_expr: AExpr
685 readable var _n_then: nullable AExpr = null
686 readable var _n_else: nullable AExpr = null
687 end
688 class AIfexprExpr
689 super AExpr
690 readable var _n_kwif: TKwif
691 readable var _n_expr: AExpr
692 readable var _n_kwthen: TKwthen
693 readable var _n_then: AExpr
694 readable var _n_kwelse: TKwelse
695 readable var _n_else: AExpr
696 end
697 class AWhileExpr
698 super AExpr
699 readable var _n_kwwhile: TKwwhile
700 readable var _n_expr: AExpr
701 readable var _n_kwdo: TKwdo
702 readable var _n_block: nullable AExpr = null
703 readable var _n_label: nullable ALabel = null
704 end
705 class ALoopExpr
706 super AExpr
707 readable var _n_kwloop: TKwloop
708 readable var _n_block: nullable AExpr = null
709 readable var _n_label: nullable ALabel = null
710 end
711 class AForExpr
712 super AExpr
713 readable var _n_kwfor: TKwfor
714 readable var _n_ids: List[TId] = new List[TId]
715 readable var _n_expr: AExpr
716 readable var _n_kwdo: TKwdo
717 readable var _n_block: nullable AExpr = null
718 readable var _n_label: nullable ALabel = null
719 end
720 class AAssertExpr
721 super AExpr
722 readable var _n_kwassert: TKwassert
723 readable var _n_id: nullable TId = null
724 readable var _n_expr: AExpr
725 readable var _n_else: nullable AExpr = null
726 end
727 class AOnceExpr
728 super AExpr
729 readable var _n_kwonce: TKwonce
730 readable var _n_expr: AExpr
731 end
732 class ASendExpr
733 super AExpr
734 readable var _n_expr: AExpr
735 end
736 class ABinopExpr
737 super AExpr
738 readable var _n_expr: AExpr
739 readable var _n_expr2: AExpr
740 end
741 class AOrExpr
742 super AExpr
743 readable var _n_expr: AExpr
744 readable var _n_expr2: AExpr
745 end
746 class AAndExpr
747 super AExpr
748 readable var _n_expr: AExpr
749 readable var _n_expr2: AExpr
750 end
751 class AOrElseExpr
752 super AExpr
753 readable var _n_expr: AExpr
754 readable var _n_expr2: AExpr
755 end
756 class ANotExpr
757 super AExpr
758 readable var _n_kwnot: TKwnot
759 readable var _n_expr: AExpr
760 end
761 class AEqExpr
762 super AExpr
763 readable var _n_expr: AExpr
764 readable var _n_expr2: AExpr
765 end
766 class AEeExpr
767 super AExpr
768 readable var _n_expr: AExpr
769 readable var _n_expr2: AExpr
770 end
771 class ANeExpr
772 super AExpr
773 readable var _n_expr: AExpr
774 readable var _n_expr2: AExpr
775 end
776 class ALtExpr
777 super AExpr
778 readable var _n_expr: AExpr
779 readable var _n_expr2: AExpr
780 end
781 class ALeExpr
782 super AExpr
783 readable var _n_expr: AExpr
784 readable var _n_expr2: AExpr
785 end
786 class ALlExpr
787 super AExpr
788 readable var _n_expr: AExpr
789 readable var _n_expr2: AExpr
790 end
791 class AGtExpr
792 super AExpr
793 readable var _n_expr: AExpr
794 readable var _n_expr2: AExpr
795 end
796 class AGeExpr
797 super AExpr
798 readable var _n_expr: AExpr
799 readable var _n_expr2: AExpr
800 end
801 class AGgExpr
802 super AExpr
803 readable var _n_expr: AExpr
804 readable var _n_expr2: AExpr
805 end
806 class AIsaExpr
807 super AExpr
808 readable var _n_expr: AExpr
809 readable var _n_type: AType
810 end
811 class APlusExpr
812 super AExpr
813 readable var _n_expr: AExpr
814 readable var _n_expr2: AExpr
815 end
816 class AMinusExpr
817 super AExpr
818 readable var _n_expr: AExpr
819 readable var _n_expr2: AExpr
820 end
821 class AStarshipExpr
822 super AExpr
823 readable var _n_expr: AExpr
824 readable var _n_expr2: AExpr
825 end
826 class AStarExpr
827 super AExpr
828 readable var _n_expr: AExpr
829 readable var _n_expr2: AExpr
830 end
831 class ASlashExpr
832 super AExpr
833 readable var _n_expr: AExpr
834 readable var _n_expr2: AExpr
835 end
836 class APercentExpr
837 super AExpr
838 readable var _n_expr: AExpr
839 readable var _n_expr2: AExpr
840 end
841 class AUminusExpr
842 super AExpr
843 readable var _n_minus: TMinus
844 readable var _n_expr: AExpr
845 end
846 class ANewExpr
847 super AExpr
848 readable var _n_kwnew: TKwnew
849 readable var _n_type: AType
850 readable var _n_id: nullable TId = null
851 readable var _n_args: AExprs
852 end
853 class AAttrExpr
854 super AExpr
855 readable var _n_expr: AExpr
856 readable var _n_id: TAttrid
857 end
858 class AAttrAssignExpr
859 super AExpr
860 readable var _n_expr: AExpr
861 readable var _n_id: TAttrid
862 readable var _n_assign: TAssign
863 readable var _n_value: AExpr
864 end
865 class AAttrReassignExpr
866 super AExpr
867 readable var _n_expr: AExpr
868 readable var _n_id: TAttrid
869 readable var _n_assign_op: AAssignOp
870 readable var _n_value: AExpr
871 end
872 class ACallExpr
873 super AExpr
874 readable var _n_expr: AExpr
875 readable var _n_id: TId
876 readable var _n_args: AExprs
877 readable var _n_closure_defs: List[AClosureDef] = new List[AClosureDef]
878 end
879 class ACallAssignExpr
880 super AExpr
881 readable var _n_expr: AExpr
882 readable var _n_id: TId
883 readable var _n_args: AExprs
884 readable var _n_assign: TAssign
885 readable var _n_value: AExpr
886 end
887 class ACallReassignExpr
888 super AExpr
889 readable var _n_expr: AExpr
890 readable var _n_id: TId
891 readable var _n_args: AExprs
892 readable var _n_assign_op: AAssignOp
893 readable var _n_value: AExpr
894 end
895 class ASuperExpr
896 super AExpr
897 readable var _n_qualified: nullable AQualified = null
898 readable var _n_kwsuper: TKwsuper
899 readable var _n_args: AExprs
900 end
901 class AInitExpr
902 super AExpr
903 readable var _n_expr: AExpr
904 readable var _n_kwinit: TKwinit
905 readable var _n_args: AExprs
906 end
907 class ABraExpr
908 super AExpr
909 readable var _n_expr: AExpr
910 readable var _n_args: AExprs
911 readable var _n_closure_defs: List[AClosureDef] = new List[AClosureDef]
912 end
913 class ABraAssignExpr
914 super AExpr
915 readable var _n_expr: AExpr
916 readable var _n_args: AExprs
917 readable var _n_assign: TAssign
918 readable var _n_value: AExpr
919 end
920 class ABraReassignExpr
921 super AExpr
922 readable var _n_expr: AExpr
923 readable var _n_args: AExprs
924 readable var _n_assign_op: AAssignOp
925 readable var _n_value: AExpr
926 end
927 class AClosureCallExpr
928 super AExpr
929 readable var _n_id: TId
930 readable var _n_args: AExprs
931 readable var _n_closure_defs: List[AClosureDef] = new List[AClosureDef]
932 end
933 class AVarExpr
934 super AExpr
935 readable var _n_id: TId
936 end
937 class AVarAssignExpr
938 super AExpr
939 readable var _n_id: TId
940 readable var _n_assign: TAssign
941 readable var _n_value: AExpr
942 end
943 class AVarReassignExpr
944 super AExpr
945 readable var _n_id: TId
946 readable var _n_assign_op: AAssignOp
947 readable var _n_value: AExpr
948 end
949 class ARangeExpr
950 super AExpr
951 readable var _n_expr: AExpr
952 readable var _n_expr2: AExpr
953 end
954 class ACrangeExpr
955 super AExpr
956 readable var _n_obra: TObra
957 readable var _n_expr: AExpr
958 readable var _n_expr2: AExpr
959 readable var _n_cbra: TCbra
960 end
961 class AOrangeExpr
962 super AExpr
963 readable var _n_obra: TObra
964 readable var _n_expr: AExpr
965 readable var _n_expr2: AExpr
966 readable var _n_cbra: TObra
967 end
968 class AArrayExpr
969 super AExpr
970 readable var _n_exprs: AExprs
971 end
972 class ASelfExpr
973 super AExpr
974 readable var _n_kwself: TKwself
975 end
976 class AImplicitSelfExpr
977 super AExpr
978 end
979 class ATrueExpr
980 super AExpr
981 readable var _n_kwtrue: TKwtrue
982 end
983 class AFalseExpr
984 super AExpr
985 readable var _n_kwfalse: TKwfalse
986 end
987 class ANullExpr
988 super AExpr
989 readable var _n_kwnull: TKwnull
990 end
991 class AIntExpr
992 super AExpr
993 readable var _n_number: TNumber
994 end
995 class AFloatExpr
996 super AExpr
997 readable var _n_float: TFloat
998 end
999 class ACharExpr
1000 super AExpr
1001 readable var _n_char: TChar
1002 end
1003 class AStringExpr
1004 super AExpr
1005 readable var _n_string: TString
1006 end
1007 class AStartStringExpr
1008 super AExpr
1009 readable var _n_string: TStartString
1010 end
1011 class AMidStringExpr
1012 super AExpr
1013 readable var _n_string: TMidString
1014 end
1015 class AEndStringExpr
1016 super AExpr
1017 readable var _n_string: TEndString
1018 end
1019 class ASuperstringExpr
1020 super AExpr
1021 readable var _n_exprs: List[AExpr] = new List[AExpr]
1022 end
1023 class AParExpr
1024 super AExpr
1025 readable var _n_opar: TOpar
1026 readable var _n_expr: AExpr
1027 readable var _n_cpar: TCpar
1028 end
1029 class AAsCastExpr
1030 super AExpr
1031 readable var _n_expr: AExpr
1032 readable var _n_kwas: TKwas
1033 readable var _n_opar: TOpar
1034 readable var _n_type: AType
1035 readable var _n_cpar: TCpar
1036 end
1037 class AAsNotnullExpr
1038 super AExpr
1039 readable var _n_expr: AExpr
1040 readable var _n_kwas: TKwas
1041 readable var _n_opar: TOpar
1042 readable var _n_kwnot: TKwnot
1043 readable var _n_kwnull: TKwnull
1044 readable var _n_cpar: TCpar
1045 end
1046 class AIssetAttrExpr
1047 super AExpr
1048 readable var _n_kwisset: TKwisset
1049 readable var _n_expr: AExpr
1050 readable var _n_id: TAttrid
1051 end
1052 class AListExprs
1053 super AExprs
1054 readable var _n_exprs: List[AExpr] = new List[AExpr]
1055 end
1056 class AParExprs
1057 super AExprs
1058 readable var _n_opar: TOpar
1059 readable var _n_exprs: List[AExpr] = new List[AExpr]
1060 readable var _n_cpar: TCpar
1061 end
1062 class ABraExprs
1063 super AExprs
1064 readable var _n_obra: TObra
1065 readable var _n_exprs: List[AExpr] = new List[AExpr]
1066 readable var _n_cbra: TCbra
1067 end
1068 class APlusAssignOp
1069 super AAssignOp
1070 readable var _n_pluseq: TPluseq
1071 end
1072 class AMinusAssignOp
1073 super AAssignOp
1074 readable var _n_minuseq: TMinuseq
1075 end
1076 class AClosureDef
1077 super AClosureDef
1078 readable var _n_bang: TBang
1079 readable var _n_id: AClosureId
1080 readable var _n_ids: List[TId] = new List[TId]
1081 readable var _n_kwdo: nullable TKwdo = null
1082 readable var _n_expr: nullable AExpr = null
1083 readable var _n_label: nullable ALabel = null
1084 end
1085 class ASimpleClosureId
1086 super AClosureId
1087 readable var _n_id: TId
1088 end
1089 class ABreakClosureId
1090 super AClosureId
1091 readable var _n_kwbreak: TKwbreak
1092 end
1093 class AModuleName
1094 super AModuleName
1095 readable var _n_quad: nullable TQuad = null
1096 readable var _n_path: List[TId] = new List[TId]
1097 readable var _n_id: TId
1098 end
1099 class AExternCalls
1100 super AExternCalls
1101 readable var _n_kwimport: TKwimport
1102 readable var _n_extern_calls: List[AExternCall] = new List[AExternCall]
1103 end
1104 class AExternCall
1105 super AExternCall
1106 end
1107 class ASuperExternCall
1108 super AExternCall
1109 readable var _n_kwsuper: TKwsuper
1110 end
1111 class ALocalPropExternCall
1112 super AExternCall
1113 readable var _n_methid: AMethid
1114 end
1115 class AFullPropExternCall
1116 super AExternCall
1117 readable var _n_classid: TClassid
1118 readable var _n_quad: nullable TQuad = null
1119 readable var _n_methid: AMethid
1120 end
1121 class AInitPropExternCall
1122 super AExternCall
1123 readable var _n_classid: TClassid
1124 end
1125 class ACastAsExternCall
1126 super AExternCall
1127 readable var _n_from_type: AType
1128 readable var _n_kwas: TKwas
1129 readable var _n_to_type: AType
1130 end
1131 class AAsNullableExternCall
1132 super AExternCall
1133 readable var _n_type: AType
1134 readable var _n_kwas: TKwas
1135 readable var _n_kwnullable: TKwnullable
1136 end
1137 class AAsNotNullableExternCall
1138 super AExternCall
1139 readable var _n_type: AType
1140 readable var _n_kwas: TKwas
1141 readable var _n_kwnot: TKwnot
1142 readable var _n_kwnullable: TKwnullable
1143 end
1144 class AQualified
1145 super AQualified
1146 readable var _n_id: List[TId] = new List[TId]
1147 readable var _n_classid: nullable TClassid = null
1148 end
1149 class ADoc
1150 super ADoc
1151 readable var _n_comment: List[TComment] = new List[TComment]
1152 end
1153
1154 class Start
1155 super Prod
1156 readable var _n_base: nullable AModule
1157 readable var _n_eof: EOF
1158 end