parser: specialize error tokens
[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 super ANode
19 end
20
21 # Ancestor of all productions
22 abstract class Prod
23 super ANode
24 fun location=(loc: Location) do _location = loc
25 end
26 class TEol
27 super Token
28 end
29 class TComment
30 super Token
31 end
32 class TKwmodule
33 super Token
34 end
35 class TKwimport
36 super Token
37 end
38 class TKwclass
39 super Token
40 end
41 class TKwabstract
42 super Token
43 end
44 class TKwinterface
45 super Token
46 end
47 class TKwenum
48 super Token
49 end
50 class TKwend
51 super Token
52 end
53 class TKwmeth
54 super Token
55 end
56 class TKwtype
57 super Token
58 end
59 class TKwinit
60 super Token
61 end
62 class TKwredef
63 super Token
64 end
65 class TKwis
66 super Token
67 end
68 class TKwdo
69 super Token
70 end
71 class TKwreadable
72 super Token
73 end
74 class TKwwritable
75 super Token
76 end
77 class TKwvar
78 super Token
79 end
80 class TKwintern
81 super Token
82 end
83 class TKwextern
84 super Token
85 end
86 class TKwprotected
87 super Token
88 end
89 class TKwprivate
90 super Token
91 end
92 class TKwintrude
93 super Token
94 end
95 class TKwif
96 super Token
97 end
98 class TKwthen
99 super Token
100 end
101 class TKwelse
102 super Token
103 end
104 class TKwwhile
105 super Token
106 end
107 class TKwloop
108 super Token
109 end
110 class TKwfor
111 super Token
112 end
113 class TKwin
114 super Token
115 end
116 class TKwand
117 super Token
118 end
119 class TKwor
120 super Token
121 end
122 class TKwnot
123 super Token
124 end
125 class TKwreturn
126 super Token
127 end
128 class TKwcontinue
129 super Token
130 end
131 class TKwbreak
132 super Token
133 end
134 class TKwabort
135 super Token
136 end
137 class TKwassert
138 super Token
139 end
140 class TKwnew
141 super Token
142 end
143 class TKwisa
144 super Token
145 end
146 class TKwonce
147 super Token
148 end
149 class TKwsuper
150 super Token
151 end
152 class TKwself
153 super Token
154 end
155 class TKwtrue
156 super Token
157 end
158 class TKwfalse
159 super Token
160 end
161 class TKwnull
162 super Token
163 end
164 class TKwas
165 super Token
166 end
167 class TKwnullable
168 super Token
169 end
170 class TKwisset
171 super Token
172 end
173 class TKwlabel
174 super Token
175 end
176 class TKwdebug
177 super Token
178 end
179 class TOpar
180 super Token
181 end
182 class TCpar
183 super Token
184 end
185 class TObra
186 super Token
187 end
188 class TCbra
189 super Token
190 end
191 class TComma
192 super Token
193 end
194 class TColumn
195 super Token
196 end
197 class TQuad
198 super Token
199 end
200 class TAssign
201 super Token
202 end
203 class TPluseq
204 super Token
205 end
206 class TMinuseq
207 super Token
208 end
209 class TDotdotdot
210 super Token
211 end
212 class TDotdot
213 super Token
214 end
215 class TDot
216 super Token
217 end
218 class TPlus
219 super Token
220 end
221 class TMinus
222 super Token
223 end
224 class TStar
225 super Token
226 end
227 class TSlash
228 super Token
229 end
230 class TPercent
231 super Token
232 end
233 class TEq
234 super Token
235 end
236 class TNe
237 super Token
238 end
239 class TLt
240 super Token
241 end
242 class TLe
243 super Token
244 end
245 class TLl
246 super Token
247 end
248 class TGt
249 super Token
250 end
251 class TGe
252 super Token
253 end
254 class TGg
255 super Token
256 end
257 class TStarship
258 super Token
259 end
260 class TBang
261 super Token
262 end
263 class TClassid
264 super Token
265 end
266 class TId
267 super Token
268 end
269 class TAttrid
270 super Token
271 end
272 class TNumber
273 super Token
274 end
275 class TFloat
276 super Token
277 end
278 class TChar
279 super Token
280 end
281 class TString
282 super Token
283 end
284 class TStartString
285 super Token
286 end
287 class TMidString
288 super Token
289 end
290 class TEndString
291 super Token
292 end
293 class TBadChar
294 super Token
295 end
296 class TBadString
297 super Token
298 end
299 class TExternCodeSegment
300 super Token
301 end
302 class EOF
303 super Token
304 private init noinit do end
305 end
306 class AError
307 super EOF
308 private init noinit do end
309 end
310 class ALexerError
311 super AError
312 private init noinit do end
313 end
314 class AParserError
315 super AError
316 private init noinit do end
317 end
318
319 class AModule super Prod end
320 class AModuledecl super Prod end
321 class AImport super Prod end
322 class AVisibility super Prod end
323 class AClassdef super Prod end
324 class AClasskind super Prod end
325 class AFormaldef super Prod end
326 class ASuperclass super Prod end
327 class APropdef super Prod end
328 class AAble super Prod end
329 class AMethid super Prod end
330 class ASignature super Prod end
331 class AParam super Prod end
332 class AClosureDecl super Prod end
333 class AType super Prod end
334 class ALabel super Prod end
335 class AExpr super Prod end
336 class AExprs super Prod end
337 class AAssignOp super Prod end
338 class AClosureDef super Prod end
339 class AClosureId super Prod end
340 class AModuleName super Prod end
341 class AExternCalls super Prod end
342 class AExternCall super Prod end
343 class AInLanguage super Prod end
344 class AExternCodeBlock super Prod end
345 class AQualified super Prod end
346 class ADoc super Prod end
347
348 class AModule
349 super AModule
350 readable var _n_moduledecl: nullable AModuledecl = null
351 readable var _n_imports: List[AImport] = new List[AImport]
352 readable var _n_extern_code_blocks: List[AExternCodeBlock] = new List[AExternCodeBlock]
353 readable var _n_classdefs: List[AClassdef] = new List[AClassdef]
354 end
355 class AModuledecl
356 super AModuledecl
357 readable var _n_doc: nullable ADoc = null
358 readable var _n_kwmodule: TKwmodule
359 readable var _n_name: AModuleName
360 end
361 class AStdImport
362 super AImport
363 readable var _n_visibility: AVisibility
364 readable var _n_kwimport: TKwimport
365 readable var _n_name: AModuleName
366 end
367 class ANoImport
368 super AImport
369 readable var _n_visibility: AVisibility
370 readable var _n_kwimport: TKwimport
371 readable var _n_kwend: TKwend
372 end
373 class APublicVisibility
374 super AVisibility
375 end
376 class APrivateVisibility
377 super AVisibility
378 readable var _n_kwprivate: TKwprivate
379 end
380 class AProtectedVisibility
381 super AVisibility
382 readable var _n_kwprotected: TKwprotected
383 end
384 class AIntrudeVisibility
385 super AVisibility
386 readable var _n_kwintrude: TKwintrude
387 end
388 class AStdClassdef
389 super AClassdef
390 readable var _n_doc: nullable ADoc = null
391 readable var _n_kwredef: nullable TKwredef = null
392 readable var _n_visibility: AVisibility
393 readable var _n_classkind: AClasskind
394 readable var _n_id: nullable TClassid = null
395 readable var _n_formaldefs: List[AFormaldef] = new List[AFormaldef]
396 readable var _n_extern_code_block: nullable AExternCodeBlock = null
397 readable var _n_superclasses: List[ASuperclass] = new List[ASuperclass]
398 readable var _n_propdefs: List[APropdef] = new List[APropdef]
399 readable var _n_kwend: TKwend
400 end
401 class ATopClassdef
402 super AClassdef
403 readable var _n_propdefs: List[APropdef] = new List[APropdef]
404 end
405 class AMainClassdef
406 super AClassdef
407 readable var _n_propdefs: List[APropdef] = new List[APropdef]
408 end
409 class AConcreteClasskind
410 super AClasskind
411 readable var _n_kwclass: TKwclass
412 end
413 class AAbstractClasskind
414 super AClasskind
415 readable var _n_kwabstract: TKwabstract
416 readable var _n_kwclass: TKwclass
417 end
418 class AInterfaceClasskind
419 super AClasskind
420 readable var _n_kwinterface: TKwinterface
421 end
422 class AEnumClasskind
423 super AClasskind
424 readable var _n_kwenum: TKwenum
425 end
426 class AExternClasskind
427 super AClasskind
428 readable var _n_kwextern: TKwextern
429 readable var _n_kwclass: nullable TKwclass = null
430 end
431 class AFormaldef
432 super AFormaldef
433 readable var _n_id: TClassid
434 readable var _n_type: nullable AType = null
435 end
436 class ASuperclass
437 super ASuperclass
438 readable var _n_kwsuper: TKwsuper
439 readable var _n_type: AType
440 end
441 class AAttrPropdef
442 super APropdef
443 readable var _n_doc: nullable ADoc = null
444 readable var _n_readable: nullable AAble = null
445 readable var _n_writable: nullable AAble = null
446 readable var _n_kwredef: nullable TKwredef = null
447 readable var _n_visibility: AVisibility
448 readable var _n_kwvar: TKwvar
449 readable var _n_id: nullable TAttrid = null
450 readable var _n_id2: nullable TId = null
451 readable var _n_type: nullable AType = null
452 readable var _n_expr: nullable AExpr = null
453 end
454 class AMethPropdef
455 super APropdef
456 readable var _n_doc: nullable ADoc = null
457 readable var _n_kwredef: nullable TKwredef = null
458 readable var _n_visibility: AVisibility
459 readable var _n_methid: AMethid
460 readable var _n_signature: ASignature
461 end
462 class ADeferredMethPropdef
463 super APropdef
464 readable var _n_doc: nullable ADoc = null
465 readable var _n_kwredef: nullable TKwredef = null
466 readable var _n_visibility: AVisibility
467 readable var _n_kwmeth: TKwmeth
468 readable var _n_methid: AMethid
469 readable var _n_signature: ASignature
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_block: nullable AExpr = null
501 end
502 class AConcreteInitPropdef
503 super APropdef
504 readable var _n_doc: nullable ADoc = null
505 readable var _n_kwredef: nullable TKwredef = null
506 readable var _n_visibility: AVisibility
507 readable var _n_kwinit: TKwinit
508 readable var _n_methid: nullable AMethid = null
509 readable var _n_signature: ASignature
510 readable var _n_block: nullable AExpr = null
511 end
512 class AExternInitPropdef
513 super APropdef
514 readable var _n_doc: nullable ADoc = null
515 readable var _n_kwredef: nullable TKwredef = null
516 readable var _n_visibility: AVisibility
517 readable var _n_kwnew: TKwnew
518 readable var _n_methid: nullable AMethid = null
519 readable var _n_signature: ASignature
520 readable var _n_extern: nullable TString = null
521 readable var _n_extern_calls: nullable AExternCalls = null
522 readable var _n_extern_code_block: nullable AExternCodeBlock = null
523 end
524 class AMainMethPropdef
525 super APropdef
526 readable var _n_kwredef: nullable TKwredef = null
527 readable var _n_block: nullable AExpr = null
528 end
529 class ATypePropdef
530 super APropdef
531 readable var _n_doc: nullable ADoc = null
532 readable var _n_kwredef: nullable TKwredef = null
533 readable var _n_visibility: AVisibility
534 readable var _n_kwtype: TKwtype
535 readable var _n_id: TClassid
536 readable var _n_type: AType
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 readable var _n_closure_decls: List[AClosureDecl] = new List[AClosureDecl]
632 end
633 class AParam
634 super AParam
635 readable var _n_id: TId
636 readable var _n_type: nullable AType = null
637 readable var _n_dotdotdot: nullable TDotdotdot = null
638 end
639 class AClosureDecl
640 super AClosureDecl
641 readable var _n_kwbreak: nullable TKwbreak = null
642 readable var _n_bang: TBang
643 readable var _n_id: TId
644 readable var _n_signature: ASignature
645 readable var _n_expr: nullable AExpr = null
646 end
647 class AType
648 super AType
649 readable var _n_kwnullable: nullable TKwnullable = null
650 readable var _n_id: TClassid
651 readable var _n_types: List[AType] = new List[AType]
652 end
653 class ALabel
654 super ALabel
655 readable var _n_kwlabel: TKwlabel
656 readable var _n_id: TId
657 end
658 class ABlockExpr
659 super AExpr
660 readable var _n_expr: List[AExpr] = new List[AExpr]
661 readable var _n_kwend: nullable TKwend = null
662 end
663 class AVardeclExpr
664 super AExpr
665 readable var _n_kwvar: TKwvar
666 readable var _n_id: TId
667 readable var _n_type: nullable AType = null
668 readable var _n_assign: nullable TAssign = null
669 readable var _n_expr: nullable AExpr = null
670 end
671 class AReturnExpr
672 super AExpr
673 readable var _n_kwreturn: nullable TKwreturn = null
674 readable var _n_expr: nullable AExpr = null
675 end
676 class ABreakExpr
677 super AExpr
678 readable var _n_kwbreak: TKwbreak
679 readable var _n_label: nullable ALabel = null
680 readable var _n_expr: nullable AExpr = null
681 end
682 class AAbortExpr
683 super AExpr
684 readable var _n_kwabort: TKwabort
685 end
686 class AContinueExpr
687 super AExpr
688 readable var _n_kwcontinue: nullable TKwcontinue = null
689 readable var _n_label: nullable ALabel = null
690 readable var _n_expr: nullable AExpr = null
691 end
692 class ADoExpr
693 super AExpr
694 readable var _n_kwdo: TKwdo
695 readable var _n_block: nullable AExpr = null
696 readable var _n_label: nullable ALabel = null
697 end
698 class AIfExpr
699 super AExpr
700 readable var _n_kwif: TKwif
701 readable var _n_expr: AExpr
702 readable var _n_then: nullable AExpr = null
703 readable var _n_else: nullable AExpr = null
704 end
705 class AIfexprExpr
706 super AExpr
707 readable var _n_kwif: TKwif
708 readable var _n_expr: AExpr
709 readable var _n_kwthen: TKwthen
710 readable var _n_then: AExpr
711 readable var _n_kwelse: TKwelse
712 readable var _n_else: AExpr
713 end
714 class AWhileExpr
715 super AExpr
716 readable var _n_kwwhile: TKwwhile
717 readable var _n_expr: AExpr
718 readable var _n_kwdo: TKwdo
719 readable var _n_block: nullable AExpr = null
720 readable var _n_label: nullable ALabel = null
721 end
722 class ALoopExpr
723 super AExpr
724 readable var _n_kwloop: TKwloop
725 readable var _n_block: nullable AExpr = null
726 readable var _n_label: nullable ALabel = null
727 end
728 class AForExpr
729 super AExpr
730 readable var _n_kwfor: TKwfor
731 readable var _n_ids: List[TId] = new List[TId]
732 readable var _n_expr: AExpr
733 readable var _n_kwdo: TKwdo
734 readable var _n_block: nullable AExpr = null
735 readable var _n_label: nullable ALabel = null
736 end
737 class AAssertExpr
738 super AExpr
739 readable var _n_kwassert: TKwassert
740 readable var _n_id: nullable TId = null
741 readable var _n_expr: AExpr
742 readable var _n_else: nullable AExpr = null
743 end
744 class AOnceExpr
745 super AExpr
746 readable var _n_kwonce: TKwonce
747 readable var _n_expr: AExpr
748 end
749 class ASendExpr
750 super AExpr
751 readable var _n_expr: AExpr
752 end
753 class ABinopExpr
754 super AExpr
755 readable var _n_expr: AExpr
756 readable var _n_expr2: AExpr
757 end
758 class AOrExpr
759 super AExpr
760 readable var _n_expr: AExpr
761 readable var _n_expr2: AExpr
762 end
763 class AAndExpr
764 super AExpr
765 readable var _n_expr: AExpr
766 readable var _n_expr2: AExpr
767 end
768 class AOrElseExpr
769 super AExpr
770 readable var _n_expr: AExpr
771 readable var _n_expr2: AExpr
772 end
773 class ANotExpr
774 super AExpr
775 readable var _n_kwnot: TKwnot
776 readable var _n_expr: AExpr
777 end
778 class AEqExpr
779 super AExpr
780 readable var _n_expr: AExpr
781 readable var _n_expr2: AExpr
782 end
783 class AEeExpr
784 super AExpr
785 readable var _n_expr: AExpr
786 readable var _n_expr2: AExpr
787 end
788 class ANeExpr
789 super AExpr
790 readable var _n_expr: AExpr
791 readable var _n_expr2: AExpr
792 end
793 class ALtExpr
794 super AExpr
795 readable var _n_expr: AExpr
796 readable var _n_expr2: AExpr
797 end
798 class ALeExpr
799 super AExpr
800 readable var _n_expr: AExpr
801 readable var _n_expr2: AExpr
802 end
803 class ALlExpr
804 super AExpr
805 readable var _n_expr: AExpr
806 readable var _n_expr2: AExpr
807 end
808 class AGtExpr
809 super AExpr
810 readable var _n_expr: AExpr
811 readable var _n_expr2: AExpr
812 end
813 class AGeExpr
814 super AExpr
815 readable var _n_expr: AExpr
816 readable var _n_expr2: AExpr
817 end
818 class AGgExpr
819 super AExpr
820 readable var _n_expr: AExpr
821 readable var _n_expr2: AExpr
822 end
823 class AIsaExpr
824 super AExpr
825 readable var _n_expr: AExpr
826 readable var _n_type: AType
827 end
828 class APlusExpr
829 super AExpr
830 readable var _n_expr: AExpr
831 readable var _n_expr2: AExpr
832 end
833 class AMinusExpr
834 super AExpr
835 readable var _n_expr: AExpr
836 readable var _n_expr2: AExpr
837 end
838 class AStarshipExpr
839 super AExpr
840 readable var _n_expr: AExpr
841 readable var _n_expr2: AExpr
842 end
843 class AStarExpr
844 super AExpr
845 readable var _n_expr: AExpr
846 readable var _n_expr2: AExpr
847 end
848 class ASlashExpr
849 super AExpr
850 readable var _n_expr: AExpr
851 readable var _n_expr2: AExpr
852 end
853 class APercentExpr
854 super AExpr
855 readable var _n_expr: AExpr
856 readable var _n_expr2: AExpr
857 end
858 class AUminusExpr
859 super AExpr
860 readable var _n_minus: TMinus
861 readable var _n_expr: AExpr
862 end
863 class ANewExpr
864 super AExpr
865 readable var _n_kwnew: TKwnew
866 readable var _n_type: AType
867 readable var _n_id: nullable TId = null
868 readable var _n_args: AExprs
869 end
870 class AAttrExpr
871 super AExpr
872 readable var _n_expr: AExpr
873 readable var _n_id: TAttrid
874 end
875 class AAttrAssignExpr
876 super AExpr
877 readable var _n_expr: AExpr
878 readable var _n_id: TAttrid
879 readable var _n_assign: TAssign
880 readable var _n_value: AExpr
881 end
882 class AAttrReassignExpr
883 super AExpr
884 readable var _n_expr: AExpr
885 readable var _n_id: TAttrid
886 readable var _n_assign_op: AAssignOp
887 readable var _n_value: AExpr
888 end
889 class ACallExpr
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_closure_defs: List[AClosureDef] = new List[AClosureDef]
895 end
896 class ACallAssignExpr
897 super AExpr
898 readable var _n_expr: AExpr
899 readable var _n_id: TId
900 readable var _n_args: AExprs
901 readable var _n_assign: TAssign
902 readable var _n_value: AExpr
903 end
904 class ACallReassignExpr
905 super AExpr
906 readable var _n_expr: AExpr
907 readable var _n_id: TId
908 readable var _n_args: AExprs
909 readable var _n_assign_op: AAssignOp
910 readable var _n_value: AExpr
911 end
912 class ASuperExpr
913 super AExpr
914 readable var _n_qualified: nullable AQualified = null
915 readable var _n_kwsuper: TKwsuper
916 readable var _n_args: AExprs
917 end
918 class AInitExpr
919 super AExpr
920 readable var _n_expr: AExpr
921 readable var _n_kwinit: TKwinit
922 readable var _n_args: AExprs
923 end
924 class ABraExpr
925 super AExpr
926 readable var _n_expr: AExpr
927 readable var _n_args: AExprs
928 readable var _n_closure_defs: List[AClosureDef] = new List[AClosureDef]
929 end
930 class ABraAssignExpr
931 super AExpr
932 readable var _n_expr: AExpr
933 readable var _n_args: AExprs
934 readable var _n_assign: TAssign
935 readable var _n_value: AExpr
936 end
937 class ABraReassignExpr
938 super AExpr
939 readable var _n_expr: AExpr
940 readable var _n_args: AExprs
941 readable var _n_assign_op: AAssignOp
942 readable var _n_value: AExpr
943 end
944 class AClosureCallExpr
945 super AExpr
946 readable var _n_id: TId
947 readable var _n_args: AExprs
948 readable var _n_closure_defs: List[AClosureDef] = new List[AClosureDef]
949 end
950 class AVarExpr
951 super AExpr
952 readable var _n_id: TId
953 end
954 class AVarAssignExpr
955 super AExpr
956 readable var _n_id: TId
957 readable var _n_assign: TAssign
958 readable var _n_value: AExpr
959 end
960 class AVarReassignExpr
961 super AExpr
962 readable var _n_id: TId
963 readable var _n_assign_op: AAssignOp
964 readable var _n_value: AExpr
965 end
966 class ARangeExpr
967 super AExpr
968 readable var _n_expr: AExpr
969 readable var _n_expr2: AExpr
970 end
971 class ACrangeExpr
972 super AExpr
973 readable var _n_obra: TObra
974 readable var _n_expr: AExpr
975 readable var _n_expr2: AExpr
976 readable var _n_cbra: TCbra
977 end
978 class AOrangeExpr
979 super AExpr
980 readable var _n_obra: TObra
981 readable var _n_expr: AExpr
982 readable var _n_expr2: AExpr
983 readable var _n_cbra: TObra
984 end
985 class AArrayExpr
986 super AExpr
987 readable var _n_exprs: AExprs
988 end
989 class ASelfExpr
990 super AExpr
991 readable var _n_kwself: TKwself
992 end
993 class AImplicitSelfExpr
994 super AExpr
995 end
996 class ATrueExpr
997 super AExpr
998 readable var _n_kwtrue: TKwtrue
999 end
1000 class AFalseExpr
1001 super AExpr
1002 readable var _n_kwfalse: TKwfalse
1003 end
1004 class ANullExpr
1005 super AExpr
1006 readable var _n_kwnull: TKwnull
1007 end
1008 class AIntExpr
1009 super AExpr
1010 readable var _n_number: TNumber
1011 end
1012 class AFloatExpr
1013 super AExpr
1014 readable var _n_float: TFloat
1015 end
1016 class ACharExpr
1017 super AExpr
1018 readable var _n_char: TChar
1019 end
1020 class AStringExpr
1021 super AExpr
1022 readable var _n_string: TString
1023 end
1024 class AStartStringExpr
1025 super AExpr
1026 readable var _n_string: TStartString
1027 end
1028 class AMidStringExpr
1029 super AExpr
1030 readable var _n_string: TMidString
1031 end
1032 class AEndStringExpr
1033 super AExpr
1034 readable var _n_string: TEndString
1035 end
1036 class ASuperstringExpr
1037 super AExpr
1038 readable var _n_exprs: List[AExpr] = new List[AExpr]
1039 end
1040 class AParExpr
1041 super AExpr
1042 readable var _n_opar: TOpar
1043 readable var _n_expr: AExpr
1044 readable var _n_cpar: TCpar
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 AClosureDef
1101 super AClosureDef
1102 readable var _n_bang: TBang
1103 readable var _n_id: AClosureId
1104 readable var _n_ids: List[TId] = new List[TId]
1105 readable var _n_kwdo: nullable TKwdo = null
1106 readable var _n_expr: nullable AExpr = null
1107 readable var _n_label: nullable ALabel = null
1108 end
1109 class ASimpleClosureId
1110 super AClosureId
1111 readable var _n_id: TId
1112 end
1113 class ABreakClosureId
1114 super AClosureId
1115 readable var _n_kwbreak: TKwbreak
1116 end
1117 class AModuleName
1118 super AModuleName
1119 readable var _n_quad: nullable TQuad = null
1120 readable var _n_path: List[TId] = new List[TId]
1121 readable var _n_id: TId
1122 end
1123 class AExternCalls
1124 super AExternCalls
1125 readable var _n_kwimport: TKwimport
1126 readable var _n_extern_calls: List[AExternCall] = new List[AExternCall]
1127 end
1128 class AExternCall
1129 super AExternCall
1130 end
1131 class ASuperExternCall
1132 super AExternCall
1133 readable var _n_kwsuper: TKwsuper
1134 end
1135 class ALocalPropExternCall
1136 super AExternCall
1137 readable var _n_methid: AMethid
1138 end
1139 class AFullPropExternCall
1140 super AExternCall
1141 readable var _n_classid: TClassid
1142 readable var _n_quad: nullable TQuad = null
1143 readable var _n_methid: AMethid
1144 end
1145 class AInitPropExternCall
1146 super AExternCall
1147 readable var _n_classid: TClassid
1148 end
1149 class ACastAsExternCall
1150 super AExternCall
1151 readable var _n_from_type: AType
1152 readable var _n_kwas: TKwas
1153 readable var _n_to_type: AType
1154 end
1155 class AAsNullableExternCall
1156 super AExternCall
1157 readable var _n_type: AType
1158 readable var _n_kwas: TKwas
1159 readable var _n_kwnullable: TKwnullable
1160 end
1161 class AAsNotNullableExternCall
1162 super AExternCall
1163 readable var _n_type: AType
1164 readable var _n_kwas: TKwas
1165 readable var _n_kwnot: TKwnot
1166 readable var _n_kwnullable: TKwnullable
1167 end
1168 class AInLanguage
1169 super AInLanguage
1170 readable var _n_kwin: TKwin
1171 readable var _n_string: TString
1172 end
1173 class AExternCodeBlock
1174 super AExternCodeBlock
1175 readable var _n_in_language: nullable AInLanguage = null
1176 readable var _n_extern_code_segment: TExternCodeSegment
1177 end
1178 class AQualified
1179 super AQualified
1180 readable var _n_id: List[TId] = new List[TId]
1181 readable var _n_classid: nullable TClassid = null
1182 end
1183 class ADoc
1184 super ADoc
1185 readable var _n_comment: List[TComment] = new List[TComment]
1186 end
1187
1188 class Start
1189 super Prod
1190 readable var _n_base: nullable AModule
1191 readable var _n_eof: EOF
1192 init(
1193 n_base: nullable AModule,
1194 n_eof: EOF)
1195 do
1196 _n_base = n_base
1197 _n_eof = n_eof
1198 end
1199
1200 end