9e9e7a289e5c47cea4c2acf1d9835d793410059c
1 # Raw AST node hierarchy.
2 # This file was generated by SableCC (http://www.sablecc.org/).
7 # Root of the AST hierarchy
9 var _location
: nullable Location
11 # Location is set during AST building. Once built, location cannon be null
12 # However, manual instanciated nodes may need mode care
13 fun location
: Location do return _location
.as(not null)
16 # Ancestor of all tokens
21 # Ancestor of all productions
24 fun location
=(loc
: Location) do _location
= loc
299 class TExternCodeSegment
304 private init noinit
do end
308 private init noinit
do end
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 AClosureDecl super Prod end
325 class AType super Prod end
326 class ALabel super Prod end
327 class AExpr super Prod end
328 class AExprs super Prod end
329 class AAssignOp super Prod end
330 class AClosureDef super Prod end
331 class AClosureId super Prod end
332 class AModuleName super Prod end
333 class AExternCalls super Prod end
334 class AExternCall super Prod end
335 class AInLanguage super Prod end
336 class AExternCodeBlock super Prod end
337 class AQualified super Prod end
338 class ADoc super Prod end
342 readable var _n_moduledecl
: nullable AModuledecl = null
343 readable var _n_imports
: List[AImport] = new List[AImport]
344 readable var _n_extern_code_blocks
: List[AExternCodeBlock] = new List[AExternCodeBlock]
345 readable var _n_classdefs
: List[AClassdef] = new List[AClassdef]
349 readable var _n_doc
: nullable ADoc = null
350 readable var _n_kwmodule
: TKwmodule
351 readable var _n_name
: AModuleName
355 readable var _n_visibility
: AVisibility
356 readable var _n_kwimport
: TKwimport
357 readable var _n_name
: AModuleName
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_extern_code_block
: nullable AExternCodeBlock = null
389 readable var _n_superclasses
: List[ASuperclass] = new List[ASuperclass]
390 readable var _n_propdefs
: List[APropdef] = new List[APropdef]
391 readable var _n_kwend
: TKwend
395 readable var _n_propdefs
: List[APropdef] = new List[APropdef]
399 readable var _n_propdefs
: List[APropdef] = new List[APropdef]
401 class AConcreteClasskind
403 readable var _n_kwclass
: TKwclass
405 class AAbstractClasskind
407 readable var _n_kwabstract
: TKwabstract
408 readable var _n_kwclass
: TKwclass
410 class AInterfaceClasskind
412 readable var _n_kwinterface
: TKwinterface
416 readable var _n_kwenum
: TKwenum
418 class AExternClasskind
420 readable var _n_kwextern
: TKwextern
421 readable var _n_kwclass
: nullable TKwclass = null
425 readable var _n_id
: TClassid
426 readable var _n_type
: nullable AType = null
430 readable var _n_kwsuper
: TKwsuper
431 readable var _n_type
: AType
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_expr
: nullable AExpr = null
448 readable var _n_doc
: nullable ADoc = null
449 readable var _n_kwredef
: nullable TKwredef = null
450 readable var _n_visibility
: AVisibility
451 readable var _n_methid
: AMethid
452 readable var _n_signature
: ASignature
454 class ADeferredMethPropdef
456 readable var _n_doc
: nullable ADoc = null
457 readable var _n_kwredef
: nullable TKwredef = null
458 readable var _n_visibility
: AVisibility
459 readable var _n_kwmeth
: TKwmeth
460 readable var _n_methid
: AMethid
461 readable var _n_signature
: ASignature
463 class AInternMethPropdef
465 readable var _n_doc
: nullable ADoc = null
466 readable var _n_kwredef
: nullable TKwredef = null
467 readable var _n_visibility
: AVisibility
468 readable var _n_kwmeth
: TKwmeth
469 readable var _n_methid
: AMethid
470 readable var _n_signature
: ASignature
472 class AExternMethPropdef
474 readable var _n_doc
: nullable ADoc = null
475 readable var _n_kwredef
: nullable TKwredef = null
476 readable var _n_visibility
: AVisibility
477 readable var _n_kwmeth
: TKwmeth
478 readable var _n_methid
: AMethid
479 readable var _n_signature
: ASignature
480 readable var _n_extern
: nullable TString = null
481 readable var _n_extern_calls
: nullable AExternCalls = null
482 readable var _n_extern_code_block
: nullable AExternCodeBlock = null
484 class AConcreteMethPropdef
486 readable var _n_doc
: nullable ADoc = null
487 readable var _n_kwredef
: nullable TKwredef = null
488 readable var _n_visibility
: AVisibility
489 readable var _n_kwmeth
: TKwmeth
490 readable var _n_methid
: AMethid
491 readable var _n_signature
: ASignature
492 readable var _n_block
: nullable AExpr = null
494 class AConcreteInitPropdef
496 readable var _n_doc
: nullable ADoc = null
497 readable var _n_kwredef
: nullable TKwredef = null
498 readable var _n_visibility
: AVisibility
499 readable var _n_kwinit
: TKwinit
500 readable var _n_methid
: nullable AMethid = null
501 readable var _n_signature
: ASignature
502 readable var _n_block
: nullable AExpr = null
504 class AExternInitPropdef
506 readable var _n_doc
: nullable ADoc = null
507 readable var _n_kwredef
: nullable TKwredef = null
508 readable var _n_visibility
: AVisibility
509 readable var _n_kwnew
: TKwnew
510 readable var _n_methid
: nullable AMethid = null
511 readable var _n_signature
: ASignature
512 readable var _n_extern
: nullable TString = null
513 readable var _n_extern_calls
: nullable AExternCalls = null
514 readable var _n_extern_code_block
: nullable AExternCodeBlock = null
516 class AMainMethPropdef
518 readable var _n_kwredef
: nullable TKwredef = null
519 readable var _n_block
: nullable AExpr = null
523 readable var _n_doc
: nullable ADoc = null
524 readable var _n_kwredef
: nullable TKwredef = null
525 readable var _n_visibility
: AVisibility
526 readable var _n_kwtype
: TKwtype
527 readable var _n_id
: TClassid
528 readable var _n_type
: AType
532 readable var _n_kwredef
: nullable TKwredef = null
533 readable var _n_kwreadable
: TKwreadable
537 readable var _n_kwredef
: nullable TKwredef = null
538 readable var _n_visibility
: nullable AVisibility = null
539 readable var _n_kwwritable
: TKwwritable
543 readable var _n_id
: TId
547 readable var _n_plus
: TPlus
551 readable var _n_minus
: TMinus
555 readable var _n_star
: TStar
559 readable var _n_slash
: TSlash
563 readable var _n_percent
: TPercent
567 readable var _n_eq
: TEq
571 readable var _n_ne
: TNe
575 readable var _n_le
: TLe
579 readable var _n_ge
: TGe
583 readable var _n_lt
: TLt
587 readable var _n_gt
: TGt
591 readable var _n_ll
: TLl
595 readable var _n_gg
: TGg
599 readable var _n_obra
: TObra
600 readable var _n_cbra
: TCbra
602 class AStarshipMethid
604 readable var _n_starship
: TStarship
608 readable var _n_id
: TId
609 readable var _n_assign
: TAssign
611 class ABraassignMethid
613 readable var _n_obra
: TObra
614 readable var _n_cbra
: TCbra
615 readable var _n_assign
: TAssign
619 readable var _n_opar
: nullable TOpar = null
620 readable var _n_params
: List[AParam] = new List[AParam]
621 readable var _n_cpar
: nullable TCpar = null
622 readable var _n_type
: nullable AType = null
623 readable var _n_closure_decls
: List[AClosureDecl] = new List[AClosureDecl]
627 readable var _n_id
: TId
628 readable var _n_type
: nullable AType = null
629 readable var _n_dotdotdot
: nullable TDotdotdot = null
633 readable var _n_kwbreak
: nullable TKwbreak = null
634 readable var _n_bang
: TBang
635 readable var _n_id
: TId
636 readable var _n_signature
: ASignature
637 readable var _n_expr
: nullable AExpr = 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]
647 readable var _n_kwlabel
: TKwlabel
648 readable var _n_id
: TId
652 readable var _n_expr
: List[AExpr] = new List[AExpr]
653 readable var _n_kwend
: nullable TKwend = null
657 readable var _n_kwvar
: TKwvar
658 readable var _n_id
: TId
659 readable var _n_type
: nullable AType = null
660 readable var _n_assign
: nullable TAssign = null
661 readable var _n_expr
: nullable AExpr = null
665 readable var _n_kwreturn
: nullable TKwreturn = null
666 readable var _n_expr
: nullable AExpr = null
670 readable var _n_kwbreak
: TKwbreak
671 readable var _n_label
: nullable ALabel = null
672 readable var _n_expr
: nullable AExpr = null
676 readable var _n_kwabort
: TKwabort
680 readable var _n_kwcontinue
: nullable TKwcontinue = null
681 readable var _n_label
: nullable ALabel = null
682 readable var _n_expr
: nullable AExpr = null
686 readable var _n_kwdo
: TKwdo
687 readable var _n_block
: nullable AExpr = null
688 readable var _n_label
: nullable ALabel = null
692 readable var _n_kwif
: TKwif
693 readable var _n_expr
: AExpr
694 readable var _n_then
: nullable AExpr = null
695 readable var _n_else
: nullable AExpr = null
699 readable var _n_kwif
: TKwif
700 readable var _n_expr
: AExpr
701 readable var _n_kwthen
: TKwthen
702 readable var _n_then
: AExpr
703 readable var _n_kwelse
: TKwelse
704 readable var _n_else
: AExpr
708 readable var _n_kwwhile
: TKwwhile
709 readable var _n_expr
: AExpr
710 readable var _n_kwdo
: TKwdo
711 readable var _n_block
: nullable AExpr = null
712 readable var _n_label
: nullable ALabel = null
716 readable var _n_kwloop
: TKwloop
717 readable var _n_block
: nullable AExpr = null
718 readable var _n_label
: nullable ALabel = null
722 readable var _n_kwfor
: TKwfor
723 readable var _n_ids
: List[TId] = new List[TId]
724 readable var _n_expr
: AExpr
725 readable var _n_kwdo
: TKwdo
726 readable var _n_block
: nullable AExpr = null
727 readable var _n_label
: nullable ALabel = null
731 readable var _n_kwassert
: TKwassert
732 readable var _n_id
: nullable TId = null
733 readable var _n_expr
: AExpr
734 readable var _n_else
: nullable AExpr = null
738 readable var _n_kwonce
: TKwonce
739 readable var _n_expr
: AExpr
743 readable var _n_expr
: AExpr
747 readable var _n_expr
: AExpr
748 readable var _n_expr2
: 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_kwnot
: TKwnot
768 readable var _n_expr
: AExpr
772 readable var _n_expr
: AExpr
773 readable var _n_expr2
: AExpr
777 readable var _n_expr
: AExpr
778 readable var _n_expr2
: 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_type
: AType
822 readable var _n_expr
: AExpr
823 readable var _n_expr2
: AExpr
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_minus
: TMinus
853 readable var _n_expr
: AExpr
857 readable var _n_kwnew
: TKwnew
858 readable var _n_type
: AType
859 readable var _n_id
: nullable TId = null
860 readable var _n_args
: AExprs
864 readable var _n_expr
: AExpr
865 readable var _n_id
: TAttrid
867 class AAttrAssignExpr
869 readable var _n_expr
: AExpr
870 readable var _n_id
: TAttrid
871 readable var _n_assign
: TAssign
872 readable var _n_value
: AExpr
874 class AAttrReassignExpr
876 readable var _n_expr
: AExpr
877 readable var _n_id
: TAttrid
878 readable var _n_assign_op
: AAssignOp
879 readable var _n_value
: AExpr
883 readable var _n_expr
: AExpr
884 readable var _n_id
: TId
885 readable var _n_args
: AExprs
886 readable var _n_closure_defs
: List[AClosureDef] = new List[AClosureDef]
888 class ACallAssignExpr
890 readable var _n_expr
: AExpr
891 readable var _n_id
: TId
892 readable var _n_args
: AExprs
893 readable var _n_assign
: TAssign
894 readable var _n_value
: AExpr
896 class ACallReassignExpr
898 readable var _n_expr
: AExpr
899 readable var _n_id
: TId
900 readable var _n_args
: AExprs
901 readable var _n_assign_op
: AAssignOp
902 readable var _n_value
: AExpr
906 readable var _n_qualified
: nullable AQualified = null
907 readable var _n_kwsuper
: TKwsuper
908 readable var _n_args
: AExprs
912 readable var _n_expr
: AExpr
913 readable var _n_kwinit
: TKwinit
914 readable var _n_args
: AExprs
918 readable var _n_expr
: AExpr
919 readable var _n_args
: AExprs
920 readable var _n_closure_defs
: List[AClosureDef] = new List[AClosureDef]
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
936 class AClosureCallExpr
938 readable var _n_id
: TId
939 readable var _n_args
: AExprs
940 readable var _n_closure_defs
: List[AClosureDef] = new List[AClosureDef]
944 readable var _n_id
: TId
948 readable var _n_id
: TId
949 readable var _n_assign
: TAssign
950 readable var _n_value
: AExpr
952 class AVarReassignExpr
954 readable var _n_id
: TId
955 readable var _n_assign_op
: AAssignOp
956 readable var _n_value
: AExpr
960 readable var _n_expr
: AExpr
961 readable var _n_expr2
: AExpr
965 readable var _n_obra
: TObra
966 readable var _n_expr
: AExpr
967 readable var _n_expr2
: AExpr
968 readable var _n_cbra
: TCbra
972 readable var _n_obra
: TObra
973 readable var _n_expr
: AExpr
974 readable var _n_expr2
: AExpr
975 readable var _n_cbra
: TObra
979 readable var _n_exprs
: AExprs
983 readable var _n_kwself
: TKwself
985 class AImplicitSelfExpr
990 readable var _n_kwtrue
: TKwtrue
994 readable var _n_kwfalse
: TKwfalse
998 readable var _n_kwnull
: TKwnull
1002 readable var _n_number
: TNumber
1006 readable var _n_float
: TFloat
1010 readable var _n_char
: TChar
1014 readable var _n_string
: TString
1016 class AStartStringExpr
1018 readable var _n_string
: TStartString
1020 class AMidStringExpr
1022 readable var _n_string
: TMidString
1024 class AEndStringExpr
1026 readable var _n_string
: TEndString
1028 class ASuperstringExpr
1030 readable var _n_exprs
: List[AExpr] = new List[AExpr]
1034 readable var _n_opar
: TOpar
1035 readable var _n_expr
: AExpr
1036 readable var _n_cpar
: TCpar
1040 readable var _n_expr
: AExpr
1041 readable var _n_kwas
: TKwas
1042 readable var _n_opar
: TOpar
1043 readable var _n_type
: AType
1044 readable var _n_cpar
: TCpar
1046 class AAsNotnullExpr
1048 readable var _n_expr
: AExpr
1049 readable var _n_kwas
: TKwas
1050 readable var _n_opar
: TOpar
1051 readable var _n_kwnot
: TKwnot
1052 readable var _n_kwnull
: TKwnull
1053 readable var _n_cpar
: TCpar
1055 class AIssetAttrExpr
1057 readable var _n_kwisset
: TKwisset
1058 readable var _n_expr
: AExpr
1059 readable var _n_id
: TAttrid
1061 class ADebugTypeExpr
1063 readable var _n_kwdebug
: TKwdebug
1064 readable var _n_kwtype
: TKwtype
1065 readable var _n_expr
: AExpr
1066 readable var _n_type
: AType
1070 readable var _n_exprs
: List[AExpr] = new List[AExpr]
1074 readable var _n_opar
: TOpar
1075 readable var _n_exprs
: List[AExpr] = new List[AExpr]
1076 readable var _n_cpar
: TCpar
1080 readable var _n_obra
: TObra
1081 readable var _n_exprs
: List[AExpr] = new List[AExpr]
1082 readable var _n_cbra
: TCbra
1086 readable var _n_pluseq
: TPluseq
1088 class AMinusAssignOp
1090 readable var _n_minuseq
: TMinuseq
1094 readable var _n_bang
: TBang
1095 readable var _n_id
: AClosureId
1096 readable var _n_ids
: List[TId] = new List[TId]
1097 readable var _n_kwdo
: nullable TKwdo = null
1098 readable var _n_expr
: nullable AExpr = null
1099 readable var _n_label
: nullable ALabel = null
1101 class ASimpleClosureId
1103 readable var _n_id
: TId
1105 class ABreakClosureId
1107 readable var _n_kwbreak
: TKwbreak
1111 readable var _n_quad
: nullable TQuad = null
1112 readable var _n_path
: List[TId] = new List[TId]
1113 readable var _n_id
: TId
1117 readable var _n_kwimport
: TKwimport
1118 readable var _n_extern_calls
: List[AExternCall] = new List[AExternCall]
1123 class ASuperExternCall
1125 readable var _n_kwsuper
: TKwsuper
1127 class ALocalPropExternCall
1129 readable var _n_methid
: AMethid
1131 class AFullPropExternCall
1133 readable var _n_classid
: TClassid
1134 readable var _n_quad
: nullable TQuad = null
1135 readable var _n_methid
: AMethid
1137 class AInitPropExternCall
1139 readable var _n_classid
: TClassid
1141 class ACastAsExternCall
1143 readable var _n_from_type
: AType
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]
1182 readable var _n_base
: nullable AModule
1183 readable var _n_eof
: EOF
1185 n_base
: nullable AModule,