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