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