1 # Raw AST node hierarchy.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 module parser_abs
is no_warning
("missing-doc")
292 class TExternCodeSegment
308 class AModule super Prod end
309 class AModuledecl super Prod end
310 class AImport super Prod end
311 class AVisibility super Prod end
312 class AClassdef super Prod end
313 class AClasskind super Prod end
314 class AFormaldef super Prod end
315 class APropdef super Prod end
316 class AMethid super Prod end
317 class ASignature super Prod end
318 class AParam super Prod end
319 class AType super Prod end
320 class ALabel super Prod end
321 class AExpr super Prod end
322 class AExprs super Prod end
323 class AAssignOp super Prod end
324 class AModuleName super Prod end
325 class AExternCalls super Prod end
326 class AExternCall super Prod end
327 class AInLanguage super Prod end
328 class AExternCodeBlock super Prod end
329 class AQualified super Prod end
330 class ADoc super Prod end
331 class AAnnotations super Prod end
332 class AAnnotation super Prod end
333 class AAtid super Prod end
337 var n_moduledecl
: nullable AModuledecl = null is writable
338 var n_imports
: List[AImport] = new List[AImport]
339 var n_extern_code_blocks
: List[AExternCodeBlock] = new List[AExternCodeBlock]
340 var n_classdefs
: List[AClassdef] = new List[AClassdef]
344 var n_doc
: nullable ADoc = null is writable
345 var n_kwredef
: nullable TKwredef = null is writable
346 var n_visibility
: AVisibility is writable, noinit
347 var n_kwmodule
: TKwmodule is writable, noinit
348 var n_name
: AModuleName is writable, noinit
349 var n_annotations
: nullable AAnnotations = null is writable
353 var n_visibility
: AVisibility is writable, noinit
354 var n_kwimport
: TKwimport is writable, noinit
355 var n_name
: AModuleName is writable, noinit
356 var n_annotations
: nullable AAnnotations = null is writable
360 var n_visibility
: AVisibility is writable, noinit
361 var n_kwimport
: TKwimport is writable, noinit
362 var n_kwend
: TKwend is writable, noinit
364 class APublicVisibility
366 var n_kwpublic
: nullable TKwpublic = null is writable
368 class APrivateVisibility
370 var n_kwprivate
: TKwprivate is writable, noinit
372 class AProtectedVisibility
374 var n_kwprotected
: TKwprotected is writable, noinit
376 class AIntrudeVisibility
378 var n_kwintrude
: TKwintrude is writable, noinit
382 var n_doc
: nullable ADoc = null is writable
383 var n_kwredef
: nullable TKwredef = null is writable
384 var n_visibility
: AVisibility is writable, noinit
385 var n_classkind
: AClasskind is writable, noinit
386 var n_id
: nullable TClassid = null is writable
387 var n_formaldefs
: List[AFormaldef] = new List[AFormaldef]
388 var n_extern_code_block
: nullable AExternCodeBlock = null is writable
389 var n_propdefs
: List[APropdef] = new List[APropdef]
390 var n_kwend
: TKwend is writable, noinit
394 var n_propdefs
: List[APropdef] = new List[APropdef]
398 var n_propdefs
: List[APropdef] = new List[APropdef]
400 class AConcreteClasskind
402 var n_kwclass
: TKwclass is writable, noinit
404 class AAbstractClasskind
406 var n_kwabstract
: TKwabstract is writable, noinit
407 var n_kwclass
: TKwclass is writable, noinit
409 class AInterfaceClasskind
411 var n_kwinterface
: TKwinterface is writable, noinit
415 var n_kwenum
: TKwenum is writable, noinit
417 class AExternClasskind
419 var n_kwextern
: TKwextern is writable, noinit
420 var n_kwclass
: nullable TKwclass = null is writable
424 var n_id
: TClassid is writable, noinit
425 var n_type
: nullable AType = null is writable
426 var n_annotations
: nullable AAnnotations = null is writable
430 var n_doc
: nullable ADoc = null is writable
431 var n_kwredef
: nullable TKwredef = null is writable
432 var n_visibility
: AVisibility is writable, noinit
433 var n_kwvar
: TKwvar is writable, noinit
434 var n_id2
: TId is writable, noinit
435 var n_type
: nullable AType = null is writable
436 var n_expr
: nullable AExpr = null is writable
437 var n_annotations
: nullable AAnnotations = null is writable
438 var n_block
: nullable AExpr = null is writable
440 class AMainMethPropdef
442 var n_kwredef
: nullable TKwredef = null is writable
443 var n_block
: nullable AExpr = null is writable
447 var n_doc
: nullable ADoc = null is writable
448 var n_kwredef
: nullable TKwredef = null is writable
449 var n_visibility
: AVisibility is writable, noinit
450 var n_kwtype
: TKwtype is writable, noinit
451 var n_id
: TClassid is writable, noinit
452 var n_type
: AType is writable, noinit
453 var n_annotations
: nullable AAnnotations = null is writable
457 var n_doc
: nullable ADoc = null is writable
458 var n_kwredef
: nullable TKwredef = null is writable
459 var n_visibility
: AVisibility is writable, noinit
460 var n_kwmeth
: nullable TKwmeth = null is writable
461 var n_kwinit
: nullable TKwinit = null is writable
462 var n_kwnew
: nullable TKwnew = null is writable
463 var n_methid
: nullable AMethid = null is writable
464 var n_signature
: ASignature is writable, noinit
465 var n_annotations
: nullable AAnnotations = null is writable
466 var n_extern_calls
: nullable AExternCalls = null is writable
467 var n_extern_code_block
: nullable AExternCodeBlock = null is writable
468 var n_block
: nullable AExpr = null is writable
472 var n_doc
: nullable ADoc = null is writable
473 var n_kwredef
: nullable TKwredef = null is writable
474 var n_visibility
: AVisibility is writable, noinit
475 var n_kwsuper
: TKwsuper is writable, noinit
476 var n_type
: AType is writable, noinit
477 var n_annotations
: nullable AAnnotations = null is writable
481 var n_doc
: nullable ADoc = null is writable
482 var n_kwredef
: nullable TKwredef = null is writable
483 var n_visibility
: nullable AVisibility = null is writable
484 var n_atid
: AAtid is writable, noinit
485 var n_opar
: nullable TOpar = null is writable
486 var n_args
: List[AExpr] = new List[AExpr]
487 var n_cpar
: nullable TCpar = null is writable
488 var n_annotations
: nullable AAnnotations = null is writable
492 var n_id
: TId is writable, noinit
496 var n_plus
: TPlus is writable, noinit
500 var n_minus
: TMinus is writable, noinit
504 var n_star
: TStar is writable, noinit
506 class AStarstarMethid
508 var n_starstar
: TStarstar is writable, noinit
512 var n_slash
: TSlash is writable, noinit
516 var n_percent
: TPercent is writable, noinit
520 var n_eq
: TEq is writable, noinit
524 var n_ne
: TNe is writable, noinit
528 var n_le
: TLe is writable, noinit
532 var n_ge
: TGe is writable, noinit
536 var n_lt
: TLt is writable, noinit
540 var n_gt
: TGt is writable, noinit
544 var n_ll
: TLl is writable, noinit
548 var n_gg
: TGg is writable, noinit
552 var n_obra
: TObra is writable, noinit
553 var n_cbra
: TCbra is writable, noinit
555 class AStarshipMethid
557 var n_starship
: TStarship is writable, noinit
561 var n_id
: TId is writable, noinit
562 var n_assign
: TAssign is writable, noinit
564 class ABraassignMethid
566 var n_obra
: TObra is writable, noinit
567 var n_cbra
: TCbra is writable, noinit
568 var n_assign
: TAssign is writable, noinit
572 var n_opar
: nullable TOpar = null is writable
573 var n_params
: List[AParam] = new List[AParam]
574 var n_cpar
: nullable TCpar = null is writable
575 var n_type
: nullable AType = null is writable
579 var n_id
: TId is writable, noinit
580 var n_type
: nullable AType = null is writable
581 var n_dotdotdot
: nullable TDotdotdot = null is writable
582 var n_annotations
: nullable AAnnotations = null is writable
586 var n_kwnullable
: nullable TKwnullable = null is writable
587 var n_id
: TClassid is writable, noinit
588 var n_types
: List[AType] = new List[AType]
589 var n_annotations
: nullable AAnnotations = null is writable
593 var n_kwlabel
: TKwlabel is writable, noinit
594 var n_id
: nullable TId = null is writable
598 var n_expr
: List[AExpr] = new List[AExpr]
599 var n_kwend
: nullable TKwend = null is writable
603 var n_kwvar
: nullable TKwvar = null is writable
604 var n_id
: TId is writable, noinit
605 var n_type
: nullable AType = null is writable
606 var n_assign
: nullable TAssign = null is writable
607 var n_expr
: nullable AExpr = null is writable
608 var n_annotations
: nullable AAnnotations = null is writable
612 var n_kwreturn
: nullable TKwreturn = null is writable
613 var n_expr
: nullable AExpr = null is writable
617 var n_kwbreak
: TKwbreak is writable, noinit
618 var n_label
: nullable ALabel = null is writable
622 var n_kwabort
: TKwabort is writable, noinit
626 var n_kwcontinue
: nullable TKwcontinue = null is writable
627 var n_label
: nullable ALabel = null is writable
631 var n_kwdo
: TKwdo is writable, noinit
632 var n_block
: nullable AExpr = null is writable
633 var n_label
: nullable ALabel = null is writable
637 var n_kwif
: TKwif is writable, noinit
638 var n_expr
: AExpr is writable, noinit
639 var n_then
: nullable AExpr = null is writable
640 var n_else
: nullable AExpr = null is writable
644 var n_kwif
: TKwif is writable, noinit
645 var n_expr
: AExpr is writable, noinit
646 var n_kwthen
: TKwthen is writable, noinit
647 var n_then
: AExpr is writable, noinit
648 var n_kwelse
: TKwelse is writable, noinit
649 var n_else
: AExpr is writable, noinit
653 var n_kwwhile
: TKwwhile is writable, noinit
654 var n_expr
: AExpr is writable, noinit
655 var n_kwdo
: TKwdo is writable, noinit
656 var n_block
: nullable AExpr = null is writable
657 var n_label
: nullable ALabel = null is writable
661 var n_kwloop
: TKwloop is writable, noinit
662 var n_block
: nullable AExpr = null is writable
663 var n_label
: nullable ALabel = null is writable
667 var n_kwfor
: TKwfor is writable, noinit
668 var n_ids
: List[TId] = new List[TId]
669 var n_expr
: AExpr is writable, noinit
670 var n_kwdo
: TKwdo is writable, noinit
671 var n_block
: nullable AExpr = null is writable
672 var n_label
: nullable ALabel = null is writable
676 var n_kwwith
: TKwwith is writable, noinit
677 var n_expr
: AExpr is writable, noinit
678 var n_kwdo
: TKwdo is writable, noinit
679 var n_block
: nullable AExpr = null is writable
680 var n_label
: nullable ALabel = null is writable
684 var n_kwassert
: TKwassert is writable, noinit
685 var n_id
: nullable TId = null is writable
686 var n_expr
: AExpr is writable, noinit
687 var n_else
: nullable AExpr = null is writable
691 var n_kwonce
: TKwonce is writable, noinit
692 var n_expr
: AExpr is writable, noinit
696 var n_expr
: AExpr is writable, noinit
700 var n_expr
: AExpr is writable, noinit
701 var n_expr2
: AExpr is writable, noinit
705 var n_expr
: AExpr is writable, noinit
706 var n_expr2
: AExpr is writable, noinit
710 var n_expr
: AExpr is writable, noinit
711 var n_expr2
: AExpr is writable, noinit
715 var n_expr
: AExpr is writable, noinit
716 var n_expr2
: AExpr is writable, noinit
720 var n_expr
: AExpr is writable, noinit
721 var n_expr2
: AExpr is writable, noinit
725 var n_kwnot
: TKwnot is writable, noinit
726 var n_expr
: AExpr is writable, noinit
730 var n_expr
: AExpr is writable, noinit
731 var n_expr2
: AExpr is writable, noinit
735 var n_expr
: AExpr is writable, noinit
736 var n_expr2
: AExpr is writable, noinit
740 var n_expr
: AExpr is writable, noinit
741 var n_expr2
: AExpr is writable, noinit
745 var n_expr
: AExpr is writable, noinit
746 var n_expr2
: AExpr is writable, noinit
750 var n_expr
: AExpr is writable, noinit
751 var n_expr2
: AExpr is writable, noinit
755 var n_expr
: AExpr is writable, noinit
756 var n_expr2
: AExpr is writable, noinit
760 var n_expr
: AExpr is writable, noinit
761 var n_expr2
: AExpr is writable, noinit
765 var n_expr
: AExpr is writable, noinit
766 var n_expr2
: AExpr is writable, noinit
770 var n_expr
: AExpr is writable, noinit
771 var n_type
: AType is writable, noinit
775 var n_expr
: AExpr is writable, noinit
776 var n_expr2
: AExpr is writable, noinit
780 var n_expr
: AExpr is writable, noinit
781 var n_expr2
: AExpr is writable, noinit
785 var n_expr
: AExpr is writable, noinit
786 var n_expr2
: AExpr is writable, noinit
790 var n_expr
: AExpr is writable, noinit
791 var n_expr2
: AExpr is writable, noinit
795 var n_expr
: AExpr is writable, noinit
796 var n_expr2
: AExpr is writable, noinit
800 var n_expr
: AExpr is writable, noinit
801 var n_expr2
: AExpr is writable, noinit
805 var n_expr
: AExpr is writable, noinit
806 var n_expr2
: AExpr is writable, noinit
810 var n_minus
: TMinus is writable, noinit
811 var n_expr
: AExpr is writable, noinit
815 var n_kwnew
: TKwnew is writable, noinit
816 var n_type
: AType is writable, noinit
817 var n_id
: nullable TId = null is writable
818 var n_args
: AExprs is writable, noinit
822 var n_expr
: AExpr is writable, noinit
823 var n_id
: TAttrid is writable, noinit
825 class AAttrAssignExpr
827 var n_expr
: AExpr is writable, noinit
828 var n_id
: TAttrid is writable, noinit
829 var n_assign
: TAssign is writable, noinit
830 var n_value
: AExpr is writable, noinit
832 class AAttrReassignExpr
834 var n_expr
: AExpr is writable, noinit
835 var n_id
: TAttrid is writable, noinit
836 var n_assign_op
: AAssignOp is writable, noinit
837 var n_value
: AExpr is writable, noinit
841 var n_expr
: AExpr is writable, noinit
842 var n_id
: TId is writable, noinit
843 var n_args
: AExprs is writable, noinit
845 class ACallAssignExpr
847 var n_expr
: AExpr is writable, noinit
848 var n_id
: TId is writable, noinit
849 var n_args
: AExprs is writable, noinit
850 var n_assign
: TAssign is writable, noinit
851 var n_value
: AExpr is writable, noinit
853 class ACallReassignExpr
855 var n_expr
: AExpr is writable, noinit
856 var n_id
: TId is writable, noinit
857 var n_args
: AExprs is writable, noinit
858 var n_assign_op
: AAssignOp is writable, noinit
859 var n_value
: AExpr is writable, noinit
863 var n_qualified
: nullable AQualified = null is writable
864 var n_kwsuper
: TKwsuper is writable, noinit
865 var n_args
: AExprs is writable, noinit
869 var n_expr
: AExpr is writable, noinit
870 var n_kwinit
: TKwinit is writable, noinit
871 var n_args
: AExprs is writable, noinit
875 var n_expr
: AExpr is writable, noinit
876 var n_args
: AExprs is writable, noinit
880 var n_expr
: AExpr is writable, noinit
881 var n_args
: AExprs is writable, noinit
882 var n_assign
: TAssign is writable, noinit
883 var n_value
: AExpr is writable, noinit
885 class ABraReassignExpr
887 var n_expr
: AExpr is writable, noinit
888 var n_args
: AExprs is writable, noinit
889 var n_assign_op
: AAssignOp is writable, noinit
890 var n_value
: AExpr is writable, noinit
894 var n_id
: TId is writable, noinit
898 var n_id
: TId is writable, noinit
899 var n_assign
: TAssign is writable, noinit
900 var n_value
: AExpr is writable, noinit
902 class AVarReassignExpr
904 var n_id
: TId is writable, noinit
905 var n_assign_op
: AAssignOp is writable, noinit
906 var n_value
: AExpr is writable, noinit
910 var n_expr
: AExpr is writable, noinit
911 var n_expr2
: AExpr is writable, noinit
912 var n_annotations
: nullable AAnnotations = null is writable
916 var n_obra
: TObra is writable, noinit
917 var n_expr
: AExpr is writable, noinit
918 var n_expr2
: AExpr is writable, noinit
919 var n_cbra
: TCbra is writable, noinit
920 var n_annotations
: nullable AAnnotations = null is writable
924 var n_obra
: TObra is writable, noinit
925 var n_expr
: AExpr is writable, noinit
926 var n_expr2
: AExpr is writable, noinit
927 var n_cbra
: TObra is writable, noinit
928 var n_annotations
: nullable AAnnotations = null is writable
932 var n_obra
: TObra is writable, noinit
933 var n_exprs
: List[AExpr] = new List[AExpr]
934 var n_type
: nullable AType = null is writable
935 var n_cbra
: TCbra is writable, noinit
936 var n_annotations
: nullable AAnnotations = null is writable
940 var n_kwself
: TKwself is writable, noinit
941 var n_annotations
: nullable AAnnotations = null is writable
943 class AImplicitSelfExpr
948 var n_kwtrue
: TKwtrue is writable, noinit
949 var n_annotations
: nullable AAnnotations = null is writable
953 var n_kwfalse
: TKwfalse is writable, noinit
954 var n_annotations
: nullable AAnnotations = null is writable
958 var n_kwnull
: TKwnull is writable, noinit
959 var n_annotations
: nullable AAnnotations = null is writable
963 var n_number
: TNumber is writable, noinit
964 var n_annotations
: nullable AAnnotations = null is writable
968 var n_hex_number
: THexNumber is writable, noinit
969 var n_annotations
: nullable AAnnotations = null is writable
973 var n_float
: TFloat is writable, noinit
974 var n_annotations
: nullable AAnnotations = null is writable
978 var n_char
: TChar is writable, noinit
979 var n_annotations
: nullable AAnnotations = null is writable
983 var n_string
: TString is writable, noinit
984 var n_annotations
: nullable AAnnotations = null is writable
986 class AStartStringExpr
988 var n_string
: TStartString is writable, noinit
992 var n_string
: TMidString is writable, noinit
996 var n_string
: TEndString is writable, noinit
998 class ASuperstringExpr
1000 var n_exprs
: List[AExpr] = new List[AExpr]
1001 var n_annotations
: nullable AAnnotations = null is writable
1005 var n_opar
: TOpar is writable, noinit
1006 var n_expr
: AExpr is writable, noinit
1007 var n_cpar
: TCpar is writable, noinit
1008 var n_annotations
: nullable AAnnotations = null is writable
1012 var n_expr
: AExpr is writable, noinit
1013 var n_kwas
: TKwas is writable, noinit
1014 var n_opar
: nullable TOpar = null is writable
1015 var n_type
: AType is writable, noinit
1016 var n_cpar
: nullable TCpar = null is writable
1018 class AAsNotnullExpr
1020 var n_expr
: AExpr is writable, noinit
1021 var n_kwas
: TKwas is writable, noinit
1022 var n_opar
: nullable TOpar = null is writable
1023 var n_kwnot
: TKwnot is writable, noinit
1024 var n_kwnull
: TKwnull is writable, noinit
1025 var n_cpar
: nullable TCpar = null is writable
1027 class AIssetAttrExpr
1029 var n_kwisset
: TKwisset is writable, noinit
1030 var n_expr
: AExpr is writable, noinit
1031 var n_id
: TAttrid is writable, noinit
1033 class ADebugTypeExpr
1035 var n_kwdebug
: TKwdebug is writable, noinit
1036 var n_kwtype
: TKwtype is writable, noinit
1037 var n_expr
: AExpr is writable, noinit
1038 var n_type
: AType is writable, noinit
1042 var n_expr
: AExpr is writable, noinit
1043 var n_dotdotdot
: TDotdotdot is writable, noinit
1047 var n_type
: AType is writable, noinit
1051 var n_expr
: AExpr is writable, noinit
1052 var n_id
: AMethid is writable, noinit
1056 var n_annotations
: AAnnotations is writable, noinit
1060 var n_exprs
: List[AExpr] = new List[AExpr]
1064 var n_exprs
: List[AExpr] = new List[AExpr]
1068 var n_opar
: TOpar is writable, noinit
1069 var n_exprs
: List[AExpr] = new List[AExpr]
1070 var n_cpar
: TCpar is writable, noinit
1074 var n_obra
: TObra is writable, noinit
1075 var n_exprs
: List[AExpr] = new List[AExpr]
1076 var n_cbra
: TCbra is writable, noinit
1080 var n_pluseq
: TPluseq is writable, noinit
1082 class AMinusAssignOp
1084 var n_minuseq
: TMinuseq is writable, noinit
1088 var n_quad
: nullable TQuad = null is writable
1089 var n_path
: List[TId] = new List[TId]
1090 var n_id
: TId is writable, noinit
1094 var n_kwimport
: TKwimport is writable, noinit
1095 var n_extern_calls
: List[AExternCall] = new List[AExternCall]
1100 class ASuperExternCall
1102 var n_kwsuper
: TKwsuper is writable, noinit
1104 class ALocalPropExternCall
1106 var n_methid
: AMethid is writable, noinit
1108 class AFullPropExternCall
1110 var n_type
: AType is writable, noinit
1111 var n_dot
: nullable TDot = null is writable
1112 var n_methid
: AMethid is writable, noinit
1114 class AInitPropExternCall
1116 var n_type
: AType is writable, noinit
1118 class ACastAsExternCall
1120 var n_from_type
: AType is writable, noinit
1121 var n_dot
: nullable TDot = null is writable
1122 var n_kwas
: TKwas is writable, noinit
1123 var n_to_type
: AType is writable, noinit
1125 class AAsNullableExternCall
1127 var n_type
: AType is writable, noinit
1128 var n_kwas
: TKwas is writable, noinit
1129 var n_kwnullable
: TKwnullable is writable, noinit
1131 class AAsNotNullableExternCall
1133 var n_type
: AType is writable, noinit
1134 var n_kwas
: TKwas is writable, noinit
1135 var n_kwnot
: TKwnot is writable, noinit
1136 var n_kwnullable
: TKwnullable is writable, noinit
1140 var n_kwin
: TKwin is writable, noinit
1141 var n_string
: TString is writable, noinit
1143 class AExternCodeBlock
1144 super AExternCodeBlock
1145 var n_in_language
: nullable AInLanguage = null is writable
1146 var n_extern_code_segment
: TExternCodeSegment is writable, noinit
1150 var n_id
: List[TId] = new List[TId]
1151 var n_classid
: nullable TClassid = null is writable
1155 var n_comment
: List[TComment] = new List[TComment]
1159 var n_at
: nullable TAt = null is writable
1160 var n_opar
: nullable TOpar = null is writable
1161 var n_items
: List[AAnnotation] = new List[AAnnotation]
1162 var n_cpar
: nullable TCpar = null is writable
1166 var n_doc
: nullable ADoc = null is writable
1167 var n_kwredef
: nullable TKwredef = null is writable
1168 var n_visibility
: nullable AVisibility = null is writable
1169 var n_atid
: AAtid is writable, noinit
1170 var n_opar
: nullable TOpar = null is writable
1171 var n_args
: List[AExpr] = new List[AExpr]
1172 var n_cpar
: nullable TCpar = null is writable
1173 var n_annotations
: nullable AAnnotations = null is writable
1177 var n_id
: TId is writable, noinit
1181 var n_id
: TKwextern is writable, noinit
1183 class AKwabstractAtid
1185 var n_id
: TKwabstract is writable, noinit
1189 var n_id
: TKwimport is writable, noinit
1194 var n_base
: nullable AModule is writable, noinit
1195 var n_eof
: EOF is writable, noinit
1197 n_base
: nullable AModule,