1 # Raw AST node hierarchy.
2 # This file was generated by SableCC (http://www.sablecc.org/).
289 class TExternCodeSegment
305 class AModule super Prod end
306 class AModuledecl super Prod end
307 class AImport super Prod end
308 class AVisibility super Prod end
309 class AClassdef super Prod end
310 class AClasskind super Prod end
311 class AFormaldef super Prod end
312 class ASuperclass super Prod end
313 class APropdef super Prod end
314 class AAble super Prod end
315 class AMethid super Prod end
316 class ASignature super Prod end
317 class AParam super Prod end
318 class AType super Prod end
319 class ALabel super Prod end
320 class AExpr super Prod end
321 class AExprs super Prod end
322 class AAssignOp 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
631 readable var _n_id
: TId
632 readable var _n_type
: nullable AType = null
633 readable var _n_dotdotdot
: nullable TDotdotdot = null
634 readable var _n_annotations
: nullable AAnnotations = null
638 readable var _n_kwnullable
: nullable TKwnullable = null
639 readable var _n_id
: TClassid
640 readable var _n_types
: List[AType] = new List[AType]
641 readable var _n_annotations
: nullable AAnnotations = null
645 readable var _n_kwlabel
: TKwlabel
646 readable var _n_id
: TId
650 readable var _n_expr
: List[AExpr] = new List[AExpr]
651 readable var _n_kwend
: nullable TKwend = null
655 readable var _n_kwvar
: TKwvar
656 readable var _n_id
: TId
657 readable var _n_type
: nullable AType = null
658 readable var _n_assign
: nullable TAssign = null
659 readable var _n_expr
: nullable AExpr = null
660 readable var _n_annotations
: nullable AAnnotations = null
664 readable var _n_kwreturn
: nullable TKwreturn = null
665 readable var _n_expr
: nullable AExpr = null
669 readable var _n_kwbreak
: TKwbreak
670 readable var _n_label
: nullable ALabel = null
671 readable var _n_expr
: nullable AExpr = null
675 readable var _n_kwabort
: TKwabort
679 readable var _n_kwcontinue
: nullable TKwcontinue = null
680 readable var _n_label
: nullable ALabel = null
681 readable var _n_expr
: nullable AExpr = null
685 readable var _n_kwdo
: TKwdo
686 readable var _n_block
: nullable AExpr = null
687 readable var _n_label
: nullable ALabel = null
691 readable var _n_kwif
: TKwif
692 readable var _n_expr
: AExpr
693 readable var _n_then
: nullable AExpr = null
694 readable var _n_else
: nullable AExpr = null
698 readable var _n_kwif
: TKwif
699 readable var _n_expr
: AExpr
700 readable var _n_kwthen
: TKwthen
701 readable var _n_then
: AExpr
702 readable var _n_kwelse
: TKwelse
703 readable var _n_else
: AExpr
707 readable var _n_kwwhile
: TKwwhile
708 readable var _n_expr
: AExpr
709 readable var _n_kwdo
: TKwdo
710 readable var _n_block
: nullable AExpr = null
711 readable var _n_label
: nullable ALabel = null
715 readable var _n_kwloop
: TKwloop
716 readable var _n_block
: nullable AExpr = null
717 readable var _n_label
: nullable ALabel = null
721 readable var _n_kwfor
: TKwfor
722 readable var _n_ids
: List[TId] = new List[TId]
723 readable var _n_expr
: AExpr
724 readable var _n_kwdo
: TKwdo
725 readable var _n_block
: nullable AExpr = null
726 readable var _n_label
: nullable ALabel = null
730 readable var _n_kwassert
: TKwassert
731 readable var _n_id
: nullable TId = null
732 readable var _n_expr
: AExpr
733 readable var _n_else
: nullable AExpr = null
737 readable var _n_kwonce
: TKwonce
738 readable var _n_expr
: AExpr
742 readable var _n_expr
: AExpr
746 readable var _n_expr
: AExpr
747 readable var _n_expr2
: AExpr
751 readable var _n_expr
: AExpr
752 readable var _n_expr2
: AExpr
756 readable var _n_expr
: AExpr
757 readable var _n_expr2
: AExpr
761 readable var _n_expr
: AExpr
762 readable var _n_expr2
: AExpr
766 readable var _n_expr
: AExpr
767 readable var _n_expr2
: AExpr
771 readable var _n_kwnot
: TKwnot
772 readable var _n_expr
: AExpr
776 readable var _n_expr
: AExpr
777 readable var _n_expr2
: AExpr
781 readable var _n_expr
: AExpr
782 readable var _n_expr2
: AExpr
786 readable var _n_expr
: AExpr
787 readable var _n_expr2
: AExpr
791 readable var _n_expr
: AExpr
792 readable var _n_expr2
: AExpr
796 readable var _n_expr
: AExpr
797 readable var _n_expr2
: AExpr
801 readable var _n_expr
: AExpr
802 readable var _n_expr2
: AExpr
806 readable var _n_expr
: AExpr
807 readable var _n_expr2
: AExpr
811 readable var _n_expr
: AExpr
812 readable var _n_expr2
: AExpr
816 readable var _n_expr
: AExpr
817 readable var _n_type
: AType
821 readable var _n_expr
: AExpr
822 readable var _n_expr2
: AExpr
826 readable var _n_expr
: AExpr
827 readable var _n_expr2
: AExpr
831 readable var _n_expr
: AExpr
832 readable var _n_expr2
: AExpr
836 readable var _n_expr
: AExpr
837 readable var _n_expr2
: AExpr
841 readable var _n_expr
: AExpr
842 readable var _n_expr2
: AExpr
846 readable var _n_expr
: AExpr
847 readable var _n_expr2
: AExpr
851 readable var _n_minus
: TMinus
852 readable var _n_expr
: AExpr
856 readable var _n_kwnew
: TKwnew
857 readable var _n_type
: AType
858 readable var _n_id
: nullable TId = null
859 readable var _n_args
: AExprs
863 readable var _n_expr
: AExpr
864 readable var _n_id
: TAttrid
866 class AAttrAssignExpr
868 readable var _n_expr
: AExpr
869 readable var _n_id
: TAttrid
870 readable var _n_assign
: TAssign
871 readable var _n_value
: AExpr
873 class AAttrReassignExpr
875 readable var _n_expr
: AExpr
876 readable var _n_id
: TAttrid
877 readable var _n_assign_op
: AAssignOp
878 readable var _n_value
: AExpr
882 readable var _n_expr
: AExpr
883 readable var _n_id
: TId
884 readable var _n_args
: AExprs
886 class ACallAssignExpr
888 readable var _n_expr
: AExpr
889 readable var _n_id
: TId
890 readable var _n_args
: AExprs
891 readable var _n_assign
: TAssign
892 readable var _n_value
: AExpr
894 class ACallReassignExpr
896 readable var _n_expr
: AExpr
897 readable var _n_id
: TId
898 readable var _n_args
: AExprs
899 readable var _n_assign_op
: AAssignOp
900 readable var _n_value
: AExpr
904 readable var _n_qualified
: nullable AQualified = null
905 readable var _n_kwsuper
: TKwsuper
906 readable var _n_args
: AExprs
910 readable var _n_expr
: AExpr
911 readable var _n_kwinit
: TKwinit
912 readable var _n_args
: AExprs
916 readable var _n_expr
: AExpr
917 readable var _n_args
: AExprs
921 readable var _n_expr
: AExpr
922 readable var _n_args
: AExprs
923 readable var _n_assign
: TAssign
924 readable var _n_value
: AExpr
926 class ABraReassignExpr
928 readable var _n_expr
: AExpr
929 readable var _n_args
: AExprs
930 readable var _n_assign_op
: AAssignOp
931 readable var _n_value
: AExpr
935 readable var _n_id
: TId
939 readable var _n_id
: TId
940 readable var _n_assign
: TAssign
941 readable var _n_value
: AExpr
943 class AVarReassignExpr
945 readable var _n_id
: TId
946 readable var _n_assign_op
: AAssignOp
947 readable var _n_value
: AExpr
951 readable var _n_expr
: AExpr
952 readable var _n_expr2
: AExpr
953 readable var _n_annotations
: nullable AAnnotations = null
957 readable var _n_obra
: TObra
958 readable var _n_expr
: AExpr
959 readable var _n_expr2
: AExpr
960 readable var _n_cbra
: TCbra
961 readable var _n_annotations
: nullable AAnnotations = null
965 readable var _n_obra
: TObra
966 readable var _n_expr
: AExpr
967 readable var _n_expr2
: AExpr
968 readable var _n_cbra
: TObra
969 readable var _n_annotations
: nullable AAnnotations = null
973 readable var _n_exprs
: AExprs
974 readable var _n_annotations
: nullable AAnnotations = null
978 readable var _n_kwself
: TKwself
979 readable var _n_annotations
: nullable AAnnotations = null
981 class AImplicitSelfExpr
986 readable var _n_kwtrue
: TKwtrue
987 readable var _n_annotations
: nullable AAnnotations = null
991 readable var _n_kwfalse
: TKwfalse
992 readable var _n_annotations
: nullable AAnnotations = null
996 readable var _n_kwnull
: TKwnull
997 readable var _n_annotations
: nullable AAnnotations = null
1001 readable var _n_number
: TNumber
1002 readable var _n_annotations
: nullable AAnnotations = null
1006 readable var _n_float
: TFloat
1007 readable var _n_annotations
: nullable AAnnotations = null
1011 readable var _n_char
: TChar
1012 readable var _n_annotations
: nullable AAnnotations = null
1016 readable var _n_string
: TString
1017 readable var _n_annotations
: nullable AAnnotations = null
1019 class AStartStringExpr
1021 readable var _n_string
: TStartString
1023 class AMidStringExpr
1025 readable var _n_string
: TMidString
1027 class AEndStringExpr
1029 readable var _n_string
: TEndString
1031 class ASuperstringExpr
1033 readable var _n_exprs
: List[AExpr] = new List[AExpr]
1034 readable var _n_annotations
: nullable AAnnotations = null
1038 readable var _n_opar
: TOpar
1039 readable var _n_expr
: AExpr
1040 readable var _n_cpar
: TCpar
1041 readable var _n_annotations
: nullable AAnnotations = null
1045 readable var _n_expr
: AExpr
1046 readable var _n_kwas
: TKwas
1047 readable var _n_opar
: TOpar
1048 readable var _n_type
: AType
1049 readable var _n_cpar
: TCpar
1051 class AAsNotnullExpr
1053 readable var _n_expr
: AExpr
1054 readable var _n_kwas
: TKwas
1055 readable var _n_opar
: TOpar
1056 readable var _n_kwnot
: TKwnot
1057 readable var _n_kwnull
: TKwnull
1058 readable var _n_cpar
: TCpar
1060 class AIssetAttrExpr
1062 readable var _n_kwisset
: TKwisset
1063 readable var _n_expr
: AExpr
1064 readable var _n_id
: TAttrid
1066 class ADebugTypeExpr
1068 readable var _n_kwdebug
: TKwdebug
1069 readable var _n_kwtype
: TKwtype
1070 readable var _n_expr
: AExpr
1071 readable var _n_type
: AType
1075 readable var _n_exprs
: List[AExpr] = new List[AExpr]
1079 readable var _n_opar
: TOpar
1080 readable var _n_exprs
: List[AExpr] = new List[AExpr]
1081 readable var _n_cpar
: TCpar
1085 readable var _n_obra
: TObra
1086 readable var _n_exprs
: List[AExpr] = new List[AExpr]
1087 readable var _n_cbra
: TCbra
1091 readable var _n_pluseq
: TPluseq
1093 class AMinusAssignOp
1095 readable var _n_minuseq
: TMinuseq
1099 readable var _n_quad
: nullable TQuad = null
1100 readable var _n_path
: List[TId] = new List[TId]
1101 readable var _n_id
: TId
1105 readable var _n_kwimport
: TKwimport
1106 readable var _n_extern_calls
: List[AExternCall] = new List[AExternCall]
1111 class ASuperExternCall
1113 readable var _n_kwsuper
: TKwsuper
1115 class ALocalPropExternCall
1117 readable var _n_methid
: AMethid
1119 class AFullPropExternCall
1121 readable var _n_type
: AType
1122 readable var _n_dot
: nullable TDot = null
1123 readable var _n_methid
: AMethid
1125 class AInitPropExternCall
1127 readable var _n_type
: AType
1129 class ACastAsExternCall
1131 readable var _n_from_type
: AType
1132 readable var _n_dot
: nullable TDot = null
1133 readable var _n_kwas
: TKwas
1134 readable var _n_to_type
: AType
1136 class AAsNullableExternCall
1138 readable var _n_type
: AType
1139 readable var _n_kwas
: TKwas
1140 readable var _n_kwnullable
: TKwnullable
1142 class AAsNotNullableExternCall
1144 readable var _n_type
: AType
1145 readable var _n_kwas
: TKwas
1146 readable var _n_kwnot
: TKwnot
1147 readable var _n_kwnullable
: TKwnullable
1151 readable var _n_kwin
: TKwin
1152 readable var _n_string
: TString
1154 class AExternCodeBlock
1155 super AExternCodeBlock
1156 readable var _n_in_language
: nullable AInLanguage = null
1157 readable var _n_extern_code_segment
: TExternCodeSegment
1161 readable var _n_id
: List[TId] = new List[TId]
1162 readable var _n_classid
: nullable TClassid = null
1166 readable var _n_comment
: List[TComment] = new List[TComment]
1170 readable var _n_at
: nullable TAt = null
1171 readable var _n_opar
: nullable TOpar = null
1172 readable var _n_items
: List[AAnnotation] = new List[AAnnotation]
1173 readable var _n_cpar
: nullable TCpar = null
1177 readable var _n_atid
: AAtid
1178 readable var _n_opar
: nullable TOpar = null
1179 readable var _n_args
: List[AAtArg] = new List[AAtArg]
1180 readable var _n_cpar
: nullable TCpar = null
1181 readable var _n_annotations
: nullable AAnnotations = null
1185 readable var _n_type
: AType
1189 readable var _n_expr
: AExpr
1193 readable var _n_annotations
: AAnnotations
1197 readable var _n_id
: TId
1201 readable var _n_id
: TKwextern
1205 readable var _n_id
: TKwintern
1207 class AKwreadableAtid
1209 readable var _n_id
: TKwreadable
1211 class AKwwritableAtid
1213 readable var _n_id
: TKwwritable
1217 readable var _n_id
: TKwimport
1222 readable var _n_base
: nullable AModule
1223 readable var _n_eof
: EOF
1225 n_base
: nullable AModule,