parser: remove useless methods from generated parser code
[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 TKwpackage
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 APackagedecl 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_packagedecl: nullable APackagedecl = 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 APackagedecl
326 special APackagedecl
327 readable var _n_doc: nullable ADoc = null
328 readable var _n_kwpackage: TKwpackage
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: TKwspecial
402 readable var _n_type: AType
403 end
404 class AAttrPropdef
405 special APropdef
406 readable var _n_doc: nullable ADoc = null
407 readable var _n_readable: nullable AAble = null
408 readable var _n_writable: nullable AAble = null
409 readable var _n_kwredef: nullable TKwredef = null
410 readable var _n_visibility: AVisibility
411 readable var _n_kwvar: TKwvar
412 readable var _n_id: TAttrid
413 readable var _n_type: nullable AType = null
414 readable var _n_expr: nullable AExpr = null
415 end
416 class AMethPropdef
417 special APropdef
418 readable var _n_doc: nullable ADoc = null
419 readable var _n_kwredef: nullable TKwredef = null
420 readable var _n_visibility: AVisibility
421 readable var _n_methid: AMethid
422 readable var _n_signature: ASignature
423 end
424 class ADeferredMethPropdef
425 special APropdef
426 readable var _n_doc: nullable ADoc = null
427 readable var _n_kwredef: nullable TKwredef = null
428 readable var _n_visibility: AVisibility
429 readable var _n_kwmeth: TKwmeth
430 readable var _n_methid: AMethid
431 readable var _n_signature: ASignature
432 end
433 class AInternMethPropdef
434 special APropdef
435 readable var _n_doc: nullable ADoc = null
436 readable var _n_kwredef: nullable TKwredef = null
437 readable var _n_visibility: AVisibility
438 readable var _n_kwmeth: TKwmeth
439 readable var _n_methid: AMethid
440 readable var _n_signature: ASignature
441 end
442 class AExternMethPropdef
443 special APropdef
444 readable var _n_doc: nullable ADoc = null
445 readable var _n_kwredef: nullable TKwredef = null
446 readable var _n_visibility: AVisibility
447 readable var _n_kwmeth: TKwmeth
448 readable var _n_methid: AMethid
449 readable var _n_signature: ASignature
450 readable var _n_extern: nullable TString = null
451 end
452 class AConcreteMethPropdef
453 special APropdef
454 readable var _n_doc: nullable ADoc = null
455 readable var _n_kwredef: nullable TKwredef = null
456 readable var _n_visibility: AVisibility
457 readable var _n_kwmeth: TKwmeth
458 readable var _n_methid: AMethid
459 readable var _n_signature: ASignature
460 readable var _n_block: nullable AExpr = null
461 end
462 class AConcreteInitPropdef
463 special APropdef
464 readable var _n_doc: nullable ADoc = null
465 readable var _n_kwredef: nullable TKwredef = null
466 readable var _n_visibility: AVisibility
467 readable var _n_kwinit: TKwinit
468 readable var _n_methid: nullable AMethid = null
469 readable var _n_signature: ASignature
470 readable var _n_block: nullable AExpr = null
471 end
472 class AMainMethPropdef
473 special APropdef
474 readable var _n_kwredef: nullable TKwredef = null
475 readable var _n_block: nullable AExpr = null
476 end
477 class ATypePropdef
478 special APropdef
479 readable var _n_doc: nullable ADoc = null
480 readable var _n_kwredef: nullable TKwredef = null
481 readable var _n_visibility: AVisibility
482 readable var _n_kwtype: TKwtype
483 readable var _n_id: TClassid
484 readable var _n_type: AType
485 end
486 class AReadAble
487 special AAble
488 readable var _n_kwredef: nullable TKwredef = null
489 readable var _n_kwreadable: TKwreadable
490 end
491 class AWriteAble
492 special AAble
493 readable var _n_kwredef: nullable TKwredef = null
494 readable var _n_kwwritable: TKwwritable
495 end
496 class AIdMethid
497 special AMethid
498 readable var _n_id: TId
499 end
500 class APlusMethid
501 special AMethid
502 readable var _n_plus: TPlus
503 end
504 class AMinusMethid
505 special AMethid
506 readable var _n_minus: TMinus
507 end
508 class AStarMethid
509 special AMethid
510 readable var _n_star: TStar
511 end
512 class ASlashMethid
513 special AMethid
514 readable var _n_slash: TSlash
515 end
516 class APercentMethid
517 special AMethid
518 readable var _n_percent: TPercent
519 end
520 class AEqMethid
521 special AMethid
522 readable var _n_eq: TEq
523 end
524 class ANeMethid
525 special AMethid
526 readable var _n_ne: TNe
527 end
528 class ALeMethid
529 special AMethid
530 readable var _n_le: TLe
531 end
532 class AGeMethid
533 special AMethid
534 readable var _n_ge: TGe
535 end
536 class ALtMethid
537 special AMethid
538 readable var _n_lt: TLt
539 end
540 class AGtMethid
541 special AMethid
542 readable var _n_gt: TGt
543 end
544 class ABraMethid
545 special AMethid
546 readable var _n_obra: TObra
547 readable var _n_cbra: TCbra
548 end
549 class AStarshipMethid
550 special AMethid
551 readable var _n_starship: TStarship
552 end
553 class AAssignMethid
554 special AMethid
555 readable var _n_id: TId
556 readable var _n_assign: TAssign
557 end
558 class ABraassignMethid
559 special AMethid
560 readable var _n_obra: TObra
561 readable var _n_cbra: TCbra
562 readable var _n_assign: TAssign
563 end
564 class ASignature
565 special ASignature
566 readable var _n_params: List[AParam] = new List[AParam]
567 readable var _n_type: nullable AType = null
568 readable var _n_closure_decls: List[AClosureDecl] = new List[AClosureDecl]
569 end
570 class AParam
571 special AParam
572 readable var _n_id: TId
573 readable var _n_type: nullable AType = null
574 readable var _n_dotdotdot: nullable TDotdotdot = null
575 end
576 class AClosureDecl
577 special AClosureDecl
578 readable var _n_kwbreak: nullable TKwbreak = null
579 readable var _n_bang: TBang
580 readable var _n_id: TId
581 readable var _n_signature: ASignature
582 readable var _n_expr: nullable AExpr = null
583 end
584 class AType
585 special AType
586 readable var _n_kwnullable: nullable TKwnullable = null
587 readable var _n_id: TClassid
588 readable var _n_types: List[AType] = new List[AType]
589 end
590 class ALabel
591 special ALabel
592 readable var _n_kwlabel: TKwlabel
593 readable var _n_id: TId
594 end
595 class ABlockExpr
596 special AExpr
597 readable var _n_expr: List[AExpr] = new List[AExpr]
598 end
599 class AVardeclExpr
600 special AExpr
601 readable var _n_kwvar: TKwvar
602 readable var _n_id: TId
603 readable var _n_type: nullable AType = null
604 readable var _n_assign: nullable TAssign = null
605 readable var _n_expr: nullable AExpr = null
606 end
607 class AReturnExpr
608 special AExpr
609 readable var _n_kwreturn: nullable TKwreturn = null
610 readable var _n_expr: nullable AExpr = null
611 end
612 class ABreakExpr
613 special AExpr
614 readable var _n_kwbreak: TKwbreak
615 readable var _n_label: nullable ALabel = null
616 readable var _n_expr: nullable AExpr = null
617 end
618 class AAbortExpr
619 special AExpr
620 readable var _n_kwabort: TKwabort
621 end
622 class AContinueExpr
623 special AExpr
624 readable var _n_kwcontinue: nullable TKwcontinue = null
625 readable var _n_label: nullable ALabel = null
626 readable var _n_expr: nullable AExpr = null
627 end
628 class ADoExpr
629 special AExpr
630 readable var _n_kwdo: TKwdo
631 readable var _n_block: nullable AExpr = null
632 readable var _n_label: nullable ALabel = null
633 end
634 class AIfExpr
635 special AExpr
636 readable var _n_kwif: TKwif
637 readable var _n_expr: AExpr
638 readable var _n_then: nullable AExpr = null
639 readable var _n_else: nullable AExpr = null
640 end
641 class AIfexprExpr
642 special AExpr
643 readable var _n_kwif: TKwif
644 readable var _n_expr: AExpr
645 readable var _n_kwthen: TKwthen
646 readable var _n_then: AExpr
647 readable var _n_kwelse: TKwelse
648 readable var _n_else: AExpr
649 end
650 class AWhileExpr
651 special AExpr
652 readable var _n_kwwhile: TKwwhile
653 readable var _n_expr: AExpr
654 readable var _n_kwdo: TKwdo
655 readable var _n_block: nullable AExpr = null
656 readable var _n_label: nullable ALabel = null
657 end
658 class ALoopExpr
659 special AExpr
660 readable var _n_kwloop: TKwloop
661 readable var _n_block: nullable AExpr = null
662 readable var _n_label: nullable ALabel = null
663 end
664 class AForExpr
665 special AExpr
666 readable var _n_kwfor: TKwfor
667 readable var _n_id: TId
668 readable var _n_expr: AExpr
669 readable var _n_kwdo: TKwdo
670 readable var _n_block: nullable AExpr = null
671 readable var _n_label: nullable ALabel = null
672 end
673 class AAssertExpr
674 special AExpr
675 readable var _n_kwassert: TKwassert
676 readable var _n_id: nullable TId = null
677 readable var _n_expr: AExpr
678 readable var _n_else: nullable AExpr = null
679 end
680 class AOnceExpr
681 special AExpr
682 readable var _n_kwonce: TKwonce
683 readable var _n_expr: AExpr
684 end
685 class ASendExpr
686 special AExpr
687 readable var _n_expr: AExpr
688 end
689 class ABinopExpr
690 special AExpr
691 readable var _n_expr: AExpr
692 readable var _n_expr2: AExpr
693 end
694 class AOrExpr
695 special AExpr
696 readable var _n_expr: AExpr
697 readable var _n_expr2: AExpr
698 end
699 class AAndExpr
700 special AExpr
701 readable var _n_expr: AExpr
702 readable var _n_expr2: AExpr
703 end
704 class ANotExpr
705 special AExpr
706 readable var _n_kwnot: TKwnot
707 readable var _n_expr: AExpr
708 end
709 class AEqExpr
710 special AExpr
711 readable var _n_expr: AExpr
712 readable var _n_expr2: AExpr
713 end
714 class AEeExpr
715 special AExpr
716 readable var _n_expr: AExpr
717 readable var _n_expr2: AExpr
718 end
719 class ANeExpr
720 special AExpr
721 readable var _n_expr: AExpr
722 readable var _n_expr2: AExpr
723 end
724 class ALtExpr
725 special AExpr
726 readable var _n_expr: AExpr
727 readable var _n_expr2: AExpr
728 end
729 class ALeExpr
730 special AExpr
731 readable var _n_expr: AExpr
732 readable var _n_expr2: AExpr
733 end
734 class AGtExpr
735 special AExpr
736 readable var _n_expr: AExpr
737 readable var _n_expr2: AExpr
738 end
739 class AGeExpr
740 special AExpr
741 readable var _n_expr: AExpr
742 readable var _n_expr2: AExpr
743 end
744 class AIsaExpr
745 special AExpr
746 readable var _n_expr: AExpr
747 readable var _n_type: AType
748 end
749 class APlusExpr
750 special AExpr
751 readable var _n_expr: AExpr
752 readable var _n_expr2: AExpr
753 end
754 class AMinusExpr
755 special AExpr
756 readable var _n_expr: AExpr
757 readable var _n_expr2: AExpr
758 end
759 class AStarshipExpr
760 special AExpr
761 readable var _n_expr: AExpr
762 readable var _n_expr2: AExpr
763 end
764 class AStarExpr
765 special AExpr
766 readable var _n_expr: AExpr
767 readable var _n_expr2: AExpr
768 end
769 class ASlashExpr
770 special AExpr
771 readable var _n_expr: AExpr
772 readable var _n_expr2: AExpr
773 end
774 class APercentExpr
775 special AExpr
776 readable var _n_expr: AExpr
777 readable var _n_expr2: AExpr
778 end
779 class AUminusExpr
780 special AExpr
781 readable var _n_minus: TMinus
782 readable var _n_expr: AExpr
783 end
784 class ANewExpr
785 special AExpr
786 readable var _n_kwnew: TKwnew
787 readable var _n_type: AType
788 readable var _n_id: nullable TId = null
789 readable var _n_args: List[AExpr] = new List[AExpr]
790 end
791 class AAttrExpr
792 special AExpr
793 readable var _n_expr: AExpr
794 readable var _n_id: TAttrid
795 end
796 class AAttrAssignExpr
797 special AExpr
798 readable var _n_expr: AExpr
799 readable var _n_id: TAttrid
800 readable var _n_assign: TAssign
801 readable var _n_value: AExpr
802 end
803 class AAttrReassignExpr
804 special AExpr
805 readable var _n_expr: AExpr
806 readable var _n_id: TAttrid
807 readable var _n_assign_op: AAssignOp
808 readable var _n_value: AExpr
809 end
810 class ACallExpr
811 special AExpr
812 readable var _n_expr: AExpr
813 readable var _n_id: TId
814 readable var _n_args: List[AExpr] = new List[AExpr]
815 readable var _n_closure_defs: List[AClosureDef] = new List[AClosureDef]
816 end
817 class ACallAssignExpr
818 special AExpr
819 readable var _n_expr: AExpr
820 readable var _n_id: TId
821 readable var _n_args: List[AExpr] = new List[AExpr]
822 readable var _n_assign: TAssign
823 readable var _n_value: AExpr
824 end
825 class ACallReassignExpr
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_op: AAssignOp
831 readable var _n_value: AExpr
832 end
833 class ASuperExpr
834 special AExpr
835 readable var _n_qualified: nullable AQualified = null
836 readable var _n_kwsuper: TKwsuper
837 readable var _n_args: List[AExpr] = new List[AExpr]
838 end
839 class AInitExpr
840 special AExpr
841 readable var _n_expr: AExpr
842 readable var _n_kwinit: TKwinit
843 readable var _n_args: List[AExpr] = new List[AExpr]
844 end
845 class ABraExpr
846 special AExpr
847 readable var _n_expr: AExpr
848 readable var _n_args: List[AExpr] = new List[AExpr]
849 readable var _n_closure_defs: List[AClosureDef] = new List[AClosureDef]
850 end
851 class ABraAssignExpr
852 special AExpr
853 readable var _n_expr: AExpr
854 readable var _n_args: List[AExpr] = new List[AExpr]
855 readable var _n_assign: TAssign
856 readable var _n_value: AExpr
857 end
858 class ABraReassignExpr
859 special AExpr
860 readable var _n_expr: AExpr
861 readable var _n_args: List[AExpr] = new List[AExpr]
862 readable var _n_assign_op: AAssignOp
863 readable var _n_value: AExpr
864 end
865 class AClosureCallExpr
866 special AExpr
867 readable var _n_id: TId
868 readable var _n_args: List[AExpr] = new List[AExpr]
869 readable var _n_closure_defs: List[AClosureDef] = new List[AClosureDef]
870 end
871 class AVarExpr
872 special AExpr
873 readable var _n_id: TId
874 end
875 class AVarAssignExpr
876 special AExpr
877 readable var _n_id: TId
878 readable var _n_assign: TAssign
879 readable var _n_value: AExpr
880 end
881 class AVarReassignExpr
882 special AExpr
883 readable var _n_id: TId
884 readable var _n_assign_op: AAssignOp
885 readable var _n_value: AExpr
886 end
887 class ARangeExpr
888 special AExpr
889 readable var _n_expr: AExpr
890 readable var _n_expr2: AExpr
891 end
892 class ACrangeExpr
893 special AExpr
894 readable var _n_expr: AExpr
895 readable var _n_expr2: AExpr
896 end
897 class AOrangeExpr
898 special AExpr
899 readable var _n_expr: AExpr
900 readable var _n_expr2: AExpr
901 end
902 class AArrayExpr
903 special AExpr
904 readable var _n_exprs: List[AExpr] = new List[AExpr]
905 end
906 class ASelfExpr
907 special AExpr
908 readable var _n_kwself: TKwself
909 end
910 class AImplicitSelfExpr
911 special AExpr
912 end
913 class ATrueExpr
914 special AExpr
915 readable var _n_kwtrue: TKwtrue
916 end
917 class AFalseExpr
918 special AExpr
919 readable var _n_kwfalse: TKwfalse
920 end
921 class ANullExpr
922 special AExpr
923 readable var _n_kwnull: TKwnull
924 end
925 class AIntExpr
926 special AExpr
927 readable var _n_number: TNumber
928 end
929 class AFloatExpr
930 special AExpr
931 readable var _n_float: TFloat
932 end
933 class ACharExpr
934 special AExpr
935 readable var _n_char: TChar
936 end
937 class AStringExpr
938 special AExpr
939 readable var _n_string: TString
940 end
941 class AStartStringExpr
942 special AExpr
943 readable var _n_string: TStartString
944 end
945 class AMidStringExpr
946 special AExpr
947 readable var _n_string: TMidString
948 end
949 class AEndStringExpr
950 special AExpr
951 readable var _n_string: TEndString
952 end
953 class ASuperstringExpr
954 special AExpr
955 readable var _n_exprs: List[AExpr] = new List[AExpr]
956 end
957 class AParExpr
958 special AExpr
959 readable var _n_expr: AExpr
960 end
961 class AAsCastExpr
962 special AExpr
963 readable var _n_expr: AExpr
964 readable var _n_kwas: TKwas
965 readable var _n_type: AType
966 end
967 class AAsNotnullExpr
968 special AExpr
969 readable var _n_expr: AExpr
970 readable var _n_kwas: TKwas
971 readable var _n_kwnot: TKwnot
972 readable var _n_kwnull: TKwnull
973 end
974 class AIssetAttrExpr
975 special AExpr
976 readable var _n_kwisset: TKwisset
977 readable var _n_expr: AExpr
978 readable var _n_id: TAttrid
979 end
980 class APlusAssignOp
981 special AAssignOp
982 readable var _n_pluseq: TPluseq
983 end
984 class AMinusAssignOp
985 special AAssignOp
986 readable var _n_minuseq: TMinuseq
987 end
988 class AClosureDef
989 special AClosureDef
990 readable var _n_bang: TBang
991 readable var _n_id: AClosureId
992 readable var _n_ids: List[TId] = new List[TId]
993 readable var _n_kwdo: nullable TKwdo = null
994 readable var _n_expr: nullable AExpr = null
995 readable var _n_label: nullable ALabel = null
996 end
997 class ASimpleClosureId
998 special AClosureId
999 readable var _n_id: TId
1000 end
1001 class ABreakClosureId
1002 special AClosureId
1003 readable var _n_kwbreak: TKwbreak
1004 end
1005 class AQualified
1006 special AQualified
1007 readable var _n_id: List[TId] = new List[TId]
1008 readable var _n_classid: nullable TClassid = null
1009 end
1010 class ADoc
1011 special ADoc
1012 readable var _n_comment: List[TComment] = new List[TComment]
1013 end
1014
1015 class Start
1016 special Prod
1017 readable var _n_base: nullable AModule
1018 readable var _n_eof: EOF
1019 end