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