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