parser: remove attr and meth alternatives
[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 TKwfor
111 special Token
112 end
113 class TKwin
114 special Token
115 end
116 class TKwand
117 special Token
118 end
119 class TKwor
120 special Token
121 end
122 class TKwnot
123 special Token
124 end
125 class TKwreturn
126 special Token
127 end
128 class TKwcontinue
129 special Token
130 end
131 class TKwbreak
132 special Token
133 end
134 class TKwabort
135 special Token
136 end
137 class TKwassert
138 special Token
139 end
140 class TKwnew
141 special Token
142 end
143 class TKwisa
144 special Token
145 end
146 class TKwonce
147 special Token
148 end
149 class TKwsuper
150 special Token
151 end
152 class TKwself
153 special Token
154 end
155 class TKwtrue
156 special Token
157 end
158 class TKwfalse
159 special Token
160 end
161 class TKwnull
162 special Token
163 end
164 class TKwas
165 special Token
166 end
167 class TKwwith
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 TClassid
255 special Token
256 end
257 class TId
258 special Token
259 end
260 class TAttrid
261 special Token
262 end
263 class TNumber
264 special Token
265 end
266 class TFloat
267 special Token
268 end
269 class TChar
270 special Token
271 end
272 class TString
273 special Token
274 end
275 class TStartString
276 special Token
277 end
278 class TMidString
279 special Token
280 end
281 class TEndString
282 special Token
283 end
284 class EOF
285 special Token
286 private init noinit do end
287 end
288 class AError
289 special EOF
290 private init noinit do end
291 end
292
293 class AModule special Prod end
294 class APackagedecl special Prod end
295 class AImport special Prod end
296 class AVisibility special Prod end
297 class AClassdef special Prod end
298 class AClasskind special Prod end
299 class AFormaldef special Prod end
300 class ASuperclass special Prod end
301 class APropdef special Prod end
302 class AAble special Prod end
303 class AMethid special Prod end
304 class ASignature special Prod end
305 class AParam special Prod end
306 class AClosureDecl special Prod end
307 class AType special Prod end
308 class ALabel special Prod end
309 class AExpr special Prod end
310 class AAssignOp special Prod end
311 class AClosureDef special Prod end
312 class AQualified special Prod end
313 class ADoc special Prod end
314
315 class AModule
316 special AModule
317 readable writable var _n_packagedecl: nullable APackagedecl = null
318 readable writable var _n_imports: List[AImport] = new List[AImport]
319 readable writable var _n_classdefs: List[AClassdef] = new List[AClassdef]
320 end
321 class APackagedecl
322 special APackagedecl
323 readable writable var _n_doc: nullable ADoc = null
324 readable writable var _n_kwpackage: TKwpackage
325 readable writable var _n_id: TId
326 end
327 class AStdImport
328 special AImport
329 readable writable var _n_visibility: AVisibility
330 readable writable var _n_kwimport: TKwimport
331 readable writable var _n_id: TId
332 end
333 class ANoImport
334 special AImport
335 readable writable var _n_visibility: AVisibility
336 readable writable var _n_kwimport: TKwimport
337 readable writable var _n_kwend: TKwend
338 end
339 class APublicVisibility
340 special AVisibility
341 end
342 class APrivateVisibility
343 special AVisibility
344 readable writable var _n_kwprivate: TKwprivate
345 end
346 class AProtectedVisibility
347 special AVisibility
348 readable writable var _n_kwprotected: TKwprotected
349 end
350 class AIntrudeVisibility
351 special AVisibility
352 readable writable var _n_kwintrude: TKwintrude
353 end
354 class AStdClassdef
355 special AClassdef
356 readable writable var _n_doc: nullable ADoc = null
357 readable writable var _n_kwredef: nullable TKwredef = null
358 readable writable var _n_visibility: AVisibility
359 readable writable var _n_classkind: AClasskind
360 readable writable var _n_id: nullable TClassid = null
361 readable writable var _n_formaldefs: List[AFormaldef] = new List[AFormaldef]
362 readable writable var _n_superclasses: List[ASuperclass] = new List[ASuperclass]
363 readable writable var _n_propdefs: List[APropdef] = new List[APropdef]
364 end
365 class ATopClassdef
366 special AClassdef
367 readable writable var _n_propdefs: List[APropdef] = new List[APropdef]
368 end
369 class AMainClassdef
370 special AClassdef
371 readable writable var _n_propdefs: List[APropdef] = new List[APropdef]
372 end
373 class AConcreteClasskind
374 special AClasskind
375 readable writable var _n_kwclass: TKwclass
376 end
377 class AAbstractClasskind
378 special AClasskind
379 readable writable var _n_kwabstract: TKwabstract
380 readable writable var _n_kwclass: TKwclass
381 end
382 class AInterfaceClasskind
383 special AClasskind
384 readable writable var _n_kwinterface: TKwinterface
385 end
386 class AUniversalClasskind
387 special AClasskind
388 readable writable var _n_kwuniversal: TKwuniversal
389 end
390 class AFormaldef
391 special AFormaldef
392 readable writable var _n_id: TClassid
393 readable writable var _n_type: nullable AType = null
394 end
395 class ASuperclass
396 special ASuperclass
397 readable writable var _n_kwspecial: TKwspecial
398 readable writable var _n_type: AType
399 end
400 class AAttrPropdef
401 special APropdef
402 readable writable var _n_doc: nullable ADoc = null
403 readable writable var _n_readable: nullable AAble = null
404 readable writable var _n_writable: nullable AAble = null
405 readable writable var _n_kwredef: nullable TKwredef = null
406 readable writable var _n_visibility: AVisibility
407 readable writable var _n_kwvar: TKwvar
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