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