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