parser: add 'public' keyword
[nit.git] / src / parser / parser_abs.nit
1 # Raw AST node hierarchy.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 module parser_abs
4
5 import location
6
7 class TEol
8 super Token
9 end
10 class TComment
11 super Token
12 end
13 class TKwpackage
14 super Token
15 end
16 class TKwmodule
17 super Token
18 end
19 class TKwimport
20 super Token
21 end
22 class TKwclass
23 super Token
24 end
25 class TKwabstract
26 super Token
27 end
28 class TKwinterface
29 super Token
30 end
31 class TKwenum
32 super Token
33 end
34 class TKwend
35 super Token
36 end
37 class TKwmeth
38 super Token
39 end
40 class TKwtype
41 super Token
42 end
43 class TKwinit
44 super Token
45 end
46 class TKwredef
47 super Token
48 end
49 class TKwis
50 super Token
51 end
52 class TKwdo
53 super Token
54 end
55 class TKwreadable
56 super Token
57 end
58 class TKwwritable
59 super Token
60 end
61 class TKwvar
62 super Token
63 end
64 class TKwintern
65 super Token
66 end
67 class TKwextern
68 super Token
69 end
70 class TKwpublic
71 super Token
72 end
73 class TKwprotected
74 super Token
75 end
76 class TKwprivate
77 super Token
78 end
79 class TKwintrude
80 super Token
81 end
82 class TKwif
83 super Token
84 end
85 class TKwthen
86 super Token
87 end
88 class TKwelse
89 super Token
90 end
91 class TKwwhile
92 super Token
93 end
94 class TKwloop
95 super Token
96 end
97 class TKwfor
98 super Token
99 end
100 class TKwin
101 super Token
102 end
103 class TKwand
104 super Token
105 end
106 class TKwor
107 super Token
108 end
109 class TKwnot
110 super Token
111 end
112 class TKwimplies
113 super Token
114 end
115 class TKwreturn
116 super Token
117 end
118 class TKwcontinue
119 super Token
120 end
121 class TKwbreak
122 super Token
123 end
124 class TKwabort
125 super Token
126 end
127 class TKwassert
128 super Token
129 end
130 class TKwnew
131 super Token
132 end
133 class TKwisa
134 super Token
135 end
136 class TKwonce
137 super Token
138 end
139 class TKwsuper
140 super Token
141 end
142 class TKwself
143 super Token
144 end
145 class TKwtrue
146 super Token
147 end
148 class TKwfalse
149 super Token
150 end
151 class TKwnull
152 super Token
153 end
154 class TKwas
155 super Token
156 end
157 class TKwnullable
158 super Token
159 end
160 class TKwisset
161 super Token
162 end
163 class TKwlabel
164 super Token
165 end
166 class TKwdebug
167 super Token
168 end
169 class TOpar
170 super Token
171 end
172 class TCpar
173 super Token
174 end
175 class TObra
176 super Token
177 end
178 class TCbra
179 super Token
180 end
181 class TComma
182 super Token
183 end
184 class TColumn
185 super Token
186 end
187 class TQuad
188 super Token
189 end
190 class TAssign
191 super Token
192 end
193 class TPluseq
194 super Token
195 end
196 class TMinuseq
197 super Token
198 end
199 class TDotdotdot
200 super Token
201 end
202 class TDotdot
203 super Token
204 end
205 class TDot
206 super Token
207 end
208 class TPlus
209 super Token
210 end
211 class TMinus
212 super Token
213 end
214 class TStar
215 super Token
216 end
217 class TSlash
218 super Token
219 end
220 class TPercent
221 super Token
222 end
223 class TEq
224 super Token
225 end
226 class TNe
227 super Token
228 end
229 class TLt
230 super Token
231 end
232 class TLe
233 super Token
234 end
235 class TLl
236 super Token
237 end
238 class TGt
239 super Token
240 end
241 class TGe
242 super Token
243 end
244 class TGg
245 super Token
246 end
247 class TStarship
248 super Token
249 end
250 class TBang
251 super Token
252 end
253 class TAt
254 super Token
255 end
256 class TClassid
257 super Token
258 end
259 class TId
260 super Token
261 end
262 class TAttrid
263 super Token
264 end
265 class TNumber
266 super Token
267 end
268 class TFloat
269 super Token
270 end
271 class TString
272 super Token
273 end
274 class TStartString
275 super Token
276 end
277 class TMidString
278 super Token
279 end
280 class TEndString
281 super Token
282 end
283 class TChar
284 super Token
285 end
286 class TBadString
287 super Token
288 end
289 class TBadChar
290 super Token
291 end
292 class TExternCodeSegment
293 super Token
294 end
295 class EOF
296 super Token
297 end
298 class AError
299 super EOF
300 end
301 class ALexerError
302 super AError
303 end
304 class AParserError
305 super AError
306 end
307
308 class AModule super Prod end
309 class AModuledecl super Prod end
310 class AImport super Prod end
311 class AVisibility super Prod end
312 class AClassdef super Prod end
313 class AClasskind super Prod end
314 class AFormaldef super Prod end
315 class ASuperclass super Prod end
316 class APropdef super Prod end
317 class AAble super Prod end
318 class AMethid super Prod end
319 class ASignature super Prod end
320 class AParam super Prod end
321 class AType super Prod end
322 class ALabel super Prod end
323 class AExpr super Prod end
324 class AExprs super Prod end
325 class AAssignOp super Prod end
326 class AModuleName super Prod end
327 class AExternCalls super Prod end
328 class AExternCall super Prod end
329 class AInLanguage super Prod end
330 class AExternCodeBlock super Prod end
331 class AQualified super Prod end
332 class ADoc super Prod end
333 class AAnnotations super Prod end
334 class AAnnotation super Prod end
335 class AAtArg super Prod end
336 class AAtid super Prod end
337
338 class AModule
339 super AModule
340 readable var _n_moduledecl: nullable AModuledecl = null
341 readable var _n_imports: List[AImport] = new List[AImport]
342 readable var _n_extern_code_blocks: List[AExternCodeBlock] = new List[AExternCodeBlock]
343 readable var _n_classdefs: List[AClassdef] = new List[AClassdef]
344 end
345 class AModuledecl
346 super AModuledecl
347 readable var _n_doc: nullable ADoc = null
348 readable var _n_kwmodule: TKwmodule
349 readable var _n_name: AModuleName
350 readable var _n_annotations: nullable AAnnotations = null
351 end
352 class AStdImport
353 super AImport
354 readable var _n_visibility: AVisibility
355 readable var _n_kwimport: TKwimport
356 readable var _n_name: AModuleName
357 readable var _n_annotations: nullable AAnnotations = null
358 end
359 class ANoImport
360 super AImport
361 readable var _n_visibility: AVisibility
362 readable var _n_kwimport: TKwimport
363 readable var _n_kwend: TKwend
364 end
365 class APublicVisibility
366 super AVisibility
367 end
368 class APrivateVisibility
369 super AVisibility
370 readable var _n_kwprivate: TKwprivate
371 end
372 class AProtectedVisibility
373 super AVisibility
374 readable var _n_kwprotected: TKwprotected
375 end
376 class AIntrudeVisibility
377 super AVisibility
378 readable var _n_kwintrude: TKwintrude
379 end
380 class AStdClassdef
381 super AClassdef
382 readable var _n_doc: nullable ADoc = null
383 readable var _n_kwredef: nullable TKwredef = null
384 readable var _n_visibility: AVisibility
385 readable var _n_classkind: AClasskind
386 readable var _n_id: nullable TClassid = null
387 readable var _n_formaldefs: List[AFormaldef] = new List[AFormaldef]
388 readable var _n_annotations: nullable AAnnotations = null
389 readable var _n_extern_code_block: nullable AExternCodeBlock = null
390 readable var _n_superclasses: List[ASuperclass] = new List[ASuperclass]
391 readable var _n_propdefs: List[APropdef] = new List[APropdef]
392 readable var _n_kwend: TKwend
393 end
394 class ATopClassdef
395 super AClassdef
396 readable var _n_propdefs: List[APropdef] = new List[APropdef]
397 end
398 class AMainClassdef
399 super AClassdef
400 readable var _n_propdefs: List[APropdef] = new List[APropdef]
401 end
402 class AConcreteClasskind
403 super AClasskind
404 readable var _n_kwclass: TKwclass
405 end
406 class AAbstractClasskind
407 super AClasskind
408 readable var _n_kwabstract: TKwabstract
409 readable var _n_kwclass: TKwclass
410 end
411 class AInterfaceClasskind
412 super AClasskind
413 readable var _n_kwinterface: TKwinterface
414 end
415 class AEnumClasskind
416 super AClasskind
417 readable var _n_kwenum: TKwenum
418 end
419 class AExternClasskind
420 super AClasskind
421 readable var _n_kwextern: TKwextern
422 readable var _n_kwclass: nullable TKwclass = null
423 end
424 class AFormaldef
425 super AFormaldef
426 readable var _n_id: TClassid
427 readable var _n_type: nullable AType = null
428 readable var _n_annotations: nullable AAnnotations = null
429 end
430 class ASuperclass
431 super ASuperclass
432 readable var _n_kwsuper: TKwsuper
433 readable var _n_type: AType
434 readable var _n_annotations: nullable AAnnotations = null
435 end
436 class AAttrPropdef
437 super APropdef
438 readable var _n_doc: nullable ADoc = null
439 readable var _n_readable: nullable AAble = null
440 readable var _n_writable: nullable AAble = null
441 readable var _n_kwredef: nullable TKwredef = null
442 readable var _n_visibility: AVisibility
443 readable var _n_kwvar: TKwvar
444 readable var _n_id: nullable TAttrid = null
445 readable var _n_id2: nullable TId = null
446 readable var _n_type: nullable AType = null
447 readable var _n_annotations: nullable AAnnotations = null
448 readable var _n_expr: nullable AExpr = null
449 end
450 class AMethPropdef
451 super APropdef
452 readable var _n_doc: nullable ADoc = null
453 readable var _n_kwredef: nullable TKwredef = null
454 readable var _n_visibility: AVisibility
455 readable var _n_methid: AMethid
456 readable var _n_signature: ASignature
457 end
458 class ADeferredMethPropdef
459 super APropdef
460 readable var _n_doc: nullable ADoc = null
461 readable var _n_kwredef: nullable TKwredef = null
462 readable var _n_visibility: AVisibility
463 readable var _n_kwmeth: TKwmeth
464 readable var _n_methid: AMethid
465 readable var _n_signature: ASignature
466 readable var _n_annotations: nullable AAnnotations = null
467 end
468 class AInternMethPropdef
469 super APropdef
470 readable var _n_doc: nullable ADoc = null
471 readable var _n_kwredef: nullable TKwredef = null
472 readable var _n_visibility: AVisibility
473 readable var _n_kwmeth: TKwmeth
474 readable var _n_methid: AMethid
475 readable var _n_signature: ASignature
476 end
477 class AExternMethPropdef
478 super APropdef
479 readable var _n_doc: nullable ADoc = null
480 readable var _n_kwredef: nullable TKwredef = null
481 readable var _n_visibility: AVisibility
482 readable var _n_kwmeth: TKwmeth
483 readable var _n_methid: AMethid
484 readable var _n_signature: ASignature
485 readable var _n_extern: nullable TString = null
486 readable var _n_extern_calls: nullable AExternCalls = null
487 readable var _n_extern_code_block: nullable AExternCodeBlock = null
488 end
489 class AConcreteMethPropdef
490 super APropdef
491 readable var _n_doc: nullable ADoc = null
492 readable var _n_kwredef: nullable TKwredef = null
493 readable var _n_visibility: AVisibility
494 readable var _n_kwmeth: TKwmeth
495 readable var _n_methid: AMethid
496 readable var _n_signature: ASignature
497 readable var _n_annotations: nullable AAnnotations = null
498 readable var _n_block: nullable AExpr = null
499 end
500 class AConcreteInitPropdef
501 super APropdef
502 readable var _n_doc: nullable ADoc = null
503 readable var _n_kwredef: nullable TKwredef = null
504 readable var _n_visibility: AVisibility
505 readable var _n_kwinit: TKwinit
506 readable var _n_methid: nullable AMethid = null
507 readable var _n_signature: ASignature
508 readable var _n_annotations: nullable AAnnotations = null
509 readable var _n_block: nullable AExpr = null
510 end
511 class AExternInitPropdef
512 super APropdef
513 readable var _n_doc: nullable ADoc = null
514 readable var _n_kwredef: nullable TKwredef = null
515 readable var _n_visibility: AVisibility
516 readable var _n_kwnew: TKwnew
517 readable var _n_methid: nullable AMethid = null
518 readable var _n_signature: ASignature
519 readable var _n_extern: nullable TString = null
520 readable var _n_extern_calls: nullable AExternCalls = null
521 readable var _n_extern_code_block: nullable AExternCodeBlock = null
522 end
523 class AMainMethPropdef
524 super APropdef
525 readable var _n_kwredef: nullable TKwredef = null
526 readable var _n_block: nullable AExpr = null
527 end
528 class ATypePropdef
529 super APropdef
530 readable var _n_doc: nullable ADoc = null
531 readable var _n_kwredef: nullable TKwredef = null
532 readable var _n_visibility: AVisibility
533 readable var _n_kwtype: TKwtype
534 readable var _n_id: TClassid
535 readable var _n_type: AType
536 readable var _n_annotations: nullable AAnnotations = null
537 end
538 class AReadAble
539 super AAble
540 readable var _n_kwredef: nullable TKwredef = null
541 readable var _n_kwreadable: TKwreadable
542 end
543 class AWriteAble
544 super AAble
545 readable var _n_kwredef: nullable TKwredef = null
546 readable var _n_visibility: nullable AVisibility = null
547 readable var _n_kwwritable: TKwwritable
548 end
549 class AIdMethid
550 super AMethid
551 readable var _n_id: TId
552 end
553 class APlusMethid
554 super AMethid
555 readable var _n_plus: TPlus
556 end
557 class AMinusMethid
558 super AMethid
559 readable var _n_minus: TMinus
560 end
561 class AStarMethid
562 super AMethid
563 readable var _n_star: TStar
564 end
565 class ASlashMethid
566 super AMethid
567 readable var _n_slash: TSlash
568 end
569 class APercentMethid
570 super AMethid
571 readable var _n_percent: TPercent
572 end
573 class AEqMethid
574 super AMethid
575 readable var _n_eq: TEq
576 end
577 class ANeMethid
578 super AMethid
579 readable var _n_ne: TNe
580 end
581 class ALeMethid
582 super AMethid
583 readable var _n_le: TLe
584 end
585 class AGeMethid
586 super AMethid
587 readable var _n_ge: TGe
588 end
589 class ALtMethid
590 super AMethid
591 readable var _n_lt: TLt
592 end
593 class AGtMethid
594 super AMethid
595 readable var _n_gt: TGt
596 end
597 class ALlMethid
598 super AMethid
599 readable var _n_ll: TLl
600 end
601 class AGgMethid
602 super AMethid
603 readable var _n_gg: TGg
604 end
605 class ABraMethid
606 super AMethid
607 readable var _n_obra: TObra
608 readable var _n_cbra: TCbra
609 end
610 class AStarshipMethid
611 super AMethid
612 readable var _n_starship: TStarship
613 end
614 class AAssignMethid
615 super AMethid
616 readable var _n_id: TId
617 readable var _n_assign: TAssign
618 end
619 class ABraassignMethid
620 super AMethid
621 readable var _n_obra: TObra
622 readable var _n_cbra: TCbra
623 readable var _n_assign: TAssign
624 end
625 class ASignature
626 super ASignature
627 readable var _n_opar: nullable TOpar = null
628 readable var _n_params: List[AParam] = new List[AParam]
629 readable var _n_cpar: nullable TCpar = null
630 readable var _n_type: nullable AType = null
631 end
632 class AParam
633 super AParam
634 readable var _n_id: TId
635 readable var _n_type: nullable AType = null
636 readable var _n_dotdotdot: nullable TDotdotdot = null
637 readable var _n_annotations: nullable AAnnotations = null
638 end
639 class AType
640 super AType
641 readable var _n_kwnullable: nullable TKwnullable = null
642 readable var _n_id: TClassid
643 readable var _n_types: List[AType] = new List[AType]
644 readable var _n_annotations: nullable AAnnotations = null
645 end
646 class ALabel
647 super ALabel
648 readable var _n_kwlabel: TKwlabel
649 readable var _n_id: TId
650 end
651 class ABlockExpr
652 super AExpr
653 readable var _n_expr: List[AExpr] = new List[AExpr]
654 readable var _n_kwend: nullable TKwend = null
655 end
656 class AVardeclExpr
657 super AExpr
658 readable var _n_kwvar: TKwvar
659 readable var _n_id: TId
660 readable var _n_type: nullable AType = null
661 readable var _n_assign: nullable TAssign = null
662 readable var _n_expr: nullable AExpr = null
663 readable var _n_annotations: nullable AAnnotations = null
664 end
665 class AReturnExpr
666 super AExpr
667 readable var _n_kwreturn: nullable TKwreturn = null
668 readable var _n_expr: nullable AExpr = null
669 end
670 class ABreakExpr
671 super AExpr
672 readable var _n_kwbreak: TKwbreak
673 readable var _n_label: nullable ALabel = null
674 readable var _n_expr: nullable AExpr = null
675 end
676 class AAbortExpr
677 super AExpr
678 readable var _n_kwabort: TKwabort
679 end
680 class AContinueExpr
681 super AExpr
682 readable var _n_kwcontinue: nullable TKwcontinue = null
683 readable var _n_label: nullable ALabel = null
684 readable var _n_expr: nullable AExpr = null
685 end
686 class ADoExpr
687 super AExpr
688 readable var _n_kwdo: TKwdo
689 readable var _n_block: nullable AExpr = null
690 readable var _n_label: nullable ALabel = null
691 end
692 class AIfExpr
693 super AExpr
694 readable var _n_kwif: TKwif
695 readable var _n_expr: AExpr
696 readable var _n_then: nullable AExpr = null
697 readable var _n_else: nullable AExpr = null
698 end
699 class AIfexprExpr
700 super AExpr
701 readable var _n_kwif: TKwif
702 readable var _n_expr: AExpr
703 readable var _n_kwthen: TKwthen
704 readable var _n_then: AExpr
705 readable var _n_kwelse: TKwelse
706 readable var _n_else: AExpr
707 end
708 class AWhileExpr
709 super AExpr
710 readable var _n_kwwhile: TKwwhile
711 readable var _n_expr: AExpr
712 readable var _n_kwdo: TKwdo
713 readable var _n_block: nullable AExpr = null
714 readable var _n_label: nullable ALabel = null
715 end
716 class ALoopExpr
717 super AExpr
718 readable var _n_kwloop: TKwloop
719 readable var _n_block: nullable AExpr = null
720 readable var _n_label: nullable ALabel = null
721 end
722 class AForExpr
723 super AExpr
724 readable var _n_kwfor: TKwfor
725 readable var _n_ids: List[TId] = new List[TId]
726 readable var _n_expr: AExpr
727 readable var _n_kwdo: TKwdo
728 readable var _n_block: nullable AExpr = null
729 readable var _n_label: nullable ALabel = null
730 end
731 class AAssertExpr
732 super AExpr
733 readable var _n_kwassert: TKwassert
734 readable var _n_id: nullable TId = null
735 readable var _n_expr: AExpr
736 readable var _n_else: nullable AExpr = null
737 end
738 class AOnceExpr
739 super AExpr
740 readable var _n_kwonce: TKwonce
741 readable var _n_expr: AExpr
742 end
743 class ASendExpr
744 super AExpr
745 readable var _n_expr: AExpr
746 end
747 class ABinopExpr
748 super AExpr
749 readable var _n_expr: AExpr
750 readable var _n_expr2: AExpr
751 end
752 class AOrExpr
753 super AExpr
754 readable var _n_expr: AExpr
755 readable var _n_expr2: AExpr
756 end
757 class AAndExpr
758 super AExpr
759 readable var _n_expr: AExpr
760 readable var _n_expr2: AExpr
761 end
762 class AOrElseExpr
763 super AExpr
764 readable var _n_expr: AExpr
765 readable var _n_expr2: AExpr
766 end
767 class AImpliesExpr
768 super AExpr
769 readable var _n_expr: AExpr
770 readable var _n_expr2: AExpr
771 end
772 class ANotExpr
773 super AExpr
774 readable var _n_kwnot: TKwnot
775 readable var _n_expr: AExpr
776 end
777 class AEqExpr
778 super AExpr
779 readable var _n_expr: AExpr
780 readable var _n_expr2: AExpr
781 end
782 class ANeExpr
783 super AExpr
784 readable var _n_expr: AExpr
785 readable var _n_expr2: AExpr
786 end
787 class ALtExpr
788 super AExpr
789 readable var _n_expr: AExpr
790 readable var _n_expr2: AExpr
791 end
792 class ALeExpr
793 super AExpr
794 readable var _n_expr: AExpr
795 readable var _n_expr2: AExpr
796 end
797 class ALlExpr
798 super AExpr
799 readable var _n_expr: AExpr
800 readable var _n_expr2: AExpr
801 end
802 class AGtExpr
803 super AExpr
804 readable var _n_expr: AExpr
805 readable var _n_expr2: AExpr
806 end
807 class AGeExpr
808 super AExpr
809 readable var _n_expr: AExpr
810 readable var _n_expr2: AExpr
811 end
812 class AGgExpr
813 super AExpr
814 readable var _n_expr: AExpr
815 readable var _n_expr2: AExpr
816 end
817 class AIsaExpr
818 super AExpr
819 readable var _n_expr: AExpr
820 readable var _n_type: AType
821 end
822 class APlusExpr
823 super AExpr
824 readable var _n_expr: AExpr
825 readable var _n_expr2: AExpr
826 end
827 class AMinusExpr
828 super AExpr
829 readable var _n_expr: AExpr
830 readable var _n_expr2: AExpr
831 end
832 class AStarshipExpr
833 super AExpr
834 readable var _n_expr: AExpr
835 readable var _n_expr2: AExpr
836 end
837 class AStarExpr
838 super AExpr
839 readable var _n_expr: AExpr
840 readable var _n_expr2: AExpr
841 end
842 class ASlashExpr
843 super AExpr
844 readable var _n_expr: AExpr
845 readable var _n_expr2: AExpr
846 end
847 class APercentExpr
848 super AExpr
849 readable var _n_expr: AExpr
850 readable var _n_expr2: AExpr
851 end
852 class AUminusExpr
853 super AExpr
854 readable var _n_minus: TMinus
855 readable var _n_expr: AExpr
856 end
857 class ANewExpr
858 super AExpr
859 readable var _n_kwnew: TKwnew
860 readable var _n_type: AType
861 readable var _n_id: nullable TId = null
862 readable var _n_args: AExprs
863 end
864 class AAttrExpr
865 super AExpr
866 readable var _n_expr: AExpr
867 readable var _n_id: TAttrid
868 end
869 class AAttrAssignExpr
870 super AExpr
871 readable var _n_expr: AExpr
872 readable var _n_id: TAttrid
873 readable var _n_assign: TAssign
874 readable var _n_value: AExpr
875 end
876 class AAttrReassignExpr
877 super AExpr
878 readable var _n_expr: AExpr
879 readable var _n_id: TAttrid
880 readable var _n_assign_op: AAssignOp
881 readable var _n_value: AExpr
882 end
883 class ACallExpr
884 super AExpr
885 readable var _n_expr: AExpr
886 readable var _n_id: TId
887 readable var _n_args: AExprs
888 end
889 class ACallAssignExpr
890 super AExpr
891 readable var _n_expr: AExpr
892 readable var _n_id: TId
893 readable var _n_args: AExprs
894 readable var _n_assign: TAssign
895 readable var _n_value: AExpr
896 end
897 class ACallReassignExpr
898 super AExpr
899 readable var _n_expr: AExpr
900 readable var _n_id: TId
901 readable var _n_args: AExprs
902 readable var _n_assign_op: AAssignOp
903 readable var _n_value: AExpr
904 end
905 class ASuperExpr
906 super AExpr
907 readable var _n_qualified: nullable AQualified = null
908 readable var _n_kwsuper: TKwsuper
909 readable var _n_args: AExprs
910 end
911 class AInitExpr
912 super AExpr
913 readable var _n_expr: AExpr
914 readable var _n_kwinit: TKwinit
915 readable var _n_args: AExprs
916 end
917 class ABraExpr
918 super AExpr
919 readable var _n_expr: AExpr
920 readable var _n_args: AExprs
921 end
922 class ABraAssignExpr
923 super AExpr
924 readable var _n_expr: AExpr
925 readable var _n_args: AExprs
926 readable var _n_assign: TAssign
927 readable var _n_value: AExpr
928 end
929 class ABraReassignExpr
930 super AExpr
931 readable var _n_expr: AExpr
932 readable var _n_args: AExprs
933 readable var _n_assign_op: AAssignOp
934 readable var _n_value: AExpr
935 end
936 class AVarExpr
937 super AExpr
938 readable var _n_id: TId
939 end
940 class AVarAssignExpr
941 super AExpr
942 readable var _n_id: TId
943 readable var _n_assign: TAssign
944 readable var _n_value: AExpr
945 end
946 class AVarReassignExpr
947 super AExpr
948 readable var _n_id: TId
949 readable var _n_assign_op: AAssignOp
950 readable var _n_value: AExpr
951 end
952 class ARangeExpr
953 super AExpr
954 readable var _n_expr: AExpr
955 readable var _n_expr2: AExpr
956 readable var _n_annotations: nullable AAnnotations = null
957 end
958 class ACrangeExpr
959 super AExpr
960 readable var _n_obra: TObra
961 readable var _n_expr: AExpr
962 readable var _n_expr2: AExpr
963 readable var _n_cbra: TCbra
964 readable var _n_annotations: nullable AAnnotations = null
965 end
966 class AOrangeExpr
967 super AExpr
968 readable var _n_obra: TObra
969 readable var _n_expr: AExpr
970 readable var _n_expr2: AExpr
971 readable var _n_cbra: TObra
972 readable var _n_annotations: nullable AAnnotations = null
973 end
974 class AArrayExpr
975 super AExpr
976 readable var _n_exprs: AExprs
977 readable var _n_annotations: nullable AAnnotations = null
978 end
979 class ASelfExpr
980 super AExpr
981 readable var _n_kwself: TKwself
982 readable var _n_annotations: nullable AAnnotations = null
983 end
984 class AImplicitSelfExpr
985 super AExpr
986 end
987 class ATrueExpr
988 super AExpr
989 readable var _n_kwtrue: TKwtrue
990 readable var _n_annotations: nullable AAnnotations = null
991 end
992 class AFalseExpr
993 super AExpr
994 readable var _n_kwfalse: TKwfalse
995 readable var _n_annotations: nullable AAnnotations = null
996 end
997 class ANullExpr
998 super AExpr
999 readable var _n_kwnull: TKwnull
1000 readable var _n_annotations: nullable AAnnotations = null
1001 end
1002 class AIntExpr
1003 super AExpr
1004 readable var _n_number: TNumber
1005 readable var _n_annotations: nullable AAnnotations = null
1006 end
1007 class AFloatExpr
1008 super AExpr
1009 readable var _n_float: TFloat
1010 readable var _n_annotations: nullable AAnnotations = null
1011 end
1012 class ACharExpr
1013 super AExpr
1014 readable var _n_char: TChar
1015 readable var _n_annotations: nullable AAnnotations = null
1016 end
1017 class AStringExpr
1018 super AExpr
1019 readable var _n_string: TString
1020 readable var _n_annotations: nullable AAnnotations = null
1021 end
1022 class AStartStringExpr
1023 super AExpr
1024 readable var _n_string: TStartString
1025 end
1026 class AMidStringExpr
1027 super AExpr
1028 readable var _n_string: TMidString
1029 end
1030 class AEndStringExpr
1031 super AExpr
1032 readable var _n_string: TEndString
1033 end
1034 class ASuperstringExpr
1035 super AExpr
1036 readable var _n_exprs: List[AExpr] = new List[AExpr]
1037 readable var _n_annotations: nullable AAnnotations = null
1038 end
1039 class AParExpr
1040 super AExpr
1041 readable var _n_opar: TOpar
1042 readable var _n_expr: AExpr
1043 readable var _n_cpar: TCpar
1044 readable var _n_annotations: nullable AAnnotations = null
1045 end
1046 class AAsCastExpr
1047 super AExpr
1048 readable var _n_expr: AExpr
1049 readable var _n_kwas: TKwas
1050 readable var _n_opar: TOpar
1051 readable var _n_type: AType
1052 readable var _n_cpar: TCpar
1053 end
1054 class AAsNotnullExpr
1055 super AExpr
1056 readable var _n_expr: AExpr
1057 readable var _n_kwas: TKwas
1058 readable var _n_opar: TOpar
1059 readable var _n_kwnot: TKwnot
1060 readable var _n_kwnull: TKwnull
1061 readable var _n_cpar: TCpar
1062 end
1063 class AIssetAttrExpr
1064 super AExpr
1065 readable var _n_kwisset: TKwisset
1066 readable var _n_expr: AExpr
1067 readable var _n_id: TAttrid
1068 end
1069 class ADebugTypeExpr
1070 super AExpr
1071 readable var _n_kwdebug: TKwdebug
1072 readable var _n_kwtype: TKwtype
1073 readable var _n_expr: AExpr
1074 readable var _n_type: AType
1075 end
1076 class AListExprs
1077 super AExprs
1078 readable var _n_exprs: List[AExpr] = new List[AExpr]
1079 end
1080 class AParExprs
1081 super AExprs
1082 readable var _n_opar: TOpar
1083 readable var _n_exprs: List[AExpr] = new List[AExpr]
1084 readable var _n_cpar: TCpar
1085 end
1086 class ABraExprs
1087 super AExprs
1088 readable var _n_obra: TObra
1089 readable var _n_exprs: List[AExpr] = new List[AExpr]
1090 readable var _n_cbra: TCbra
1091 end
1092 class APlusAssignOp
1093 super AAssignOp
1094 readable var _n_pluseq: TPluseq
1095 end
1096 class AMinusAssignOp
1097 super AAssignOp
1098 readable var _n_minuseq: TMinuseq
1099 end
1100 class AModuleName
1101 super AModuleName
1102 readable var _n_quad: nullable TQuad = null
1103 readable var _n_path: List[TId] = new List[TId]
1104 readable var _n_id: TId
1105 end
1106 class AExternCalls
1107 super AExternCalls
1108 readable var _n_kwimport: TKwimport
1109 readable var _n_extern_calls: List[AExternCall] = new List[AExternCall]
1110 end
1111 class AExternCall
1112 super AExternCall
1113 end
1114 class ASuperExternCall
1115 super AExternCall
1116 readable var _n_kwsuper: TKwsuper
1117 end
1118 class ALocalPropExternCall
1119 super AExternCall
1120 readable var _n_methid: AMethid
1121 end
1122 class AFullPropExternCall
1123 super AExternCall
1124 readable var _n_type: AType
1125 readable var _n_dot: nullable TDot = null
1126 readable var _n_methid: AMethid
1127 end
1128 class AInitPropExternCall
1129 super AExternCall
1130 readable var _n_type: AType
1131 end
1132 class ACastAsExternCall
1133 super AExternCall
1134 readable var _n_from_type: AType
1135 readable var _n_dot: nullable TDot = null
1136 readable var _n_kwas: TKwas
1137 readable var _n_to_type: AType
1138 end
1139 class AAsNullableExternCall
1140 super AExternCall
1141 readable var _n_type: AType
1142 readable var _n_kwas: TKwas
1143 readable var _n_kwnullable: TKwnullable
1144 end
1145 class AAsNotNullableExternCall
1146 super AExternCall
1147 readable var _n_type: AType
1148 readable var _n_kwas: TKwas
1149 readable var _n_kwnot: TKwnot
1150 readable var _n_kwnullable: TKwnullable
1151 end
1152 class AInLanguage
1153 super AInLanguage
1154 readable var _n_kwin: TKwin
1155 readable var _n_string: TString
1156 end
1157 class AExternCodeBlock
1158 super AExternCodeBlock
1159 readable var _n_in_language: nullable AInLanguage = null
1160 readable var _n_extern_code_segment: TExternCodeSegment
1161 end
1162 class AQualified
1163 super AQualified
1164 readable var _n_id: List[TId] = new List[TId]
1165 readable var _n_classid: nullable TClassid = null
1166 end
1167 class ADoc
1168 super ADoc
1169 readable var _n_comment: List[TComment] = new List[TComment]
1170 end
1171 class AAnnotations
1172 super AAnnotations
1173 readable var _n_at: nullable TAt = null
1174 readable var _n_opar: nullable TOpar = null
1175 readable var _n_items: List[AAnnotation] = new List[AAnnotation]
1176 readable var _n_cpar: nullable TCpar = null
1177 end
1178 class AAnnotation
1179 super AAnnotation
1180 readable var _n_atid: AAtid
1181 readable var _n_opar: nullable TOpar = null
1182 readable var _n_args: List[AAtArg] = new List[AAtArg]
1183 readable var _n_cpar: nullable TCpar = null
1184 readable var _n_annotations: nullable AAnnotations = null
1185 end
1186 class ATypeAtArg
1187 super AAtArg
1188 readable var _n_type: AType
1189 end
1190 class AExprAtArg
1191 super AAtArg
1192 readable var _n_expr: AExpr
1193 end
1194 class AAtAtArg
1195 super AAtArg
1196 readable var _n_annotations: AAnnotations
1197 end
1198 class AIdAtid
1199 super AAtid
1200 readable var _n_id: TId
1201 end
1202 class AKwexternAtid
1203 super AAtid
1204 readable var _n_id: TKwextern
1205 end
1206 class AKwinternAtid
1207 super AAtid
1208 readable var _n_id: TKwintern
1209 end
1210 class AKwreadableAtid
1211 super AAtid
1212 readable var _n_id: TKwreadable
1213 end
1214 class AKwwritableAtid
1215 super AAtid
1216 readable var _n_id: TKwwritable
1217 end
1218 class AKwimportAtid
1219 super AAtid
1220 readable var _n_id: TKwimport
1221 end
1222
1223 class Start
1224 super Prod
1225 readable var _n_base: nullable AModule
1226 readable var _n_eof: EOF
1227 init(
1228 n_base: nullable AModule,
1229 n_eof: EOF)
1230 do
1231 _n_base = n_base
1232 _n_eof = n_eof
1233 end
1234
1235 end