1 # Raw AST node hierarchy.
2 # This file was generated by SableCC (http://www.sablecc.org/).
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 ASuperclass super Prod end
316 class APropdef super Prod end
317 class AAble super Prod end
318 class AMethid super Prod end
319 class ASignature super Prod end
320 class AParam super Prod end
321 class AType super Prod end
322 class ALabel super Prod end
323 class AExpr super Prod end
324 class AExprs super Prod end
325 class AAssignOp super Prod end
326 class AModuleName super Prod end
327 class AExternCalls super Prod end
328 class AExternCall super Prod end
329 class AInLanguage super Prod end
330 class AExternCodeBlock super Prod end
331 class AQualified super Prod end
332 class ADoc super Prod end
333 class AAnnotations super Prod end
334 class AAnnotation super Prod end
335 class AAtArg super Prod end
336 class AAtid super Prod end
340 readable var _n_moduledecl
: nullable AModuledecl = null
341 readable var _n_imports
: List[AImport] = new List[AImport]
342 readable var _n_extern_code_blocks
: List[AExternCodeBlock] = new List[AExternCodeBlock]
343 readable var _n_classdefs
: List[AClassdef] = new List[AClassdef]
347 readable var _n_doc
: nullable ADoc = null
348 readable var _n_kwmodule
: TKwmodule
349 readable var _n_name
: AModuleName
350 readable var _n_annotations
: nullable AAnnotations = null
354 readable var _n_visibility
: AVisibility
355 readable var _n_kwimport
: TKwimport
356 readable var _n_name
: AModuleName
357 readable var _n_annotations
: nullable AAnnotations = null
361 readable var _n_visibility
: AVisibility
362 readable var _n_kwimport
: TKwimport
363 readable var _n_kwend
: TKwend
365 class APublicVisibility
368 class APrivateVisibility
370 readable var _n_kwprivate
: TKwprivate
372 class AProtectedVisibility
374 readable var _n_kwprotected
: TKwprotected
376 class AIntrudeVisibility
378 readable var _n_kwintrude
: TKwintrude
382 readable var _n_doc
: nullable ADoc = null
383 readable var _n_kwredef
: nullable TKwredef = null
384 readable var _n_visibility
: AVisibility
385 readable var _n_classkind
: AClasskind
386 readable var _n_id
: nullable TClassid = null
387 readable var _n_formaldefs
: List[AFormaldef] = new List[AFormaldef]
388 readable var _n_annotations
: nullable AAnnotations = null
389 readable var _n_extern_code_block
: nullable AExternCodeBlock = null
390 readable var _n_superclasses
: List[ASuperclass] = new List[ASuperclass]
391 readable var _n_propdefs
: List[APropdef] = new List[APropdef]
392 readable var _n_kwend
: TKwend
396 readable var _n_propdefs
: List[APropdef] = new List[APropdef]
400 readable var _n_propdefs
: List[APropdef] = new List[APropdef]
402 class AConcreteClasskind
404 readable var _n_kwclass
: TKwclass
406 class AAbstractClasskind
408 readable var _n_kwabstract
: TKwabstract
409 readable var _n_kwclass
: TKwclass
411 class AInterfaceClasskind
413 readable var _n_kwinterface
: TKwinterface
417 readable var _n_kwenum
: TKwenum
419 class AExternClasskind
421 readable var _n_kwextern
: TKwextern
422 readable var _n_kwclass
: nullable TKwclass = null
426 readable var _n_id
: TClassid
427 readable var _n_type
: nullable AType = null
428 readable var _n_annotations
: nullable AAnnotations = null
432 readable var _n_kwsuper
: TKwsuper
433 readable var _n_type
: AType
434 readable var _n_annotations
: nullable AAnnotations = null
438 readable var _n_doc
: nullable ADoc = null
439 readable var _n_readable
: nullable AAble = null
440 readable var _n_writable
: nullable AAble = null
441 readable var _n_kwredef
: nullable TKwredef = null
442 readable var _n_visibility
: AVisibility
443 readable var _n_kwvar
: TKwvar
444 readable var _n_id
: nullable TAttrid = null
445 readable var _n_id2
: nullable TId = null
446 readable var _n_type
: nullable AType = null
447 readable var _n_annotations
: nullable AAnnotations = null
448 readable var _n_expr
: nullable AExpr = null
452 readable var _n_doc
: nullable ADoc = null
453 readable var _n_kwredef
: nullable TKwredef = null
454 readable var _n_visibility
: AVisibility
455 readable var _n_methid
: AMethid
456 readable var _n_signature
: ASignature
458 class ADeferredMethPropdef
460 readable var _n_doc
: nullable ADoc = null
461 readable var _n_kwredef
: nullable TKwredef = null
462 readable var _n_visibility
: AVisibility
463 readable var _n_kwmeth
: TKwmeth
464 readable var _n_methid
: AMethid
465 readable var _n_signature
: ASignature
466 readable var _n_annotations
: nullable AAnnotations = null
468 class AInternMethPropdef
470 readable var _n_doc
: nullable ADoc = null
471 readable var _n_kwredef
: nullable TKwredef = null
472 readable var _n_visibility
: AVisibility
473 readable var _n_kwmeth
: TKwmeth
474 readable var _n_methid
: AMethid
475 readable var _n_signature
: ASignature
477 class AExternMethPropdef
479 readable var _n_doc
: nullable ADoc = null
480 readable var _n_kwredef
: nullable TKwredef = null
481 readable var _n_visibility
: AVisibility
482 readable var _n_kwmeth
: TKwmeth
483 readable var _n_methid
: AMethid
484 readable var _n_signature
: ASignature
485 readable var _n_extern
: nullable TString = null
486 readable var _n_extern_calls
: nullable AExternCalls = null
487 readable var _n_extern_code_block
: nullable AExternCodeBlock = null
489 class AConcreteMethPropdef
491 readable var _n_doc
: nullable ADoc = null
492 readable var _n_kwredef
: nullable TKwredef = null
493 readable var _n_visibility
: AVisibility
494 readable var _n_kwmeth
: TKwmeth
495 readable var _n_methid
: AMethid
496 readable var _n_signature
: ASignature
497 readable var _n_annotations
: nullable AAnnotations = null
498 readable var _n_block
: nullable AExpr = null
500 class AConcreteInitPropdef
502 readable var _n_doc
: nullable ADoc = null
503 readable var _n_kwredef
: nullable TKwredef = null
504 readable var _n_visibility
: AVisibility
505 readable var _n_kwinit
: TKwinit
506 readable var _n_methid
: nullable AMethid = null
507 readable var _n_signature
: ASignature
508 readable var _n_annotations
: nullable AAnnotations = null
509 readable var _n_block
: nullable AExpr = null
511 class AExternInitPropdef
513 readable var _n_doc
: nullable ADoc = null
514 readable var _n_kwredef
: nullable TKwredef = null
515 readable var _n_visibility
: AVisibility
516 readable var _n_kwnew
: TKwnew
517 readable var _n_methid
: nullable AMethid = null
518 readable var _n_signature
: ASignature
519 readable var _n_extern
: nullable TString = null
520 readable var _n_extern_calls
: nullable AExternCalls = null
521 readable var _n_extern_code_block
: nullable AExternCodeBlock = null
523 class AMainMethPropdef
525 readable var _n_kwredef
: nullable TKwredef = null
526 readable var _n_block
: nullable AExpr = null
530 readable var _n_doc
: nullable ADoc = null
531 readable var _n_kwredef
: nullable TKwredef = null
532 readable var _n_visibility
: AVisibility
533 readable var _n_kwtype
: TKwtype
534 readable var _n_id
: TClassid
535 readable var _n_type
: AType
536 readable var _n_annotations
: nullable AAnnotations = null
540 readable var _n_kwredef
: nullable TKwredef = null
541 readable var _n_kwreadable
: TKwreadable
545 readable var _n_kwredef
: nullable TKwredef = null
546 readable var _n_visibility
: nullable AVisibility = null
547 readable var _n_kwwritable
: TKwwritable
551 readable var _n_id
: TId
555 readable var _n_plus
: TPlus
559 readable var _n_minus
: TMinus
563 readable var _n_star
: TStar
567 readable var _n_slash
: TSlash
571 readable var _n_percent
: TPercent
575 readable var _n_eq
: TEq
579 readable var _n_ne
: TNe
583 readable var _n_le
: TLe
587 readable var _n_ge
: TGe
591 readable var _n_lt
: TLt
595 readable var _n_gt
: TGt
599 readable var _n_ll
: TLl
603 readable var _n_gg
: TGg
607 readable var _n_obra
: TObra
608 readable var _n_cbra
: TCbra
610 class AStarshipMethid
612 readable var _n_starship
: TStarship
616 readable var _n_id
: TId
617 readable var _n_assign
: TAssign
619 class ABraassignMethid
621 readable var _n_obra
: TObra
622 readable var _n_cbra
: TCbra
623 readable var _n_assign
: TAssign
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
634 readable var _n_id
: TId
635 readable var _n_type
: nullable AType = null
636 readable var _n_dotdotdot
: nullable TDotdotdot = null
637 readable var _n_annotations
: nullable AAnnotations = null
641 readable var _n_kwnullable
: nullable TKwnullable = null
642 readable var _n_id
: TClassid
643 readable var _n_types
: List[AType] = new List[AType]
644 readable var _n_annotations
: nullable AAnnotations = null
648 readable var _n_kwlabel
: TKwlabel
649 readable var _n_id
: TId
653 readable var _n_expr
: List[AExpr] = new List[AExpr]
654 readable var _n_kwend
: nullable TKwend = null
658 readable var _n_kwvar
: TKwvar
659 readable var _n_id
: TId
660 readable var _n_type
: nullable AType = null
661 readable var _n_assign
: nullable TAssign = null
662 readable var _n_expr
: nullable AExpr = null
663 readable var _n_annotations
: nullable AAnnotations = null
667 readable var _n_kwreturn
: nullable TKwreturn = null
668 readable var _n_expr
: nullable AExpr = null
672 readable var _n_kwbreak
: TKwbreak
673 readable var _n_label
: nullable ALabel = null
674 readable var _n_expr
: nullable AExpr = null
678 readable var _n_kwabort
: TKwabort
682 readable var _n_kwcontinue
: nullable TKwcontinue = null
683 readable var _n_label
: nullable ALabel = null
684 readable var _n_expr
: nullable AExpr = null
688 readable var _n_kwdo
: TKwdo
689 readable var _n_block
: nullable AExpr = null
690 readable var _n_label
: nullable ALabel = null
694 readable var _n_kwif
: TKwif
695 readable var _n_expr
: AExpr
696 readable var _n_then
: nullable AExpr = null
697 readable var _n_else
: nullable AExpr = null
701 readable var _n_kwif
: TKwif
702 readable var _n_expr
: AExpr
703 readable var _n_kwthen
: TKwthen
704 readable var _n_then
: AExpr
705 readable var _n_kwelse
: TKwelse
706 readable var _n_else
: AExpr
710 readable var _n_kwwhile
: TKwwhile
711 readable var _n_expr
: AExpr
712 readable var _n_kwdo
: TKwdo
713 readable var _n_block
: nullable AExpr = null
714 readable var _n_label
: nullable ALabel = null
718 readable var _n_kwloop
: TKwloop
719 readable var _n_block
: nullable AExpr = null
720 readable var _n_label
: nullable ALabel = null
724 readable var _n_kwfor
: TKwfor
725 readable var _n_ids
: List[TId] = new List[TId]
726 readable var _n_expr
: AExpr
727 readable var _n_kwdo
: TKwdo
728 readable var _n_block
: nullable AExpr = null
729 readable var _n_label
: nullable ALabel = null
733 readable var _n_kwassert
: TKwassert
734 readable var _n_id
: nullable TId = null
735 readable var _n_expr
: AExpr
736 readable var _n_else
: nullable AExpr = null
740 readable var _n_kwonce
: TKwonce
741 readable var _n_expr
: AExpr
745 readable var _n_expr
: AExpr
749 readable var _n_expr
: AExpr
750 readable var _n_expr2
: AExpr
754 readable var _n_expr
: AExpr
755 readable var _n_expr2
: AExpr
759 readable var _n_expr
: AExpr
760 readable var _n_expr2
: AExpr
764 readable var _n_expr
: AExpr
765 readable var _n_expr2
: AExpr
769 readable var _n_expr
: AExpr
770 readable var _n_expr2
: AExpr
774 readable var _n_kwnot
: TKwnot
775 readable var _n_expr
: AExpr
779 readable var _n_expr
: AExpr
780 readable var _n_expr2
: AExpr
784 readable var _n_expr
: AExpr
785 readable var _n_expr2
: AExpr
789 readable var _n_expr
: AExpr
790 readable var _n_expr2
: AExpr
794 readable var _n_expr
: AExpr
795 readable var _n_expr2
: AExpr
799 readable var _n_expr
: AExpr
800 readable var _n_expr2
: AExpr
804 readable var _n_expr
: AExpr
805 readable var _n_expr2
: AExpr
809 readable var _n_expr
: AExpr
810 readable var _n_expr2
: AExpr
814 readable var _n_expr
: AExpr
815 readable var _n_expr2
: AExpr
819 readable var _n_expr
: AExpr
820 readable var _n_type
: AType
824 readable var _n_expr
: AExpr
825 readable var _n_expr2
: AExpr
829 readable var _n_expr
: AExpr
830 readable var _n_expr2
: AExpr
834 readable var _n_expr
: AExpr
835 readable var _n_expr2
: AExpr
839 readable var _n_expr
: AExpr
840 readable var _n_expr2
: AExpr
844 readable var _n_expr
: AExpr
845 readable var _n_expr2
: AExpr
849 readable var _n_expr
: AExpr
850 readable var _n_expr2
: AExpr
854 readable var _n_minus
: TMinus
855 readable var _n_expr
: AExpr
859 readable var _n_kwnew
: TKwnew
860 readable var _n_type
: AType
861 readable var _n_id
: nullable TId = null
862 readable var _n_args
: AExprs
866 readable var _n_expr
: AExpr
867 readable var _n_id
: TAttrid
869 class AAttrAssignExpr
871 readable var _n_expr
: AExpr
872 readable var _n_id
: TAttrid
873 readable var _n_assign
: TAssign
874 readable var _n_value
: AExpr
876 class AAttrReassignExpr
878 readable var _n_expr
: AExpr
879 readable var _n_id
: TAttrid
880 readable var _n_assign_op
: AAssignOp
881 readable var _n_value
: AExpr
885 readable var _n_expr
: AExpr
886 readable var _n_id
: TId
887 readable var _n_args
: AExprs
889 class ACallAssignExpr
891 readable var _n_expr
: AExpr
892 readable var _n_id
: TId
893 readable var _n_args
: AExprs
894 readable var _n_assign
: TAssign
895 readable var _n_value
: AExpr
897 class ACallReassignExpr
899 readable var _n_expr
: AExpr
900 readable var _n_id
: TId
901 readable var _n_args
: AExprs
902 readable var _n_assign_op
: AAssignOp
903 readable var _n_value
: AExpr
907 readable var _n_qualified
: nullable AQualified = null
908 readable var _n_kwsuper
: TKwsuper
909 readable var _n_args
: AExprs
913 readable var _n_expr
: AExpr
914 readable var _n_kwinit
: TKwinit
915 readable var _n_args
: AExprs
919 readable var _n_expr
: AExpr
920 readable var _n_args
: AExprs
924 readable var _n_expr
: AExpr
925 readable var _n_args
: AExprs
926 readable var _n_assign
: TAssign
927 readable var _n_value
: AExpr
929 class ABraReassignExpr
931 readable var _n_expr
: AExpr
932 readable var _n_args
: AExprs
933 readable var _n_assign_op
: AAssignOp
934 readable var _n_value
: AExpr
938 readable var _n_id
: TId
942 readable var _n_id
: TId
943 readable var _n_assign
: TAssign
944 readable var _n_value
: AExpr
946 class AVarReassignExpr
948 readable var _n_id
: TId
949 readable var _n_assign_op
: AAssignOp
950 readable var _n_value
: AExpr
954 readable var _n_expr
: AExpr
955 readable var _n_expr2
: AExpr
956 readable var _n_annotations
: nullable AAnnotations = null
960 readable var _n_obra
: TObra
961 readable var _n_expr
: AExpr
962 readable var _n_expr2
: AExpr
963 readable var _n_cbra
: TCbra
964 readable var _n_annotations
: nullable AAnnotations = null
968 readable var _n_obra
: TObra
969 readable var _n_expr
: AExpr
970 readable var _n_expr2
: AExpr
971 readable var _n_cbra
: TObra
972 readable var _n_annotations
: nullable AAnnotations = null
976 readable var _n_exprs
: AExprs
977 readable var _n_annotations
: nullable AAnnotations = null
981 readable var _n_kwself
: TKwself
982 readable var _n_annotations
: nullable AAnnotations = null
984 class AImplicitSelfExpr
989 readable var _n_kwtrue
: TKwtrue
990 readable var _n_annotations
: nullable AAnnotations = null
994 readable var _n_kwfalse
: TKwfalse
995 readable var _n_annotations
: nullable AAnnotations = null
999 readable var _n_kwnull
: TKwnull
1000 readable var _n_annotations
: nullable AAnnotations = null
1004 readable var _n_number
: TNumber
1005 readable var _n_annotations
: nullable AAnnotations = null
1009 readable var _n_float
: TFloat
1010 readable var _n_annotations
: nullable AAnnotations = null
1014 readable var _n_char
: TChar
1015 readable var _n_annotations
: nullable AAnnotations = null
1019 readable var _n_string
: TString
1020 readable var _n_annotations
: nullable AAnnotations = null
1022 class AStartStringExpr
1024 readable var _n_string
: TStartString
1026 class AMidStringExpr
1028 readable var _n_string
: TMidString
1030 class AEndStringExpr
1032 readable var _n_string
: TEndString
1034 class ASuperstringExpr
1036 readable var _n_exprs
: List[AExpr] = new List[AExpr]
1037 readable var _n_annotations
: nullable AAnnotations = null
1041 readable var _n_opar
: TOpar
1042 readable var _n_expr
: AExpr
1043 readable var _n_cpar
: TCpar
1044 readable var _n_annotations
: nullable AAnnotations = null
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
1054 class AAsNotnullExpr
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
1063 class AIssetAttrExpr
1065 readable var _n_kwisset
: TKwisset
1066 readable var _n_expr
: AExpr
1067 readable var _n_id
: TAttrid
1069 class ADebugTypeExpr
1071 readable var _n_kwdebug
: TKwdebug
1072 readable var _n_kwtype
: TKwtype
1073 readable var _n_expr
: AExpr
1074 readable var _n_type
: AType
1078 readable var _n_exprs
: List[AExpr] = new List[AExpr]
1082 readable var _n_opar
: TOpar
1083 readable var _n_exprs
: List[AExpr] = new List[AExpr]
1084 readable var _n_cpar
: TCpar
1088 readable var _n_obra
: TObra
1089 readable var _n_exprs
: List[AExpr] = new List[AExpr]
1090 readable var _n_cbra
: TCbra
1094 readable var _n_pluseq
: TPluseq
1096 class AMinusAssignOp
1098 readable var _n_minuseq
: TMinuseq
1102 readable var _n_quad
: nullable TQuad = null
1103 readable var _n_path
: List[TId] = new List[TId]
1104 readable var _n_id
: TId
1108 readable var _n_kwimport
: TKwimport
1109 readable var _n_extern_calls
: List[AExternCall] = new List[AExternCall]
1114 class ASuperExternCall
1116 readable var _n_kwsuper
: TKwsuper
1118 class ALocalPropExternCall
1120 readable var _n_methid
: AMethid
1122 class AFullPropExternCall
1124 readable var _n_type
: AType
1125 readable var _n_dot
: nullable TDot = null
1126 readable var _n_methid
: AMethid
1128 class AInitPropExternCall
1130 readable var _n_type
: AType
1132 class ACastAsExternCall
1134 readable var _n_from_type
: AType
1135 readable var _n_dot
: nullable TDot = null
1136 readable var _n_kwas
: TKwas
1137 readable var _n_to_type
: AType
1139 class AAsNullableExternCall
1141 readable var _n_type
: AType
1142 readable var _n_kwas
: TKwas
1143 readable var _n_kwnullable
: TKwnullable
1145 class AAsNotNullableExternCall
1147 readable var _n_type
: AType
1148 readable var _n_kwas
: TKwas
1149 readable var _n_kwnot
: TKwnot
1150 readable var _n_kwnullable
: TKwnullable
1154 readable var _n_kwin
: TKwin
1155 readable var _n_string
: TString
1157 class AExternCodeBlock
1158 super AExternCodeBlock
1159 readable var _n_in_language
: nullable AInLanguage = null
1160 readable var _n_extern_code_segment
: TExternCodeSegment
1164 readable var _n_id
: List[TId] = new List[TId]
1165 readable var _n_classid
: nullable TClassid = null
1169 readable var _n_comment
: List[TComment] = new List[TComment]
1173 readable var _n_at
: nullable TAt = null
1174 readable var _n_opar
: nullable TOpar = null
1175 readable var _n_items
: List[AAnnotation] = new List[AAnnotation]
1176 readable var _n_cpar
: nullable TCpar = null
1180 readable var _n_atid
: AAtid
1181 readable var _n_opar
: nullable TOpar = null
1182 readable var _n_args
: List[AAtArg] = new List[AAtArg]
1183 readable var _n_cpar
: nullable TCpar = null
1184 readable var _n_annotations
: nullable AAnnotations = null
1188 readable var _n_type
: AType
1192 readable var _n_expr
: AExpr
1196 readable var _n_annotations
: AAnnotations
1200 readable var _n_id
: TId
1204 readable var _n_id
: TKwextern
1208 readable var _n_id
: TKwintern
1210 class AKwreadableAtid
1212 readable var _n_id
: TKwreadable
1214 class AKwwritableAtid
1216 readable var _n_id
: TKwwritable
1220 readable var _n_id
: TKwimport
1225 readable var _n_base
: nullable AModule
1226 readable var _n_eof
: EOF
1228 n_base
: nullable AModule,