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