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