Update Nit grammar to add closures.
[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 end
564 class AType
565 special PType
566 readable writable attr _n_id: TClassid = null
567 readable writable attr _n_types: List[PType] = null
568 end
569 class ABlockExpr
570 special PExpr
571 readable writable attr _n_expr: List[PExpr] = null
572 end
573 class AVardeclExpr
574 special PExpr
575 readable writable attr _n_kwvar: TKwvar = null
576 readable writable attr _n_id: TId = null
577 readable writable attr _n_type: PType = null
578 readable writable attr _n_assign: TAssign = null
579 readable writable attr _n_expr: PExpr = null
580 end
581 class AReturnExpr
582 special PExpr
583 readable writable attr _n_kwreturn: TKwreturn = null
584 readable writable attr _n_expr: PExpr = null
585 end
586 class ABreakExpr
587 special PExpr
588 readable writable attr _n_kwbreak: TKwbreak = null
589 readable writable attr _n_expr: PExpr = null
590 end
591 class AAbortExpr
592 special PExpr
593 readable writable attr _n_kwabort: TKwabort = null
594 end
595 class AContinueExpr
596 special PExpr
597 readable writable attr _n_kwcontinue: TKwcontinue = null
598 readable writable attr _n_expr: PExpr = null
599 end
600 class ADoExpr
601 special PExpr
602 readable writable attr _n_kwdo: TKwdo = null
603 readable writable attr _n_block: PExpr = null
604 end
605 class AIfExpr
606 special PExpr
607 readable writable attr _n_kwif: TKwif = null
608 readable writable attr _n_expr: PExpr = null
609 readable writable attr _n_then: PExpr = null
610 readable writable attr _n_else: PExpr = null
611 end
612 class AIfexprExpr
613 special PExpr
614 readable writable attr _n_kwif: TKwif = null
615 readable writable attr _n_expr: PExpr = null
616 readable writable attr _n_kwthen: TKwthen = null
617 readable writable attr _n_then: PExpr = null
618 readable writable attr _n_kwelse: TKwelse = null
619 readable writable attr _n_else: PExpr = null
620 end
621 class AWhileExpr
622 special PExpr
623 readable writable attr _n_kwwhile: TKwwhile = null
624 readable writable attr _n_expr: PExpr = null
625 readable writable attr _n_kwdo: TKwdo = null
626 readable writable attr _n_block: PExpr = null
627 end
628 class AForExpr
629 special PExpr
630 readable writable attr _n_vardecl: PExpr = null
631 readable writable attr _n_kwdo: TKwdo = null
632 readable writable attr _n_block: PExpr = null
633 end
634 class AForVardeclExpr
635 special PExpr
636 readable writable attr _n_kwfor: TKwfor = null
637 readable writable attr _n_id: TId = null
638 readable writable attr _n_expr: PExpr = null
639 end
640 class AAssertExpr
641 special PExpr
642 readable writable attr _n_kwassert: TKwassert = null
643 readable writable attr _n_id: TId = null
644 readable writable attr _n_expr: PExpr = null
645 end
646 class AOnceExpr
647 special PExpr
648 readable writable attr _n_kwonce: TKwonce = null
649 readable writable attr _n_expr: PExpr = null
650 end
651 class ASendExpr
652 special PExpr
653 readable writable attr _n_expr: PExpr = null
654 end
655 class ABinopExpr
656 special PExpr
657 readable writable attr _n_expr: PExpr = null
658 readable writable attr _n_expr2: PExpr = null
659 end
660 class AOrExpr
661 special PExpr
662 readable writable attr _n_expr: PExpr = null
663 readable writable attr _n_expr2: PExpr = null
664 end
665 class AAndExpr
666 special PExpr
667 readable writable attr _n_expr: PExpr = null
668 readable writable attr _n_expr2: PExpr = null
669 end
670 class ANotExpr
671 special PExpr
672 readable writable attr _n_kwnot: TKwnot = null
673 readable writable attr _n_expr: PExpr = null
674 end
675 class AEqExpr
676 special PExpr
677 readable writable attr _n_expr: PExpr = null
678 readable writable attr _n_expr2: PExpr = null
679 end
680 class AEeExpr
681 special PExpr
682 readable writable attr _n_expr: PExpr = null
683 readable writable attr _n_expr2: PExpr = null
684 end
685 class ANeExpr
686 special PExpr
687 readable writable attr _n_expr: PExpr = null
688 readable writable attr _n_expr2: PExpr = null
689 end
690 class ALtExpr
691 special PExpr
692 readable writable attr _n_expr: PExpr = null
693 readable writable attr _n_expr2: PExpr = null
694 end
695 class ALeExpr
696 special PExpr
697 readable writable attr _n_expr: PExpr = null
698 readable writable attr _n_expr2: PExpr = null
699 end
700 class AGtExpr
701 special PExpr
702 readable writable attr _n_expr: PExpr = null
703 readable writable attr _n_expr2: PExpr = null
704 end
705 class AGeExpr
706 special PExpr
707 readable writable attr _n_expr: PExpr = null
708 readable writable attr _n_expr2: PExpr = null
709 end
710 class AIsaExpr
711 special PExpr
712 readable writable attr _n_expr: PExpr = null
713 readable writable attr _n_type: PType = null
714 end
715 class APlusExpr
716 special PExpr
717 readable writable attr _n_expr: PExpr = null
718 readable writable attr _n_expr2: PExpr = null
719 end
720 class AMinusExpr
721 special PExpr
722 readable writable attr _n_expr: PExpr = null
723 readable writable attr _n_expr2: PExpr = null
724 end
725 class AStarshipExpr
726 special PExpr
727 readable writable attr _n_expr: PExpr = null
728 readable writable attr _n_expr2: PExpr = null
729 end
730 class AStarExpr
731 special PExpr
732 readable writable attr _n_expr: PExpr = null
733 readable writable attr _n_expr2: PExpr = null
734 end
735 class ASlashExpr
736 special PExpr
737 readable writable attr _n_expr: PExpr = null
738 readable writable attr _n_expr2: PExpr = null
739 end
740 class APercentExpr
741 special PExpr
742 readable writable attr _n_expr: PExpr = null
743 readable writable attr _n_expr2: PExpr = null
744 end
745 class AUminusExpr
746 special PExpr
747 readable writable attr _n_minus: TMinus = null
748 readable writable attr _n_expr: PExpr = null
749 end
750 class ANewExpr
751 special PExpr
752 readable writable attr _n_kwnew: TKwnew = null
753 readable writable attr _n_type: PType = null
754 readable writable attr _n_id: TId = null
755 readable writable attr _n_args: List[PExpr] = null
756 end
757 class AAttrExpr
758 special PExpr
759 readable writable attr _n_expr: PExpr = null
760 readable writable attr _n_id: TAttrid = null
761 end
762 class AAttrAssignExpr
763 special PExpr
764 readable writable attr _n_expr: PExpr = null
765 readable writable attr _n_id: TAttrid = null
766 readable writable attr _n_assign: TAssign = null
767 readable writable attr _n_value: PExpr = null
768 end
769 class AAttrReassignExpr
770 special PExpr
771 readable writable attr _n_expr: PExpr = null
772 readable writable attr _n_id: TAttrid = null
773 readable writable attr _n_assign_op: PAssignOp = null
774 readable writable attr _n_value: PExpr = null
775 end
776 class ACallExpr
777 special PExpr
778 readable writable attr _n_expr: PExpr = null
779 readable writable attr _n_id: TId = null
780 readable writable attr _n_args: List[PExpr] = null
781 readable writable attr _n_closure_defs: List[PClosureDef] = null
782 end
783 class ACallAssignExpr
784 special PExpr
785 readable writable attr _n_expr: PExpr = null
786 readable writable attr _n_id: TId = null
787 readable writable attr _n_args: List[PExpr] = null
788 readable writable attr _n_assign: TAssign = null
789 readable writable attr _n_value: PExpr = null
790 end
791 class ACallReassignExpr
792 special PExpr
793 readable writable attr _n_expr: PExpr = null
794 readable writable attr _n_id: TId = null
795 readable writable attr _n_args: List[PExpr] = null
796 readable writable attr _n_assign_op: PAssignOp = null
797 readable writable attr _n_value: PExpr = null
798 end
799 class ASuperExpr
800 special PExpr
801 readable writable attr _n_qualified: PQualified = null
802 readable writable attr _n_kwsuper: TKwsuper = null
803 readable writable attr _n_args: List[PExpr] = null
804 end
805 class AInitExpr
806 special PExpr
807 readable writable attr _n_expr: PExpr = null
808 readable writable attr _n_kwinit: TKwinit = null
809 readable writable attr _n_args: List[PExpr] = null
810 end
811 class ABraExpr
812 special PExpr
813 readable writable attr _n_expr: PExpr = null
814 readable writable attr _n_args: List[PExpr] = null
815 readable writable attr _n_closure_defs: List[PClosureDef] = null
816 end
817 class ABraAssignExpr
818 special PExpr
819 readable writable attr _n_expr: PExpr = null
820 readable writable attr _n_args: List[PExpr] = null
821 readable writable attr _n_assign: TAssign = null
822 readable writable attr _n_value: PExpr = null
823 end
824 class ABraReassignExpr
825 special PExpr
826 readable writable attr _n_expr: PExpr = null
827 readable writable attr _n_args: List[PExpr] = null
828 readable writable attr _n_assign_op: PAssignOp = null
829 readable writable attr _n_value: PExpr = null
830 end
831 class AVarExpr
832 special PExpr
833 readable writable attr _n_id: TId = null
834 end
835 class AVarAssignExpr
836 special PExpr
837 readable writable attr _n_id: TId = null
838 readable writable attr _n_assign: TAssign = null
839 readable writable attr _n_value: PExpr = null
840 end
841 class AVarReassignExpr
842 special PExpr
843 readable writable attr _n_id: TId = null
844 readable writable attr _n_assign_op: PAssignOp = null
845 readable writable attr _n_value: PExpr = null
846 end
847 class ARangeExpr
848 special PExpr
849 readable writable attr _n_expr: PExpr = null
850 readable writable attr _n_expr2: PExpr = null
851 end
852 class ACrangeExpr
853 special PExpr
854 readable writable attr _n_expr: PExpr = null
855 readable writable attr _n_expr2: PExpr = null
856 end
857 class AOrangeExpr
858 special PExpr
859 readable writable attr _n_expr: PExpr = null
860 readable writable attr _n_expr2: PExpr = null
861 end
862 class AArrayExpr
863 special PExpr
864 readable writable attr _n_exprs: List[PExpr] = null
865 end
866 class ASelfExpr
867 special PExpr
868 readable writable attr _n_kwself: TKwself = null
869 end
870 class AImplicitSelfExpr
871 special PExpr
872 end
873 class ATrueExpr
874 special PExpr
875 readable writable attr _n_kwtrue: TKwtrue = null
876 end
877 class AFalseExpr
878 special PExpr
879 readable writable attr _n_kwfalse: TKwfalse = null
880 end
881 class ANullExpr
882 special PExpr
883 readable writable attr _n_kwnull: TKwnull = null
884 end
885 class AIntExpr
886 special PExpr
887 readable writable attr _n_number: TNumber = null
888 end
889 class AFloatExpr
890 special PExpr
891 readable writable attr _n_float: TFloat = null
892 end
893 class ACharExpr
894 special PExpr
895 readable writable attr _n_char: TChar = null
896 end
897 class AStringExpr
898 special PExpr
899 readable writable attr _n_string: TString = null
900 end
901 class AStartStringExpr
902 special PExpr
903 readable writable attr _n_string: TStartString = null
904 end
905 class AMidStringExpr
906 special PExpr
907 readable writable attr _n_string: TMidString = null
908 end
909 class AEndStringExpr
910 special PExpr
911 readable writable attr _n_string: TEndString = null
912 end
913 class ASuperstringExpr
914 special PExpr
915 readable writable attr _n_exprs: List[PExpr] = null
916 end
917 class AParExpr
918 special PExpr
919 readable writable attr _n_expr: PExpr = null
920 end
921 class AAsCastExpr
922 special PExpr
923 readable writable attr _n_expr: PExpr = null
924 readable writable attr _n_kwas: TKwas = null
925 readable writable attr _n_type: PType = null
926 end
927 class APlusAssignOp
928 special PAssignOp
929 readable writable attr _n_pluseq: TPluseq = null
930 end
931 class AMinusAssignOp
932 special PAssignOp
933 readable writable attr _n_minuseq: TMinuseq = null
934 end
935 class AClosureDef
936 special PClosureDef
937 readable writable attr _n_kwwith: TKwwith = null
938 readable writable attr _n_id: List[TId] = null
939 readable writable attr _n_kwdo: TKwdo = null
940 readable writable attr _n_expr: PExpr = null
941 end
942 class AQualified
943 special PQualified
944 readable writable attr _n_id: List[TId] = null
945 readable writable attr _n_classid: TClassid = null
946 end
947 class ADoc
948 special PDoc
949 readable writable attr _n_comment: List[TComment] = null
950 end
951
952 class Start
953 special Prod
954 readable writable attr _n_base: PModule
955 readable writable attr _n_eof: EOF
956 end