1 # Raw AST node hierarchy.
2 # This file was generated by SableCC (http://www.sablecc.org/).
295 class TExternCodeSegment
311 class AModule super Prod end
312 class AModuledecl super Prod end
313 class AImport super Prod end
314 class AVisibility super Prod end
315 class AClassdef super Prod end
316 class AClasskind super Prod end
317 class AFormaldef super Prod end
318 class ASuperclass super Prod end
319 class APropdef super Prod end
320 class AAble super Prod end
321 class AMethid super Prod end
322 class ASignature super Prod end
323 class AParam super Prod end
324 class AType super Prod end
325 class ALabel super Prod end
326 class AExpr super Prod end
327 class AExprs super Prod end
328 class AAssignOp super Prod end
329 class AModuleName super Prod end
330 class AExternCalls super Prod end
331 class AExternCall super Prod end
332 class AInLanguage super Prod end
333 class AExternCodeBlock super Prod end
334 class AQualified super Prod end
335 class ADoc super Prod end
336 class AAnnotations super Prod end
337 class AAnnotation super Prod end
338 class AAtArg super Prod end
339 class AAtid super Prod end
343 readable var _n_moduledecl
: nullable AModuledecl = null
344 readable var _n_imports
: List[AImport] = new List[AImport]
345 readable var _n_extern_code_blocks
: List[AExternCodeBlock] = new List[AExternCodeBlock]
346 readable var _n_classdefs
: List[AClassdef] = new List[AClassdef]
350 readable var _n_doc
: nullable ADoc = null
351 readable var _n_kwmodule
: TKwmodule
352 readable var _n_name
: AModuleName
353 readable var _n_annotations
: nullable AAnnotations = null
357 readable var _n_visibility
: AVisibility
358 readable var _n_kwimport
: TKwimport
359 readable var _n_name
: AModuleName
360 readable var _n_annotations
: nullable AAnnotations = null
364 readable var _n_visibility
: AVisibility
365 readable var _n_kwimport
: TKwimport
366 readable var _n_kwend
: TKwend
368 class APublicVisibility
371 class APrivateVisibility
373 readable var _n_kwprivate
: TKwprivate
375 class AProtectedVisibility
377 readable var _n_kwprotected
: TKwprotected
379 class AIntrudeVisibility
381 readable var _n_kwintrude
: TKwintrude
385 readable var _n_doc
: nullable ADoc = null
386 readable var _n_kwredef
: nullable TKwredef = null
387 readable var _n_visibility
: AVisibility
388 readable var _n_classkind
: AClasskind
389 readable var _n_id
: nullable TClassid = null
390 readable var _n_formaldefs
: List[AFormaldef] = new List[AFormaldef]
391 readable var _n_annotations
: nullable AAnnotations = null
392 readable var _n_extern_code_block
: nullable AExternCodeBlock = null
393 readable var _n_superclasses
: List[ASuperclass] = new List[ASuperclass]
394 readable var _n_propdefs
: List[APropdef] = new List[APropdef]
395 readable var _n_kwend
: TKwend
399 readable var _n_propdefs
: List[APropdef] = new List[APropdef]
403 readable var _n_propdefs
: List[APropdef] = new List[APropdef]
405 class AConcreteClasskind
407 readable var _n_kwclass
: TKwclass
409 class AAbstractClasskind
411 readable var _n_kwabstract
: TKwabstract
412 readable var _n_kwclass
: TKwclass
414 class AInterfaceClasskind
416 readable var _n_kwinterface
: TKwinterface
420 readable var _n_kwenum
: TKwenum
422 class AExternClasskind
424 readable var _n_kwextern
: TKwextern
425 readable var _n_kwclass
: nullable TKwclass = null
429 readable var _n_id
: TClassid
430 readable var _n_type
: nullable AType = null
431 readable var _n_annotations
: nullable AAnnotations = null
435 readable var _n_kwsuper
: TKwsuper
436 readable var _n_type
: AType
437 readable var _n_annotations
: nullable AAnnotations = null
441 readable var _n_doc
: nullable ADoc = null
442 readable var _n_readable
: nullable AAble = null
443 readable var _n_writable
: nullable AAble = null
444 readable var _n_kwredef
: nullable TKwredef = null
445 readable var _n_visibility
: AVisibility
446 readable var _n_kwvar
: TKwvar
447 readable var _n_id
: nullable TAttrid = null
448 readable var _n_id2
: nullable TId = null
449 readable var _n_type
: nullable AType = null
450 readable var _n_annotations
: nullable AAnnotations = null
451 readable var _n_expr
: nullable AExpr = null
455 readable var _n_doc
: nullable ADoc = null
456 readable var _n_kwredef
: nullable TKwredef = null
457 readable var _n_visibility
: AVisibility
458 readable var _n_methid
: AMethid
459 readable var _n_signature
: ASignature
461 class ADeferredMethPropdef
463 readable var _n_doc
: nullable ADoc = null
464 readable var _n_kwredef
: nullable TKwredef = null
465 readable var _n_visibility
: AVisibility
466 readable var _n_kwmeth
: TKwmeth
467 readable var _n_methid
: AMethid
468 readable var _n_signature
: ASignature
469 readable var _n_annotations
: nullable AAnnotations = null
471 class AInternMethPropdef
473 readable var _n_doc
: nullable ADoc = null
474 readable var _n_kwredef
: nullable TKwredef = null
475 readable var _n_visibility
: AVisibility
476 readable var _n_kwmeth
: TKwmeth
477 readable var _n_methid
: AMethid
478 readable var _n_signature
: ASignature
480 class AExternMethPropdef
482 readable var _n_doc
: nullable ADoc = null
483 readable var _n_kwredef
: nullable TKwredef = null
484 readable var _n_visibility
: AVisibility
485 readable var _n_kwmeth
: TKwmeth
486 readable var _n_methid
: AMethid
487 readable var _n_signature
: ASignature
488 readable var _n_extern
: nullable TString = null
489 readable var _n_extern_calls
: nullable AExternCalls = null
490 readable var _n_extern_code_block
: nullable AExternCodeBlock = null
492 class AConcreteMethPropdef
494 readable var _n_doc
: nullable ADoc = null
495 readable var _n_kwredef
: nullable TKwredef = null
496 readable var _n_visibility
: AVisibility
497 readable var _n_kwmeth
: TKwmeth
498 readable var _n_methid
: AMethid
499 readable var _n_signature
: ASignature
500 readable var _n_annotations
: nullable AAnnotations = null
501 readable var _n_block
: nullable AExpr = null
503 class AConcreteInitPropdef
505 readable var _n_doc
: nullable ADoc = null
506 readable var _n_kwredef
: nullable TKwredef = null
507 readable var _n_visibility
: AVisibility
508 readable var _n_kwinit
: TKwinit
509 readable var _n_methid
: nullable AMethid = null
510 readable var _n_signature
: ASignature
511 readable var _n_annotations
: nullable AAnnotations = null
512 readable var _n_block
: nullable AExpr = null
514 class AExternInitPropdef
516 readable var _n_doc
: nullable ADoc = null
517 readable var _n_kwredef
: nullable TKwredef = null
518 readable var _n_visibility
: AVisibility
519 readable var _n_kwnew
: TKwnew
520 readable var _n_methid
: nullable AMethid = null
521 readable var _n_signature
: ASignature
522 readable var _n_extern
: nullable TString = null
523 readable var _n_extern_calls
: nullable AExternCalls = null
524 readable var _n_extern_code_block
: nullable AExternCodeBlock = null
526 class AMainMethPropdef
528 readable var _n_kwredef
: nullable TKwredef = null
529 readable var _n_block
: nullable AExpr = null
533 readable var _n_doc
: nullable ADoc = null
534 readable var _n_kwredef
: nullable TKwredef = null
535 readable var _n_visibility
: AVisibility
536 readable var _n_kwtype
: TKwtype
537 readable var _n_id
: TClassid
538 readable var _n_type
: AType
539 readable var _n_annotations
: nullable AAnnotations = null
543 readable var _n_kwredef
: nullable TKwredef = null
544 readable var _n_kwreadable
: TKwreadable
548 readable var _n_kwredef
: nullable TKwredef = null
549 readable var _n_visibility
: nullable AVisibility = null
550 readable var _n_kwwritable
: TKwwritable
554 readable var _n_id
: TId
558 readable var _n_plus
: TPlus
562 readable var _n_minus
: TMinus
566 readable var _n_star
: TStar
570 readable var _n_slash
: TSlash
574 readable var _n_percent
: TPercent
578 readable var _n_eq
: TEq
582 readable var _n_ne
: TNe
586 readable var _n_le
: TLe
590 readable var _n_ge
: TGe
594 readable var _n_lt
: TLt
598 readable var _n_gt
: TGt
602 readable var _n_ll
: TLl
606 readable var _n_gg
: TGg
610 readable var _n_obra
: TObra
611 readable var _n_cbra
: TCbra
613 class AStarshipMethid
615 readable var _n_starship
: TStarship
619 readable var _n_id
: TId
620 readable var _n_assign
: TAssign
622 class ABraassignMethid
624 readable var _n_obra
: TObra
625 readable var _n_cbra
: TCbra
626 readable var _n_assign
: TAssign
630 readable var _n_opar
: nullable TOpar = null
631 readable var _n_params
: List[AParam] = new List[AParam]
632 readable var _n_cpar
: nullable TCpar = null
633 readable var _n_type
: nullable AType = null
637 readable var _n_id
: TId
638 readable var _n_type
: nullable AType = null
639 readable var _n_dotdotdot
: nullable TDotdotdot = null
640 readable var _n_annotations
: nullable AAnnotations = null
644 readable var _n_kwnullable
: nullable TKwnullable = null
645 readable var _n_id
: TClassid
646 readable var _n_types
: List[AType] = new List[AType]
647 readable var _n_annotations
: nullable AAnnotations = null
651 readable var _n_kwlabel
: TKwlabel
652 readable var _n_id
: TId
656 readable var _n_expr
: List[AExpr] = new List[AExpr]
657 readable var _n_kwend
: nullable TKwend = null
661 readable var _n_kwvar
: TKwvar
662 readable var _n_id
: TId
663 readable var _n_type
: nullable AType = null
664 readable var _n_assign
: nullable TAssign = null
665 readable var _n_expr
: nullable AExpr = null
666 readable var _n_annotations
: nullable AAnnotations = null
670 readable var _n_kwreturn
: nullable TKwreturn = null
671 readable var _n_expr
: nullable AExpr = null
675 readable var _n_kwbreak
: TKwbreak
676 readable var _n_label
: nullable ALabel = null
677 readable var _n_expr
: nullable AExpr = null
681 readable var _n_kwabort
: TKwabort
685 readable var _n_kwcontinue
: nullable TKwcontinue = null
686 readable var _n_label
: nullable ALabel = null
687 readable var _n_expr
: nullable AExpr = null
691 readable var _n_kwdo
: TKwdo
692 readable var _n_block
: nullable AExpr = null
693 readable var _n_label
: nullable ALabel = null
697 readable var _n_kwif
: TKwif
698 readable var _n_expr
: AExpr
699 readable var _n_then
: nullable AExpr = null
700 readable var _n_else
: nullable AExpr = null
704 readable var _n_kwif
: TKwif
705 readable var _n_expr
: AExpr
706 readable var _n_kwthen
: TKwthen
707 readable var _n_then
: AExpr
708 readable var _n_kwelse
: TKwelse
709 readable var _n_else
: AExpr
713 readable var _n_kwwhile
: TKwwhile
714 readable var _n_expr
: AExpr
715 readable var _n_kwdo
: TKwdo
716 readable var _n_block
: nullable AExpr = null
717 readable var _n_label
: nullable ALabel = null
721 readable var _n_kwloop
: TKwloop
722 readable var _n_block
: nullable AExpr = null
723 readable var _n_label
: nullable ALabel = null
727 readable var _n_kwfor
: TKwfor
728 readable var _n_ids
: List[TId] = new List[TId]
729 readable var _n_expr
: AExpr
730 readable var _n_kwdo
: TKwdo
731 readable var _n_block
: nullable AExpr = null
732 readable var _n_label
: nullable ALabel = null
736 readable var _n_kwassert
: TKwassert
737 readable var _n_id
: nullable TId = null
738 readable var _n_expr
: AExpr
739 readable var _n_else
: nullable AExpr = null
743 readable var _n_kwonce
: TKwonce
744 readable var _n_expr
: AExpr
748 readable var _n_expr
: AExpr
752 readable var _n_expr
: AExpr
753 readable var _n_expr2
: AExpr
757 readable var _n_expr
: AExpr
758 readable var _n_expr2
: AExpr
762 readable var _n_expr
: AExpr
763 readable var _n_expr2
: AExpr
767 readable var _n_expr
: AExpr
768 readable var _n_expr2
: AExpr
772 readable var _n_expr
: AExpr
773 readable var _n_expr2
: AExpr
777 readable var _n_kwnot
: TKwnot
778 readable var _n_expr
: AExpr
782 readable var _n_expr
: AExpr
783 readable var _n_expr2
: AExpr
787 readable var _n_expr
: AExpr
788 readable var _n_expr2
: AExpr
792 readable var _n_expr
: AExpr
793 readable var _n_expr2
: AExpr
797 readable var _n_expr
: AExpr
798 readable var _n_expr2
: AExpr
802 readable var _n_expr
: AExpr
803 readable var _n_expr2
: AExpr
807 readable var _n_expr
: AExpr
808 readable var _n_expr2
: AExpr
812 readable var _n_expr
: AExpr
813 readable var _n_expr2
: AExpr
817 readable var _n_expr
: AExpr
818 readable var _n_expr2
: AExpr
822 readable var _n_expr
: AExpr
823 readable var _n_type
: AType
827 readable var _n_expr
: AExpr
828 readable var _n_expr2
: AExpr
832 readable var _n_expr
: AExpr
833 readable var _n_expr2
: AExpr
837 readable var _n_expr
: AExpr
838 readable var _n_expr2
: AExpr
842 readable var _n_expr
: AExpr
843 readable var _n_expr2
: AExpr
847 readable var _n_expr
: AExpr
848 readable var _n_expr2
: AExpr
852 readable var _n_expr
: AExpr
853 readable var _n_expr2
: AExpr
857 readable var _n_minus
: TMinus
858 readable var _n_expr
: AExpr
862 readable var _n_kwnew
: TKwnew
863 readable var _n_type
: AType
864 readable var _n_id
: nullable TId = null
865 readable var _n_args
: AExprs
869 readable var _n_expr
: AExpr
870 readable var _n_id
: TAttrid
872 class AAttrAssignExpr
874 readable var _n_expr
: AExpr
875 readable var _n_id
: TAttrid
876 readable var _n_assign
: TAssign
877 readable var _n_value
: AExpr
879 class AAttrReassignExpr
881 readable var _n_expr
: AExpr
882 readable var _n_id
: TAttrid
883 readable var _n_assign_op
: AAssignOp
884 readable var _n_value
: AExpr
888 readable var _n_expr
: AExpr
889 readable var _n_id
: TId
890 readable var _n_args
: AExprs
892 class ACallAssignExpr
894 readable var _n_expr
: AExpr
895 readable var _n_id
: TId
896 readable var _n_args
: AExprs
897 readable var _n_assign
: TAssign
898 readable var _n_value
: AExpr
900 class ACallReassignExpr
902 readable var _n_expr
: AExpr
903 readable var _n_id
: TId
904 readable var _n_args
: AExprs
905 readable var _n_assign_op
: AAssignOp
906 readable var _n_value
: AExpr
910 readable var _n_qualified
: nullable AQualified = null
911 readable var _n_kwsuper
: TKwsuper
912 readable var _n_args
: AExprs
916 readable var _n_expr
: AExpr
917 readable var _n_kwinit
: TKwinit
918 readable var _n_args
: AExprs
922 readable var _n_expr
: AExpr
923 readable var _n_args
: AExprs
927 readable var _n_expr
: AExpr
928 readable var _n_args
: AExprs
929 readable var _n_assign
: TAssign
930 readable var _n_value
: AExpr
932 class ABraReassignExpr
934 readable var _n_expr
: AExpr
935 readable var _n_args
: AExprs
936 readable var _n_assign_op
: AAssignOp
937 readable var _n_value
: AExpr
941 readable var _n_id
: TId
945 readable var _n_id
: TId
946 readable var _n_assign
: TAssign
947 readable var _n_value
: AExpr
949 class AVarReassignExpr
951 readable var _n_id
: TId
952 readable var _n_assign_op
: AAssignOp
953 readable var _n_value
: AExpr
957 readable var _n_expr
: AExpr
958 readable var _n_expr2
: AExpr
959 readable var _n_annotations
: nullable AAnnotations = null
963 readable var _n_obra
: TObra
964 readable var _n_expr
: AExpr
965 readable var _n_expr2
: AExpr
966 readable var _n_cbra
: TCbra
967 readable var _n_annotations
: nullable AAnnotations = null
971 readable var _n_obra
: TObra
972 readable var _n_expr
: AExpr
973 readable var _n_expr2
: AExpr
974 readable var _n_cbra
: TObra
975 readable var _n_annotations
: nullable AAnnotations = null
979 readable var _n_exprs
: AExprs
980 readable var _n_annotations
: nullable AAnnotations = null
984 readable var _n_kwself
: TKwself
985 readable var _n_annotations
: nullable AAnnotations = null
987 class AImplicitSelfExpr
992 readable var _n_kwtrue
: TKwtrue
993 readable var _n_annotations
: nullable AAnnotations = null
997 readable var _n_kwfalse
: TKwfalse
998 readable var _n_annotations
: nullable AAnnotations = null
1002 readable var _n_kwnull
: TKwnull
1003 readable var _n_annotations
: nullable AAnnotations = null
1007 readable var _n_number
: TNumber
1008 readable var _n_annotations
: nullable AAnnotations = null
1012 readable var _n_hex_number
: THexNumber
1013 readable var _n_annotations
: nullable AAnnotations = null
1017 readable var _n_float
: TFloat
1018 readable var _n_annotations
: nullable AAnnotations = null
1022 readable var _n_char
: TChar
1023 readable var _n_annotations
: nullable AAnnotations = null
1027 readable var _n_string
: TString
1028 readable var _n_annotations
: nullable AAnnotations = null
1030 class AStartStringExpr
1032 readable var _n_string
: TStartString
1034 class AMidStringExpr
1036 readable var _n_string
: TMidString
1038 class AEndStringExpr
1040 readable var _n_string
: TEndString
1042 class ASuperstringExpr
1044 readable var _n_exprs
: List[AExpr] = new List[AExpr]
1045 readable var _n_annotations
: nullable AAnnotations = null
1049 readable var _n_opar
: TOpar
1050 readable var _n_expr
: AExpr
1051 readable var _n_cpar
: TCpar
1052 readable var _n_annotations
: nullable AAnnotations = null
1056 readable var _n_expr
: AExpr
1057 readable var _n_kwas
: TKwas
1058 readable var _n_opar
: nullable TOpar = null
1059 readable var _n_type
: AType
1060 readable var _n_cpar
: nullable TCpar = null
1062 class AAsNotnullExpr
1064 readable var _n_expr
: AExpr
1065 readable var _n_kwas
: TKwas
1066 readable var _n_opar
: nullable TOpar = null
1067 readable var _n_kwnot
: TKwnot
1068 readable var _n_kwnull
: TKwnull
1069 readable var _n_cpar
: nullable TCpar = null
1071 class AIssetAttrExpr
1073 readable var _n_kwisset
: TKwisset
1074 readable var _n_expr
: AExpr
1075 readable var _n_id
: TAttrid
1077 class ADebugTypeExpr
1079 readable var _n_kwdebug
: TKwdebug
1080 readable var _n_kwtype
: TKwtype
1081 readable var _n_expr
: AExpr
1082 readable var _n_type
: AType
1086 readable var _n_exprs
: List[AExpr] = new List[AExpr]
1090 readable var _n_opar
: TOpar
1091 readable var _n_exprs
: List[AExpr] = new List[AExpr]
1092 readable var _n_cpar
: TCpar
1096 readable var _n_obra
: TObra
1097 readable var _n_exprs
: List[AExpr] = new List[AExpr]
1098 readable var _n_cbra
: TCbra
1102 readable var _n_pluseq
: TPluseq
1104 class AMinusAssignOp
1106 readable var _n_minuseq
: TMinuseq
1110 readable var _n_quad
: nullable TQuad = null
1111 readable var _n_path
: List[TId] = new List[TId]
1112 readable var _n_id
: TId
1116 readable var _n_kwimport
: TKwimport
1117 readable var _n_extern_calls
: List[AExternCall] = new List[AExternCall]
1122 class ASuperExternCall
1124 readable var _n_kwsuper
: TKwsuper
1126 class ALocalPropExternCall
1128 readable var _n_methid
: AMethid
1130 class AFullPropExternCall
1132 readable var _n_type
: AType
1133 readable var _n_dot
: nullable TDot = null
1134 readable var _n_methid
: AMethid
1136 class AInitPropExternCall
1138 readable var _n_type
: AType
1140 class ACastAsExternCall
1142 readable var _n_from_type
: AType
1143 readable var _n_dot
: nullable TDot = null
1144 readable var _n_kwas
: TKwas
1145 readable var _n_to_type
: AType
1147 class AAsNullableExternCall
1149 readable var _n_type
: AType
1150 readable var _n_kwas
: TKwas
1151 readable var _n_kwnullable
: TKwnullable
1153 class AAsNotNullableExternCall
1155 readable var _n_type
: AType
1156 readable var _n_kwas
: TKwas
1157 readable var _n_kwnot
: TKwnot
1158 readable var _n_kwnullable
: TKwnullable
1162 readable var _n_kwin
: TKwin
1163 readable var _n_string
: TString
1165 class AExternCodeBlock
1166 super AExternCodeBlock
1167 readable var _n_in_language
: nullable AInLanguage = null
1168 readable var _n_extern_code_segment
: TExternCodeSegment
1172 readable var _n_id
: List[TId] = new List[TId]
1173 readable var _n_classid
: nullable TClassid = null
1177 readable var _n_comment
: List[TComment] = new List[TComment]
1181 readable var _n_at
: nullable TAt = null
1182 readable var _n_opar
: nullable TOpar = null
1183 readable var _n_items
: List[AAnnotation] = new List[AAnnotation]
1184 readable var _n_cpar
: nullable TCpar = null
1188 readable var _n_atid
: AAtid
1189 readable var _n_opar
: nullable TOpar = null
1190 readable var _n_args
: List[AAtArg] = new List[AAtArg]
1191 readable var _n_cpar
: nullable TCpar = null
1192 readable var _n_annotations
: nullable AAnnotations = null
1196 readable var _n_type
: AType
1200 readable var _n_expr
: AExpr
1204 readable var _n_annotations
: AAnnotations
1208 readable var _n_id
: TId
1212 readable var _n_id
: TKwextern
1216 readable var _n_id
: TKwintern
1218 class AKwreadableAtid
1220 readable var _n_id
: TKwreadable
1222 class AKwwritableAtid
1224 readable var _n_id
: TKwwritable
1228 readable var _n_id
: TKwimport
1233 readable var _n_base
: nullable AModule
1234 readable var _n_eof
: EOF
1236 n_base
: nullable AModule,