1 # Raw AST node hierarchy.
2 # This file was generated by SableCC (http://www.sablecc.org/).
286 class TExternCodeSegment
302 class AModule super Prod end
303 class AModuledecl super Prod end
304 class AImport super Prod end
305 class AVisibility super Prod end
306 class AClassdef super Prod end
307 class AClasskind super Prod end
308 class AFormaldef super Prod end
309 class ASuperclass super Prod end
310 class APropdef super Prod end
311 class AAble super Prod end
312 class AMethid super Prod end
313 class ASignature super Prod end
314 class AParam super Prod end
315 class AClosureDecl super Prod end
316 class AType super Prod end
317 class ALabel super Prod end
318 class AExpr super Prod end
319 class AExprs super Prod end
320 class AAssignOp super Prod end
321 class AClosureDef super Prod end
322 class AClosureId super Prod end
323 class AModuleName super Prod end
324 class AExternCalls super Prod end
325 class AExternCall super Prod end
326 class AInLanguage super Prod end
327 class AExternCodeBlock super Prod end
328 class AQualified super Prod end
329 class ADoc super Prod end
330 class AAnnotations super Prod end
331 class AAnnotation super Prod end
332 class AAtArg super Prod end
333 class AAtid super Prod end
337 readable var _n_moduledecl
: nullable AModuledecl = null
338 readable var _n_imports
: List[AImport] = new List[AImport]
339 readable var _n_extern_code_blocks
: List[AExternCodeBlock] = new List[AExternCodeBlock]
340 readable var _n_classdefs
: List[AClassdef] = new List[AClassdef]
344 readable var _n_doc
: nullable ADoc = null
345 readable var _n_kwmodule
: TKwmodule
346 readable var _n_name
: AModuleName
347 readable var _n_annotations
: nullable AAnnotations = null
351 readable var _n_visibility
: AVisibility
352 readable var _n_kwimport
: TKwimport
353 readable var _n_name
: AModuleName
354 readable var _n_annotations
: nullable AAnnotations = null
358 readable var _n_visibility
: AVisibility
359 readable var _n_kwimport
: TKwimport
360 readable var _n_kwend
: TKwend
362 class APublicVisibility
365 class APrivateVisibility
367 readable var _n_kwprivate
: TKwprivate
369 class AProtectedVisibility
371 readable var _n_kwprotected
: TKwprotected
373 class AIntrudeVisibility
375 readable var _n_kwintrude
: TKwintrude
379 readable var _n_doc
: nullable ADoc = null
380 readable var _n_kwredef
: nullable TKwredef = null
381 readable var _n_visibility
: AVisibility
382 readable var _n_classkind
: AClasskind
383 readable var _n_id
: nullable TClassid = null
384 readable var _n_formaldefs
: List[AFormaldef] = new List[AFormaldef]
385 readable var _n_annotations
: nullable AAnnotations = null
386 readable var _n_extern_code_block
: nullable AExternCodeBlock = null
387 readable var _n_superclasses
: List[ASuperclass] = new List[ASuperclass]
388 readable var _n_propdefs
: List[APropdef] = new List[APropdef]
389 readable var _n_kwend
: TKwend
393 readable var _n_propdefs
: List[APropdef] = new List[APropdef]
397 readable var _n_propdefs
: List[APropdef] = new List[APropdef]
399 class AConcreteClasskind
401 readable var _n_kwclass
: TKwclass
403 class AAbstractClasskind
405 readable var _n_kwabstract
: TKwabstract
406 readable var _n_kwclass
: TKwclass
408 class AInterfaceClasskind
410 readable var _n_kwinterface
: TKwinterface
414 readable var _n_kwenum
: TKwenum
416 class AExternClasskind
418 readable var _n_kwextern
: TKwextern
419 readable var _n_kwclass
: nullable TKwclass = null
423 readable var _n_id
: TClassid
424 readable var _n_type
: nullable AType = null
425 readable var _n_annotations
: nullable AAnnotations = null
429 readable var _n_kwsuper
: TKwsuper
430 readable var _n_type
: AType
431 readable var _n_annotations
: nullable AAnnotations = null
435 readable var _n_doc
: nullable ADoc = null
436 readable var _n_readable
: nullable AAble = null
437 readable var _n_writable
: nullable AAble = null
438 readable var _n_kwredef
: nullable TKwredef = null
439 readable var _n_visibility
: AVisibility
440 readable var _n_kwvar
: TKwvar
441 readable var _n_id
: nullable TAttrid = null
442 readable var _n_id2
: nullable TId = null
443 readable var _n_type
: nullable AType = null
444 readable var _n_annotations
: nullable AAnnotations = null
445 readable var _n_expr
: nullable AExpr = null
449 readable var _n_doc
: nullable ADoc = null
450 readable var _n_kwredef
: nullable TKwredef = null
451 readable var _n_visibility
: AVisibility
452 readable var _n_methid
: AMethid
453 readable var _n_signature
: ASignature
455 class ADeferredMethPropdef
457 readable var _n_doc
: nullable ADoc = null
458 readable var _n_kwredef
: nullable TKwredef = null
459 readable var _n_visibility
: AVisibility
460 readable var _n_kwmeth
: TKwmeth
461 readable var _n_methid
: AMethid
462 readable var _n_signature
: ASignature
463 readable var _n_annotations
: nullable AAnnotations = null
465 class AInternMethPropdef
467 readable var _n_doc
: nullable ADoc = null
468 readable var _n_kwredef
: nullable TKwredef = null
469 readable var _n_visibility
: AVisibility
470 readable var _n_kwmeth
: TKwmeth
471 readable var _n_methid
: AMethid
472 readable var _n_signature
: ASignature
474 class AExternMethPropdef
476 readable var _n_doc
: nullable ADoc = null
477 readable var _n_kwredef
: nullable TKwredef = null
478 readable var _n_visibility
: AVisibility
479 readable var _n_kwmeth
: TKwmeth
480 readable var _n_methid
: AMethid
481 readable var _n_signature
: ASignature
482 readable var _n_extern
: nullable TString = null
483 readable var _n_extern_calls
: nullable AExternCalls = null
484 readable var _n_extern_code_block
: nullable AExternCodeBlock = null
486 class AConcreteMethPropdef
488 readable var _n_doc
: nullable ADoc = null
489 readable var _n_kwredef
: nullable TKwredef = null
490 readable var _n_visibility
: AVisibility
491 readable var _n_kwmeth
: TKwmeth
492 readable var _n_methid
: AMethid
493 readable var _n_signature
: ASignature
494 readable var _n_annotations
: nullable AAnnotations = null
495 readable var _n_block
: nullable AExpr = null
497 class AConcreteInitPropdef
499 readable var _n_doc
: nullable ADoc = null
500 readable var _n_kwredef
: nullable TKwredef = null
501 readable var _n_visibility
: AVisibility
502 readable var _n_kwinit
: TKwinit
503 readable var _n_methid
: nullable AMethid = null
504 readable var _n_signature
: ASignature
505 readable var _n_annotations
: nullable AAnnotations = null
506 readable var _n_block
: nullable AExpr = null
508 class AExternInitPropdef
510 readable var _n_doc
: nullable ADoc = null
511 readable var _n_kwredef
: nullable TKwredef = null
512 readable var _n_visibility
: AVisibility
513 readable var _n_kwnew
: TKwnew
514 readable var _n_methid
: nullable AMethid = null
515 readable var _n_signature
: ASignature
516 readable var _n_extern
: nullable TString = null
517 readable var _n_extern_calls
: nullable AExternCalls = null
518 readable var _n_extern_code_block
: nullable AExternCodeBlock = null
520 class AMainMethPropdef
522 readable var _n_kwredef
: nullable TKwredef = null
523 readable var _n_block
: nullable AExpr = null
527 readable var _n_doc
: nullable ADoc = null
528 readable var _n_kwredef
: nullable TKwredef = null
529 readable var _n_visibility
: AVisibility
530 readable var _n_kwtype
: TKwtype
531 readable var _n_id
: TClassid
532 readable var _n_type
: AType
533 readable var _n_annotations
: nullable AAnnotations = null
537 readable var _n_kwredef
: nullable TKwredef = null
538 readable var _n_kwreadable
: TKwreadable
542 readable var _n_kwredef
: nullable TKwredef = null
543 readable var _n_visibility
: nullable AVisibility = null
544 readable var _n_kwwritable
: TKwwritable
548 readable var _n_id
: TId
552 readable var _n_plus
: TPlus
556 readable var _n_minus
: TMinus
560 readable var _n_star
: TStar
564 readable var _n_slash
: TSlash
568 readable var _n_percent
: TPercent
572 readable var _n_eq
: TEq
576 readable var _n_ne
: TNe
580 readable var _n_le
: TLe
584 readable var _n_ge
: TGe
588 readable var _n_lt
: TLt
592 readable var _n_gt
: TGt
596 readable var _n_ll
: TLl
600 readable var _n_gg
: TGg
604 readable var _n_obra
: TObra
605 readable var _n_cbra
: TCbra
607 class AStarshipMethid
609 readable var _n_starship
: TStarship
613 readable var _n_id
: TId
614 readable var _n_assign
: TAssign
616 class ABraassignMethid
618 readable var _n_obra
: TObra
619 readable var _n_cbra
: TCbra
620 readable var _n_assign
: TAssign
624 readable var _n_opar
: nullable TOpar = null
625 readable var _n_params
: List[AParam] = new List[AParam]
626 readable var _n_cpar
: nullable TCpar = null
627 readable var _n_type
: nullable AType = null
628 readable var _n_closure_decls
: List[AClosureDecl] = new List[AClosureDecl]
632 readable var _n_id
: TId
633 readable var _n_type
: nullable AType = null
634 readable var _n_dotdotdot
: nullable TDotdotdot = null
635 readable var _n_annotations
: nullable AAnnotations = null
639 readable var _n_kwbreak
: nullable TKwbreak = null
640 readable var _n_bang
: TBang
641 readable var _n_id
: TId
642 readable var _n_signature
: ASignature
643 readable var _n_expr
: nullable AExpr = null
647 readable var _n_kwnullable
: nullable TKwnullable = null
648 readable var _n_id
: TClassid
649 readable var _n_types
: List[AType] = new List[AType]
650 readable var _n_annotations
: nullable AAnnotations = null
654 readable var _n_kwlabel
: TKwlabel
655 readable var _n_id
: TId
659 readable var _n_expr
: List[AExpr] = new List[AExpr]
660 readable var _n_kwend
: nullable TKwend = null
664 readable var _n_kwvar
: TKwvar
665 readable var _n_id
: TId
666 readable var _n_type
: nullable AType = null
667 readable var _n_assign
: nullable TAssign = null
668 readable var _n_expr
: nullable AExpr = null
669 readable var _n_annotations
: nullable AAnnotations = null
673 readable var _n_kwreturn
: nullable TKwreturn = null
674 readable var _n_expr
: nullable AExpr = null
678 readable var _n_kwbreak
: TKwbreak
679 readable var _n_label
: nullable ALabel = null
680 readable var _n_expr
: nullable AExpr = null
684 readable var _n_kwabort
: TKwabort
688 readable var _n_kwcontinue
: nullable TKwcontinue = null
689 readable var _n_label
: nullable ALabel = null
690 readable var _n_expr
: nullable AExpr = null
694 readable var _n_kwdo
: TKwdo
695 readable var _n_block
: nullable AExpr = null
696 readable var _n_label
: nullable ALabel = null
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
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
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
724 readable var _n_kwloop
: TKwloop
725 readable var _n_block
: nullable AExpr = null
726 readable var _n_label
: nullable ALabel = null
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
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
746 readable var _n_kwonce
: TKwonce
747 readable var _n_expr
: AExpr
751 readable var _n_expr
: AExpr
755 readable var _n_expr
: AExpr
756 readable var _n_expr2
: AExpr
760 readable var _n_expr
: AExpr
761 readable var _n_expr2
: AExpr
765 readable var _n_expr
: AExpr
766 readable var _n_expr2
: AExpr
770 readable var _n_expr
: AExpr
771 readable var _n_expr2
: AExpr
775 readable var _n_expr
: AExpr
776 readable var _n_expr2
: AExpr
780 readable var _n_kwnot
: TKwnot
781 readable var _n_expr
: AExpr
785 readable var _n_expr
: AExpr
786 readable var _n_expr2
: AExpr
790 readable var _n_expr
: AExpr
791 readable var _n_expr2
: AExpr
795 readable var _n_expr
: AExpr
796 readable var _n_expr2
: AExpr
800 readable var _n_expr
: AExpr
801 readable var _n_expr2
: AExpr
805 readable var _n_expr
: AExpr
806 readable var _n_expr2
: AExpr
810 readable var _n_expr
: AExpr
811 readable var _n_expr2
: AExpr
815 readable var _n_expr
: AExpr
816 readable var _n_expr2
: AExpr
820 readable var _n_expr
: AExpr
821 readable var _n_expr2
: AExpr
825 readable var _n_expr
: AExpr
826 readable var _n_expr2
: AExpr
830 readable var _n_expr
: AExpr
831 readable var _n_type
: AType
835 readable var _n_expr
: AExpr
836 readable var _n_expr2
: AExpr
840 readable var _n_expr
: AExpr
841 readable var _n_expr2
: AExpr
845 readable var _n_expr
: AExpr
846 readable var _n_expr2
: AExpr
850 readable var _n_expr
: AExpr
851 readable var _n_expr2
: AExpr
855 readable var _n_expr
: AExpr
856 readable var _n_expr2
: AExpr
860 readable var _n_expr
: AExpr
861 readable var _n_expr2
: AExpr
865 readable var _n_minus
: TMinus
866 readable var _n_expr
: AExpr
870 readable var _n_kwnew
: TKwnew
871 readable var _n_type
: AType
872 readable var _n_id
: nullable TId = null
873 readable var _n_args
: AExprs
877 readable var _n_expr
: AExpr
878 readable var _n_id
: TAttrid
880 class AAttrAssignExpr
882 readable var _n_expr
: AExpr
883 readable var _n_id
: TAttrid
884 readable var _n_assign
: TAssign
885 readable var _n_value
: AExpr
887 class AAttrReassignExpr
889 readable var _n_expr
: AExpr
890 readable var _n_id
: TAttrid
891 readable var _n_assign_op
: AAssignOp
892 readable var _n_value
: AExpr
896 readable var _n_expr
: AExpr
897 readable var _n_id
: TId
898 readable var _n_args
: AExprs
899 readable var _n_closure_defs
: List[AClosureDef] = new List[AClosureDef]
901 class ACallAssignExpr
903 readable var _n_expr
: AExpr
904 readable var _n_id
: TId
905 readable var _n_args
: AExprs
906 readable var _n_assign
: TAssign
907 readable var _n_value
: AExpr
909 class ACallReassignExpr
911 readable var _n_expr
: AExpr
912 readable var _n_id
: TId
913 readable var _n_args
: AExprs
914 readable var _n_assign_op
: AAssignOp
915 readable var _n_value
: AExpr
919 readable var _n_qualified
: nullable AQualified = null
920 readable var _n_kwsuper
: TKwsuper
921 readable var _n_args
: AExprs
925 readable var _n_expr
: AExpr
926 readable var _n_kwinit
: TKwinit
927 readable var _n_args
: AExprs
931 readable var _n_expr
: AExpr
932 readable var _n_args
: AExprs
933 readable var _n_closure_defs
: List[AClosureDef] = new List[AClosureDef]
937 readable var _n_expr
: AExpr
938 readable var _n_args
: AExprs
939 readable var _n_assign
: TAssign
940 readable var _n_value
: AExpr
942 class ABraReassignExpr
944 readable var _n_expr
: AExpr
945 readable var _n_args
: AExprs
946 readable var _n_assign_op
: AAssignOp
947 readable var _n_value
: AExpr
949 class AClosureCallExpr
951 readable var _n_id
: TId
952 readable var _n_args
: AExprs
953 readable var _n_closure_defs
: List[AClosureDef] = new List[AClosureDef]
957 readable var _n_id
: TId
961 readable var _n_id
: TId
962 readable var _n_assign
: TAssign
963 readable var _n_value
: AExpr
965 class AVarReassignExpr
967 readable var _n_id
: TId
968 readable var _n_assign_op
: AAssignOp
969 readable var _n_value
: AExpr
973 readable var _n_expr
: AExpr
974 readable var _n_expr2
: AExpr
975 readable var _n_annotations
: nullable AAnnotations = null
979 readable var _n_obra
: TObra
980 readable var _n_expr
: AExpr
981 readable var _n_expr2
: AExpr
982 readable var _n_cbra
: TCbra
983 readable var _n_annotations
: nullable AAnnotations = null
987 readable var _n_obra
: TObra
988 readable var _n_expr
: AExpr
989 readable var _n_expr2
: AExpr
990 readable var _n_cbra
: TObra
991 readable var _n_annotations
: nullable AAnnotations = null
995 readable var _n_exprs
: AExprs
996 readable var _n_annotations
: nullable AAnnotations = null
1000 readable var _n_kwself
: TKwself
1001 readable var _n_annotations
: nullable AAnnotations = null
1003 class AImplicitSelfExpr
1008 readable var _n_kwtrue
: TKwtrue
1009 readable var _n_annotations
: nullable AAnnotations = null
1013 readable var _n_kwfalse
: TKwfalse
1014 readable var _n_annotations
: nullable AAnnotations = null
1018 readable var _n_kwnull
: TKwnull
1019 readable var _n_annotations
: nullable AAnnotations = null
1023 readable var _n_number
: TNumber
1024 readable var _n_annotations
: nullable AAnnotations = null
1028 readable var _n_float
: TFloat
1029 readable var _n_annotations
: nullable AAnnotations = null
1033 readable var _n_char
: TChar
1034 readable var _n_annotations
: nullable AAnnotations = null
1038 readable var _n_string
: TString
1039 readable var _n_annotations
: nullable AAnnotations = null
1041 class AStartStringExpr
1043 readable var _n_string
: TStartString
1045 class AMidStringExpr
1047 readable var _n_string
: TMidString
1049 class AEndStringExpr
1051 readable var _n_string
: TEndString
1053 class ASuperstringExpr
1055 readable var _n_exprs
: List[AExpr] = new List[AExpr]
1056 readable var _n_annotations
: nullable AAnnotations = null
1060 readable var _n_opar
: TOpar
1061 readable var _n_expr
: AExpr
1062 readable var _n_cpar
: TCpar
1063 readable var _n_annotations
: nullable AAnnotations = null
1067 readable var _n_expr
: AExpr
1068 readable var _n_kwas
: TKwas
1069 readable var _n_opar
: TOpar
1070 readable var _n_type
: AType
1071 readable var _n_cpar
: TCpar
1073 class AAsNotnullExpr
1075 readable var _n_expr
: AExpr
1076 readable var _n_kwas
: TKwas
1077 readable var _n_opar
: TOpar
1078 readable var _n_kwnot
: TKwnot
1079 readable var _n_kwnull
: TKwnull
1080 readable var _n_cpar
: TCpar
1082 class AIssetAttrExpr
1084 readable var _n_kwisset
: TKwisset
1085 readable var _n_expr
: AExpr
1086 readable var _n_id
: TAttrid
1088 class ADebugTypeExpr
1090 readable var _n_kwdebug
: TKwdebug
1091 readable var _n_kwtype
: TKwtype
1092 readable var _n_expr
: AExpr
1093 readable var _n_type
: AType
1097 readable var _n_exprs
: List[AExpr] = new List[AExpr]
1101 readable var _n_opar
: TOpar
1102 readable var _n_exprs
: List[AExpr] = new List[AExpr]
1103 readable var _n_cpar
: TCpar
1107 readable var _n_obra
: TObra
1108 readable var _n_exprs
: List[AExpr] = new List[AExpr]
1109 readable var _n_cbra
: TCbra
1113 readable var _n_pluseq
: TPluseq
1115 class AMinusAssignOp
1117 readable var _n_minuseq
: TMinuseq
1121 readable var _n_bang
: TBang
1122 readable var _n_id
: AClosureId
1123 readable var _n_ids
: List[TId] = new List[TId]
1124 readable var _n_kwdo
: nullable TKwdo = null
1125 readable var _n_expr
: nullable AExpr = null
1126 readable var _n_label
: nullable ALabel = null
1128 class ASimpleClosureId
1130 readable var _n_id
: TId
1132 class ABreakClosureId
1134 readable var _n_kwbreak
: TKwbreak
1138 readable var _n_quad
: nullable TQuad = null
1139 readable var _n_path
: List[TId] = new List[TId]
1140 readable var _n_id
: TId
1144 readable var _n_kwimport
: TKwimport
1145 readable var _n_extern_calls
: List[AExternCall] = new List[AExternCall]
1150 class ASuperExternCall
1152 readable var _n_kwsuper
: TKwsuper
1154 class ALocalPropExternCall
1156 readable var _n_methid
: AMethid
1158 class AFullPropExternCall
1160 readable var _n_classid
: TClassid
1161 readable var _n_quad
: nullable TQuad = null
1162 readable var _n_methid
: AMethid
1164 class AInitPropExternCall
1166 readable var _n_classid
: TClassid
1168 class ACastAsExternCall
1170 readable var _n_from_type
: AType
1171 readable var _n_kwas
: TKwas
1172 readable var _n_to_type
: AType
1174 class AAsNullableExternCall
1176 readable var _n_type
: AType
1177 readable var _n_kwas
: TKwas
1178 readable var _n_kwnullable
: TKwnullable
1180 class AAsNotNullableExternCall
1182 readable var _n_type
: AType
1183 readable var _n_kwas
: TKwas
1184 readable var _n_kwnot
: TKwnot
1185 readable var _n_kwnullable
: TKwnullable
1189 readable var _n_kwin
: TKwin
1190 readable var _n_string
: TString
1192 class AExternCodeBlock
1193 super AExternCodeBlock
1194 readable var _n_in_language
: nullable AInLanguage = null
1195 readable var _n_extern_code_segment
: TExternCodeSegment
1199 readable var _n_id
: List[TId] = new List[TId]
1200 readable var _n_classid
: nullable TClassid = null
1204 readable var _n_comment
: List[TComment] = new List[TComment]
1208 readable var _n_at
: nullable TAt = null
1209 readable var _n_opar
: nullable TOpar = null
1210 readable var _n_items
: List[AAnnotation] = new List[AAnnotation]
1211 readable var _n_cpar
: nullable TCpar = null
1215 readable var _n_atid
: AAtid
1216 readable var _n_opar
: nullable TOpar = null
1217 readable var _n_args
: List[AAtArg] = new List[AAtArg]
1218 readable var _n_cpar
: nullable TCpar = null
1219 readable var _n_annotations
: nullable AAnnotations = null
1223 readable var _n_type
: AType
1227 readable var _n_expr
: AExpr
1231 readable var _n_annotations
: AAnnotations
1235 readable var _n_id
: TId
1239 readable var _n_id
: TKwextern
1243 readable var _n_id
: TKwintern
1245 class AKwreadableAtid
1247 readable var _n_id
: TKwreadable
1249 class AKwwritableAtid
1251 readable var _n_id
: TKwwritable
1255 readable var _n_id
: TKwimport
1260 readable var _n_base
: nullable AModule
1261 readable var _n_eof
: EOF
1263 n_base
: nullable AModule,