26f5641280c784e6687aedcbec9877551cf13e47
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
295 private init noinit
do end
299 private init noinit
do end
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 AAssignOp super Prod end
320 class AClosureDef super Prod end
321 class AClosureId super Prod end
322 class AModuleName super Prod end
323 class AExternCalls super Prod end
324 class AExternCall super Prod end
325 class AQualified super Prod end
326 class ADoc super Prod end
330 readable var _n_moduledecl
: nullable AModuledecl = null
331 readable var _n_imports
: List[AImport] = new List[AImport]
332 readable var _n_classdefs
: List[AClassdef] = new List[AClassdef]
336 readable var _n_doc
: nullable ADoc = null
337 readable var _n_kwmodule
: TKwmodule
338 readable var _n_name
: AModuleName
342 readable var _n_visibility
: AVisibility
343 readable var _n_kwimport
: TKwimport
344 readable var _n_name
: AModuleName
348 readable var _n_visibility
: AVisibility
349 readable var _n_kwimport
: TKwimport
350 readable var _n_kwend
: TKwend
352 class APublicVisibility
355 class APrivateVisibility
357 readable var _n_kwprivate
: TKwprivate
359 class AProtectedVisibility
361 readable var _n_kwprotected
: TKwprotected
363 class AIntrudeVisibility
365 readable var _n_kwintrude
: TKwintrude
369 readable var _n_doc
: nullable ADoc = null
370 readable var _n_kwredef
: nullable TKwredef = null
371 readable var _n_visibility
: AVisibility
372 readable var _n_classkind
: AClasskind
373 readable var _n_id
: nullable TClassid = null
374 readable var _n_formaldefs
: List[AFormaldef] = new List[AFormaldef]
375 readable var _n_superclasses
: List[ASuperclass] = new List[ASuperclass]
376 readable var _n_propdefs
: List[APropdef] = new List[APropdef]
380 readable var _n_propdefs
: List[APropdef] = new List[APropdef]
384 readable var _n_propdefs
: List[APropdef] = new List[APropdef]
386 class AConcreteClasskind
388 readable var _n_kwclass
: TKwclass
390 class AAbstractClasskind
392 readable var _n_kwabstract
: TKwabstract
393 readable var _n_kwclass
: TKwclass
395 class AInterfaceClasskind
397 readable var _n_kwinterface
: TKwinterface
401 readable var _n_kwenum
: TKwenum
403 class AExternClasskind
405 readable var _n_kwextern
: TKwextern
409 readable var _n_id
: TClassid
410 readable var _n_type
: nullable AType = null
414 readable var _n_kwspecial
: nullable TKwspecial = null
415 readable var _n_kwsuper
: nullable TKwsuper = null
416 readable var _n_type
: AType
420 readable var _n_doc
: nullable ADoc = null
421 readable var _n_readable
: nullable AAble = null
422 readable var _n_writable
: nullable AAble = null
423 readable var _n_kwredef
: nullable TKwredef = null
424 readable var _n_visibility
: AVisibility
425 readable var _n_kwvar
: TKwvar
426 readable var _n_id
: nullable TAttrid = null
427 readable var _n_id2
: nullable TId = null
428 readable var _n_type
: nullable AType = null
429 readable var _n_expr
: nullable AExpr = null
433 readable var _n_doc
: nullable ADoc = null
434 readable var _n_kwredef
: nullable TKwredef = null
435 readable var _n_visibility
: AVisibility
436 readable var _n_methid
: AMethid
437 readable var _n_signature
: ASignature
439 class ADeferredMethPropdef
441 readable var _n_doc
: nullable ADoc = null
442 readable var _n_kwredef
: nullable TKwredef = null
443 readable var _n_visibility
: AVisibility
444 readable var _n_kwmeth
: TKwmeth
445 readable var _n_methid
: AMethid
446 readable var _n_signature
: ASignature
448 class AInternMethPropdef
450 readable var _n_doc
: nullable ADoc = null
451 readable var _n_kwredef
: nullable TKwredef = null
452 readable var _n_visibility
: AVisibility
453 readable var _n_kwmeth
: TKwmeth
454 readable var _n_methid
: AMethid
455 readable var _n_signature
: ASignature
457 class AExternMethPropdef
459 readable var _n_doc
: nullable ADoc = null
460 readable var _n_kwredef
: nullable TKwredef = null
461 readable var _n_visibility
: AVisibility
462 readable var _n_kwmeth
: TKwmeth
463 readable var _n_methid
: AMethid
464 readable var _n_signature
: ASignature
465 readable var _n_extern
: nullable TString = null
466 readable var _n_extern_calls
: nullable AExternCalls = null
468 class AConcreteMethPropdef
470 readable var _n_doc
: nullable ADoc = null
471 readable var _n_kwredef
: nullable TKwredef = null
472 readable var _n_visibility
: AVisibility
473 readable var _n_kwmeth
: TKwmeth
474 readable var _n_methid
: AMethid
475 readable var _n_signature
: ASignature
476 readable var _n_block
: nullable AExpr = null
478 class AConcreteInitPropdef
480 readable var _n_doc
: nullable ADoc = null
481 readable var _n_kwredef
: nullable TKwredef = null
482 readable var _n_visibility
: AVisibility
483 readable var _n_kwinit
: TKwinit
484 readable var _n_methid
: nullable AMethid = null
485 readable var _n_signature
: ASignature
486 readable var _n_block
: nullable AExpr = null
488 class AMainMethPropdef
490 readable var _n_kwredef
: nullable TKwredef = null
491 readable var _n_block
: nullable AExpr = null
495 readable var _n_doc
: nullable ADoc = null
496 readable var _n_kwredef
: nullable TKwredef = null
497 readable var _n_visibility
: AVisibility
498 readable var _n_kwtype
: TKwtype
499 readable var _n_id
: TClassid
500 readable var _n_type
: AType
504 readable var _n_kwredef
: nullable TKwredef = null
505 readable var _n_kwreadable
: TKwreadable
509 readable var _n_kwredef
: nullable TKwredef = null
510 readable var _n_visibility
: nullable AVisibility = null
511 readable var _n_kwwritable
: TKwwritable
515 readable var _n_id
: TId
519 readable var _n_plus
: TPlus
523 readable var _n_minus
: TMinus
527 readable var _n_star
: TStar
531 readable var _n_slash
: TSlash
535 readable var _n_percent
: TPercent
539 readable var _n_eq
: TEq
543 readable var _n_ne
: TNe
547 readable var _n_le
: TLe
551 readable var _n_ge
: TGe
555 readable var _n_lt
: TLt
559 readable var _n_gt
: TGt
563 readable var _n_ll
: TLl
567 readable var _n_gg
: TGg
571 readable var _n_obra
: TObra
572 readable var _n_cbra
: TCbra
574 class AStarshipMethid
576 readable var _n_starship
: TStarship
580 readable var _n_id
: TId
581 readable var _n_assign
: TAssign
583 class ABraassignMethid
585 readable var _n_obra
: TObra
586 readable var _n_cbra
: TCbra
587 readable var _n_assign
: TAssign
591 readable var _n_params
: List[AParam] = new List[AParam]
592 readable var _n_type
: nullable AType = null
593 readable var _n_closure_decls
: List[AClosureDecl] = new List[AClosureDecl]
597 readable var _n_id
: TId
598 readable var _n_type
: nullable AType = null
599 readable var _n_dotdotdot
: nullable TDotdotdot = null
603 readable var _n_kwbreak
: nullable TKwbreak = null
604 readable var _n_bang
: TBang
605 readable var _n_id
: TId
606 readable var _n_signature
: ASignature
607 readable var _n_expr
: nullable AExpr = null
611 readable var _n_kwnullable
: nullable TKwnullable = null
612 readable var _n_id
: TClassid
613 readable var _n_types
: List[AType] = new List[AType]
617 readable var _n_kwlabel
: TKwlabel
618 readable var _n_id
: TId
622 readable var _n_expr
: List[AExpr] = new List[AExpr]
626 readable var _n_kwvar
: TKwvar
627 readable var _n_id
: TId
628 readable var _n_type
: nullable AType = null
629 readable var _n_assign
: nullable TAssign = null
630 readable var _n_expr
: nullable AExpr = null
634 readable var _n_kwreturn
: nullable TKwreturn = null
635 readable var _n_expr
: nullable AExpr = null
639 readable var _n_kwbreak
: TKwbreak
640 readable var _n_label
: nullable ALabel = null
641 readable var _n_expr
: nullable AExpr = null
645 readable var _n_kwabort
: TKwabort
649 readable var _n_kwcontinue
: nullable TKwcontinue = null
650 readable var _n_label
: nullable ALabel = null
651 readable var _n_expr
: nullable AExpr = null
655 readable var _n_kwdo
: TKwdo
656 readable var _n_block
: nullable AExpr = null
657 readable var _n_label
: nullable ALabel = null
661 readable var _n_kwif
: TKwif
662 readable var _n_expr
: AExpr
663 readable var _n_then
: nullable AExpr = null
664 readable var _n_else
: nullable AExpr = null
668 readable var _n_kwif
: TKwif
669 readable var _n_expr
: AExpr
670 readable var _n_kwthen
: TKwthen
671 readable var _n_then
: AExpr
672 readable var _n_kwelse
: TKwelse
673 readable var _n_else
: AExpr
677 readable var _n_kwwhile
: TKwwhile
678 readable var _n_expr
: AExpr
679 readable var _n_kwdo
: TKwdo
680 readable var _n_block
: nullable AExpr = null
681 readable var _n_label
: nullable ALabel = null
685 readable var _n_kwloop
: TKwloop
686 readable var _n_block
: nullable AExpr = null
687 readable var _n_label
: nullable ALabel = null
691 readable var _n_kwfor
: TKwfor
692 readable var _n_ids
: List[TId] = new List[TId]
693 readable var _n_expr
: AExpr
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_kwassert
: TKwassert
701 readable var _n_id
: nullable TId = null
702 readable var _n_expr
: AExpr
703 readable var _n_else
: nullable AExpr = null
707 readable var _n_kwonce
: TKwonce
708 readable var _n_expr
: AExpr
712 readable var _n_expr
: AExpr
716 readable var _n_expr
: AExpr
717 readable var _n_expr2
: AExpr
721 readable var _n_expr
: AExpr
722 readable var _n_expr2
: AExpr
726 readable var _n_expr
: AExpr
727 readable var _n_expr2
: AExpr
731 readable var _n_expr
: AExpr
732 readable var _n_expr2
: AExpr
736 readable var _n_kwnot
: TKwnot
737 readable var _n_expr
: AExpr
741 readable var _n_expr
: AExpr
742 readable var _n_expr2
: 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_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_expr
: AExpr
787 readable var _n_type
: AType
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_minus
: TMinus
822 readable var _n_expr
: AExpr
826 readable var _n_kwnew
: TKwnew
827 readable var _n_type
: AType
828 readable var _n_id
: nullable TId = null
829 readable var _n_args
: List[AExpr] = new List[AExpr]
833 readable var _n_expr
: AExpr
834 readable var _n_id
: TAttrid
836 class AAttrAssignExpr
838 readable var _n_expr
: AExpr
839 readable var _n_id
: TAttrid
840 readable var _n_assign
: TAssign
841 readable var _n_value
: AExpr
843 class AAttrReassignExpr
845 readable var _n_expr
: AExpr
846 readable var _n_id
: TAttrid
847 readable var _n_assign_op
: AAssignOp
848 readable var _n_value
: AExpr
852 readable var _n_expr
: AExpr
853 readable var _n_id
: TId
854 readable var _n_args
: List[AExpr] = new List[AExpr]
855 readable var _n_closure_defs
: List[AClosureDef] = new List[AClosureDef]
857 class ACallAssignExpr
859 readable var _n_expr
: AExpr
860 readable var _n_id
: TId
861 readable var _n_args
: List[AExpr] = new List[AExpr]
862 readable var _n_assign
: TAssign
863 readable var _n_value
: AExpr
865 class ACallReassignExpr
867 readable var _n_expr
: AExpr
868 readable var _n_id
: TId
869 readable var _n_args
: List[AExpr] = new List[AExpr]
870 readable var _n_assign_op
: AAssignOp
871 readable var _n_value
: AExpr
875 readable var _n_qualified
: nullable AQualified = null
876 readable var _n_kwsuper
: TKwsuper
877 readable var _n_args
: List[AExpr] = new List[AExpr]
881 readable var _n_expr
: AExpr
882 readable var _n_kwinit
: TKwinit
883 readable var _n_args
: List[AExpr] = new List[AExpr]
887 readable var _n_expr
: AExpr
888 readable var _n_args
: List[AExpr] = new List[AExpr]
889 readable var _n_closure_defs
: List[AClosureDef] = new List[AClosureDef]
893 readable var _n_expr
: AExpr
894 readable var _n_args
: List[AExpr] = new List[AExpr]
895 readable var _n_assign
: TAssign
896 readable var _n_value
: AExpr
898 class ABraReassignExpr
900 readable var _n_expr
: AExpr
901 readable var _n_args
: List[AExpr] = new List[AExpr]
902 readable var _n_assign_op
: AAssignOp
903 readable var _n_value
: AExpr
905 class AClosureCallExpr
907 readable var _n_id
: TId
908 readable var _n_args
: List[AExpr] = new List[AExpr]
909 readable var _n_closure_defs
: List[AClosureDef] = new List[AClosureDef]
913 readable var _n_id
: TId
917 readable var _n_id
: TId
918 readable var _n_assign
: TAssign
919 readable var _n_value
: AExpr
921 class AVarReassignExpr
923 readable var _n_id
: TId
924 readable var _n_assign_op
: AAssignOp
925 readable var _n_value
: AExpr
929 readable var _n_expr
: AExpr
930 readable var _n_expr2
: AExpr
934 readable var _n_expr
: AExpr
935 readable var _n_expr2
: AExpr
939 readable var _n_expr
: AExpr
940 readable var _n_expr2
: AExpr
944 readable var _n_exprs
: List[AExpr] = new List[AExpr]
948 readable var _n_kwself
: TKwself
950 class AImplicitSelfExpr
955 readable var _n_kwtrue
: TKwtrue
959 readable var _n_kwfalse
: TKwfalse
963 readable var _n_kwnull
: TKwnull
967 readable var _n_number
: TNumber
971 readable var _n_float
: TFloat
975 readable var _n_char
: TChar
979 readable var _n_string
: TString
981 class AStartStringExpr
983 readable var _n_string
: TStartString
987 readable var _n_string
: TMidString
991 readable var _n_string
: TEndString
993 class ASuperstringExpr
995 readable var _n_exprs
: List[AExpr] = new List[AExpr]
999 readable var _n_expr
: AExpr
1003 readable var _n_expr
: AExpr
1004 readable var _n_kwas
: TKwas
1005 readable var _n_type
: AType
1007 class AAsNotnullExpr
1009 readable var _n_expr
: AExpr
1010 readable var _n_kwas
: TKwas
1011 readable var _n_kwnot
: TKwnot
1012 readable var _n_kwnull
: TKwnull
1014 class AIssetAttrExpr
1016 readable var _n_kwisset
: TKwisset
1017 readable var _n_expr
: AExpr
1018 readable var _n_id
: TAttrid
1022 readable var _n_pluseq
: TPluseq
1024 class AMinusAssignOp
1026 readable var _n_minuseq
: TMinuseq
1030 readable var _n_bang
: TBang
1031 readable var _n_id
: AClosureId
1032 readable var _n_ids
: List[TId] = new List[TId]
1033 readable var _n_kwdo
: nullable TKwdo = null
1034 readable var _n_expr
: nullable AExpr = null
1035 readable var _n_label
: nullable ALabel = null
1037 class ASimpleClosureId
1039 readable var _n_id
: TId
1041 class ABreakClosureId
1043 readable var _n_kwbreak
: TKwbreak
1047 readable var _n_quad
: nullable TQuad = null
1048 readable var _n_path
: List[TId] = new List[TId]
1049 readable var _n_id
: TId
1053 readable var _n_kwimport
: TKwimport
1054 readable var _n_extern_calls
: List[AExternCall] = new List[AExternCall]
1059 class ASuperExternCall
1061 readable var _n_kwsuper
: TKwsuper
1063 class ALocalPropExternCall
1065 readable var _n_methid
: AMethid
1067 class AFullPropExternCall
1069 readable var _n_classid
: TClassid
1070 readable var _n_quad
: nullable TQuad = null
1071 readable var _n_methid
: AMethid
1073 class AInitPropExternCall
1075 readable var _n_classid
: TClassid
1077 class ACastAsExternCall
1079 readable var _n_from_type
: AType
1080 readable var _n_kwas
: TKwas
1081 readable var _n_to_type
: AType
1083 class AAsNullableExternCall
1085 readable var _n_type
: AType
1086 readable var _n_kwas
: TKwas
1087 readable var _n_kwnullable
: TKwnullable
1089 class AAsNotNullableExternCall
1091 readable var _n_type
: AType
1092 readable var _n_kwas
: TKwas
1093 readable var _n_kwnot
: TKwnot
1094 readable var _n_kwnullable
: TKwnullable
1098 readable var _n_id
: List[TId] = new List[TId]
1099 readable var _n_classid
: nullable TClassid = null
1103 readable var _n_comment
: List[TComment] = new List[TComment]
1108 readable var _n_base
: nullable AModule
1109 readable var _n_eof
: EOF