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