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