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