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 AInternNewPropdef
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_kwnew
: TKwnew
486 readable var _n_methid
: nullable AMethid = null
487 readable var _n_signature
: ASignature
489 class AExternMethPropdef
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_extern
: nullable TString = null
498 readable var _n_extern_calls
: nullable AExternCalls = null
499 readable var _n_extern_code_block
: nullable AExternCodeBlock = null
501 class AConcreteMethPropdef
503 readable var _n_doc
: nullable ADoc = null
504 readable var _n_kwredef
: nullable TKwredef = null
505 readable var _n_visibility
: AVisibility
506 readable var _n_kwmeth
: TKwmeth
507 readable var _n_methid
: AMethid
508 readable var _n_signature
: ASignature
509 readable var _n_annotations
: nullable AAnnotations = null
510 readable var _n_block
: nullable AExpr = null
512 class AConcreteInitPropdef
514 readable var _n_doc
: nullable ADoc = null
515 readable var _n_kwredef
: nullable TKwredef = null
516 readable var _n_visibility
: AVisibility
517 readable var _n_kwinit
: TKwinit
518 readable var _n_methid
: nullable AMethid = null
519 readable var _n_signature
: ASignature
520 readable var _n_annotations
: nullable AAnnotations = null
521 readable var _n_block
: nullable AExpr = null
523 class AExternInitPropdef
525 readable var _n_doc
: nullable ADoc = null
526 readable var _n_kwredef
: nullable TKwredef = null
527 readable var _n_visibility
: AVisibility
528 readable var _n_kwnew
: TKwnew
529 readable var _n_methid
: nullable AMethid = null
530 readable var _n_signature
: ASignature
531 readable var _n_extern
: nullable TString = null
532 readable var _n_extern_calls
: nullable AExternCalls = null
533 readable var _n_extern_code_block
: nullable AExternCodeBlock = null
535 class AMainMethPropdef
537 readable var _n_kwredef
: nullable TKwredef = null
538 readable var _n_block
: nullable AExpr = null
542 readable var _n_doc
: nullable ADoc = null
543 readable var _n_kwredef
: nullable TKwredef = null
544 readable var _n_visibility
: AVisibility
545 readable var _n_kwtype
: TKwtype
546 readable var _n_id
: TClassid
547 readable var _n_type
: AType
548 readable var _n_annotations
: nullable AAnnotations = null
552 readable var _n_kwredef
: nullable TKwredef = null
553 readable var _n_kwreadable
: TKwreadable
557 readable var _n_kwredef
: nullable TKwredef = null
558 readable var _n_visibility
: nullable AVisibility = null
559 readable var _n_kwwritable
: TKwwritable
563 readable var _n_id
: TId
567 readable var _n_plus
: TPlus
571 readable var _n_minus
: TMinus
575 readable var _n_star
: TStar
579 readable var _n_slash
: TSlash
583 readable var _n_percent
: TPercent
587 readable var _n_eq
: TEq
591 readable var _n_ne
: TNe
595 readable var _n_le
: TLe
599 readable var _n_ge
: TGe
603 readable var _n_lt
: TLt
607 readable var _n_gt
: TGt
611 readable var _n_ll
: TLl
615 readable var _n_gg
: TGg
619 readable var _n_obra
: TObra
620 readable var _n_cbra
: TCbra
622 class AStarshipMethid
624 readable var _n_starship
: TStarship
628 readable var _n_id
: TId
629 readable var _n_assign
: TAssign
631 class ABraassignMethid
633 readable var _n_obra
: TObra
634 readable var _n_cbra
: TCbra
635 readable var _n_assign
: TAssign
639 readable var _n_opar
: nullable TOpar = null
640 readable var _n_params
: List[AParam] = new List[AParam]
641 readable var _n_cpar
: nullable TCpar = null
642 readable var _n_type
: nullable AType = null
646 readable var _n_id
: TId
647 readable var _n_type
: nullable AType = null
648 readable var _n_dotdotdot
: nullable TDotdotdot = null
649 readable var _n_annotations
: nullable AAnnotations = null
653 readable var _n_kwnullable
: nullable TKwnullable = null
654 readable var _n_id
: TClassid
655 readable var _n_types
: List[AType] = new List[AType]
656 readable var _n_annotations
: nullable AAnnotations = null
660 readable var _n_kwlabel
: TKwlabel
661 readable var _n_id
: TId
665 readable var _n_expr
: List[AExpr] = new List[AExpr]
666 readable var _n_kwend
: nullable TKwend = null
670 readable var _n_kwvar
: TKwvar
671 readable var _n_id
: TId
672 readable var _n_type
: nullable AType = null
673 readable var _n_assign
: nullable TAssign = null
674 readable var _n_expr
: nullable AExpr = null
675 readable var _n_annotations
: nullable AAnnotations = null
679 readable var _n_kwreturn
: nullable TKwreturn = null
680 readable var _n_expr
: nullable AExpr = null
684 readable var _n_kwbreak
: TKwbreak
685 readable var _n_label
: nullable ALabel = null
686 readable var _n_expr
: nullable AExpr = null
690 readable var _n_kwabort
: TKwabort
694 readable var _n_kwcontinue
: nullable TKwcontinue = null
695 readable var _n_label
: nullable ALabel = null
696 readable var _n_expr
: nullable AExpr = null
700 readable var _n_kwdo
: TKwdo
701 readable var _n_block
: nullable AExpr = null
702 readable var _n_label
: nullable ALabel = null
706 readable var _n_kwif
: TKwif
707 readable var _n_expr
: AExpr
708 readable var _n_then
: nullable AExpr = null
709 readable var _n_else
: nullable AExpr = null
713 readable var _n_kwif
: TKwif
714 readable var _n_expr
: AExpr
715 readable var _n_kwthen
: TKwthen
716 readable var _n_then
: AExpr
717 readable var _n_kwelse
: TKwelse
718 readable var _n_else
: AExpr
722 readable var _n_kwwhile
: TKwwhile
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_kwloop
: TKwloop
731 readable var _n_block
: nullable AExpr = null
732 readable var _n_label
: nullable ALabel = null
736 readable var _n_kwfor
: TKwfor
737 readable var _n_ids
: List[TId] = new List[TId]
738 readable var _n_expr
: AExpr
739 readable var _n_kwdo
: TKwdo
740 readable var _n_block
: nullable AExpr = null
741 readable var _n_label
: nullable ALabel = null
745 readable var _n_kwassert
: TKwassert
746 readable var _n_id
: nullable TId = null
747 readable var _n_expr
: AExpr
748 readable var _n_else
: nullable AExpr = null
752 readable var _n_kwonce
: TKwonce
753 readable var _n_expr
: AExpr
757 readable var _n_expr
: 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_expr
: AExpr
772 readable var _n_expr2
: 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_kwnot
: TKwnot
787 readable var _n_expr
: 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_expr2
: AExpr
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_type
: AType
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_expr
: AExpr
852 readable var _n_expr2
: AExpr
856 readable var _n_expr
: AExpr
857 readable var _n_expr2
: AExpr
861 readable var _n_expr
: AExpr
862 readable var _n_expr2
: AExpr
866 readable var _n_minus
: TMinus
867 readable var _n_expr
: AExpr
871 readable var _n_kwnew
: TKwnew
872 readable var _n_type
: AType
873 readable var _n_id
: nullable TId = null
874 readable var _n_args
: AExprs
878 readable var _n_expr
: AExpr
879 readable var _n_id
: TAttrid
881 class AAttrAssignExpr
883 readable var _n_expr
: AExpr
884 readable var _n_id
: TAttrid
885 readable var _n_assign
: TAssign
886 readable var _n_value
: AExpr
888 class AAttrReassignExpr
890 readable var _n_expr
: AExpr
891 readable var _n_id
: TAttrid
892 readable var _n_assign_op
: AAssignOp
893 readable var _n_value
: AExpr
897 readable var _n_expr
: AExpr
898 readable var _n_id
: TId
899 readable var _n_args
: AExprs
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
936 readable var _n_expr
: AExpr
937 readable var _n_args
: AExprs
938 readable var _n_assign
: TAssign
939 readable var _n_value
: AExpr
941 class ABraReassignExpr
943 readable var _n_expr
: AExpr
944 readable var _n_args
: AExprs
945 readable var _n_assign_op
: AAssignOp
946 readable var _n_value
: AExpr
950 readable var _n_id
: TId
954 readable var _n_id
: TId
955 readable var _n_assign
: TAssign
956 readable var _n_value
: AExpr
958 class AVarReassignExpr
960 readable var _n_id
: TId
961 readable var _n_assign_op
: AAssignOp
962 readable var _n_value
: AExpr
966 readable var _n_expr
: AExpr
967 readable var _n_expr2
: AExpr
968 readable var _n_annotations
: nullable AAnnotations = null
972 readable var _n_obra
: TObra
973 readable var _n_expr
: AExpr
974 readable var _n_expr2
: AExpr
975 readable var _n_cbra
: TCbra
976 readable var _n_annotations
: nullable AAnnotations = null
980 readable var _n_obra
: TObra
981 readable var _n_expr
: AExpr
982 readable var _n_expr2
: AExpr
983 readable var _n_cbra
: TObra
984 readable var _n_annotations
: nullable AAnnotations = null
988 readable var _n_exprs
: AExprs
989 readable var _n_annotations
: nullable AAnnotations = null
993 readable var _n_kwself
: TKwself
994 readable var _n_annotations
: nullable AAnnotations = null
996 class AImplicitSelfExpr
1001 readable var _n_kwtrue
: TKwtrue
1002 readable var _n_annotations
: nullable AAnnotations = null
1006 readable var _n_kwfalse
: TKwfalse
1007 readable var _n_annotations
: nullable AAnnotations = null
1011 readable var _n_kwnull
: TKwnull
1012 readable var _n_annotations
: nullable AAnnotations = null
1016 readable var _n_number
: TNumber
1017 readable var _n_annotations
: nullable AAnnotations = null
1021 readable var _n_hex_number
: THexNumber
1022 readable var _n_annotations
: nullable AAnnotations = null
1026 readable var _n_float
: TFloat
1027 readable var _n_annotations
: nullable AAnnotations = null
1031 readable var _n_char
: TChar
1032 readable var _n_annotations
: nullable AAnnotations = null
1036 readable var _n_string
: TString
1037 readable var _n_annotations
: nullable AAnnotations = null
1039 class AStartStringExpr
1041 readable var _n_string
: TStartString
1043 class AMidStringExpr
1045 readable var _n_string
: TMidString
1047 class AEndStringExpr
1049 readable var _n_string
: TEndString
1051 class ASuperstringExpr
1053 readable var _n_exprs
: List[AExpr] = new List[AExpr]
1054 readable var _n_annotations
: nullable AAnnotations = null
1058 readable var _n_opar
: TOpar
1059 readable var _n_expr
: AExpr
1060 readable var _n_cpar
: TCpar
1061 readable var _n_annotations
: nullable AAnnotations = null
1065 readable var _n_expr
: AExpr
1066 readable var _n_kwas
: TKwas
1067 readable var _n_opar
: nullable TOpar = null
1068 readable var _n_type
: AType
1069 readable var _n_cpar
: nullable TCpar = null
1071 class AAsNotnullExpr
1073 readable var _n_expr
: AExpr
1074 readable var _n_kwas
: TKwas
1075 readable var _n_opar
: nullable TOpar = null
1076 readable var _n_kwnot
: TKwnot
1077 readable var _n_kwnull
: TKwnull
1078 readable var _n_cpar
: nullable TCpar = null
1080 class AIssetAttrExpr
1082 readable var _n_kwisset
: TKwisset
1083 readable var _n_expr
: AExpr
1084 readable var _n_id
: TAttrid
1086 class ADebugTypeExpr
1088 readable var _n_kwdebug
: TKwdebug
1089 readable var _n_kwtype
: TKwtype
1090 readable var _n_expr
: AExpr
1091 readable var _n_type
: AType
1095 readable var _n_exprs
: List[AExpr] = new List[AExpr]
1099 readable var _n_opar
: TOpar
1100 readable var _n_exprs
: List[AExpr] = new List[AExpr]
1101 readable var _n_cpar
: TCpar
1105 readable var _n_obra
: TObra
1106 readable var _n_exprs
: List[AExpr] = new List[AExpr]
1107 readable var _n_cbra
: TCbra
1111 readable var _n_pluseq
: TPluseq
1113 class AMinusAssignOp
1115 readable var _n_minuseq
: TMinuseq
1119 readable var _n_quad
: nullable TQuad = null
1120 readable var _n_path
: List[TId] = new List[TId]
1121 readable var _n_id
: TId
1125 readable var _n_kwimport
: TKwimport
1126 readable var _n_extern_calls
: List[AExternCall] = new List[AExternCall]
1131 class ASuperExternCall
1133 readable var _n_kwsuper
: TKwsuper
1135 class ALocalPropExternCall
1137 readable var _n_methid
: AMethid
1139 class AFullPropExternCall
1141 readable var _n_type
: AType
1142 readable var _n_dot
: nullable TDot = null
1143 readable var _n_methid
: AMethid
1145 class AInitPropExternCall
1147 readable var _n_type
: AType
1149 class ACastAsExternCall
1151 readable var _n_from_type
: AType
1152 readable var _n_dot
: nullable TDot = null
1153 readable var _n_kwas
: TKwas
1154 readable var _n_to_type
: AType
1156 class AAsNullableExternCall
1158 readable var _n_type
: AType
1159 readable var _n_kwas
: TKwas
1160 readable var _n_kwnullable
: TKwnullable
1162 class AAsNotNullableExternCall
1164 readable var _n_type
: AType
1165 readable var _n_kwas
: TKwas
1166 readable var _n_kwnot
: TKwnot
1167 readable var _n_kwnullable
: TKwnullable
1171 readable var _n_kwin
: TKwin
1172 readable var _n_string
: TString
1174 class AExternCodeBlock
1175 super AExternCodeBlock
1176 readable var _n_in_language
: nullable AInLanguage = null
1177 readable var _n_extern_code_segment
: TExternCodeSegment
1181 readable var _n_id
: List[TId] = new List[TId]
1182 readable var _n_classid
: nullable TClassid = null
1186 readable var _n_comment
: List[TComment] = new List[TComment]
1190 readable var _n_at
: nullable TAt = null
1191 readable var _n_opar
: nullable TOpar = null
1192 readable var _n_items
: List[AAnnotation] = new List[AAnnotation]
1193 readable var _n_cpar
: nullable TCpar = null
1197 readable var _n_atid
: AAtid
1198 readable var _n_opar
: nullable TOpar = null
1199 readable var _n_args
: List[AAtArg] = new List[AAtArg]
1200 readable var _n_cpar
: nullable TCpar = null
1201 readable var _n_annotations
: nullable AAnnotations = null
1205 readable var _n_type
: AType
1209 readable var _n_expr
: AExpr
1213 readable var _n_annotations
: AAnnotations
1217 readable var _n_id
: TId
1221 readable var _n_id
: TKwextern
1225 readable var _n_id
: TKwintern
1227 class AKwreadableAtid
1229 readable var _n_id
: TKwreadable
1231 class AKwwritableAtid
1233 readable var _n_id
: TKwwritable
1237 readable var _n_id
: TKwimport
1242 readable var _n_base
: nullable AModule
1243 readable var _n_eof
: EOF
1245 n_base
: nullable AModule,