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