fa19279083e31a34252704b122cfc8d441330889
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
289 private init noinit
do end
293 private init noinit
do end
296 class AModule special Prod end
297 class APackagedecl special Prod end
298 class AImport special Prod end
299 class AVisibility special Prod end
300 class AClassdef special Prod end
301 class AClasskind special Prod end
302 class AFormaldef special Prod end
303 class ASuperclass special Prod end
304 class APropdef special Prod end
305 class AAble special Prod end
306 class AMethid special Prod end
307 class ASignature special Prod end
308 class AParam special Prod end
309 class AClosureDecl special Prod end
310 class AType special Prod end
311 class ALabel special Prod end
312 class AExpr special Prod end
313 class AAssignOp special Prod end
314 class AClosureDef special Prod end
315 class AClosureId special Prod end
316 class AQualified special Prod end
317 class ADoc special Prod end
321 readable var _n_packagedecl
: nullable APackagedecl = null
322 readable var _n_imports
: List[AImport] = new List[AImport]
323 readable var _n_classdefs
: List[AClassdef] = new List[AClassdef]
327 readable var _n_doc
: nullable ADoc = null
328 readable var _n_kwpackage
: TKwpackage
329 readable var _n_id
: TId
333 readable var _n_visibility
: AVisibility
334 readable var _n_kwimport
: TKwimport
335 readable var _n_id
: TId
339 readable var _n_visibility
: AVisibility
340 readable var _n_kwimport
: TKwimport
341 readable var _n_kwend
: TKwend
343 class APublicVisibility
346 class APrivateVisibility
348 readable var _n_kwprivate
: TKwprivate
350 class AProtectedVisibility
352 readable var _n_kwprotected
: TKwprotected
354 class AIntrudeVisibility
356 readable var _n_kwintrude
: TKwintrude
360 readable var _n_doc
: nullable ADoc = null
361 readable var _n_kwredef
: nullable TKwredef = null
362 readable var _n_visibility
: AVisibility
363 readable var _n_classkind
: AClasskind
364 readable var _n_id
: nullable TClassid = null
365 readable var _n_formaldefs
: List[AFormaldef] = new List[AFormaldef]
366 readable var _n_superclasses
: List[ASuperclass] = new List[ASuperclass]
367 readable var _n_propdefs
: List[APropdef] = new List[APropdef]
371 readable var _n_propdefs
: List[APropdef] = new List[APropdef]
375 readable var _n_propdefs
: List[APropdef] = new List[APropdef]
377 class AConcreteClasskind
379 readable var _n_kwclass
: TKwclass
381 class AAbstractClasskind
383 readable var _n_kwabstract
: TKwabstract
384 readable var _n_kwclass
: TKwclass
386 class AInterfaceClasskind
388 readable var _n_kwinterface
: TKwinterface
390 class AUniversalClasskind
392 readable var _n_kwuniversal
: TKwuniversal
396 readable var _n_id
: TClassid
397 readable var _n_type
: nullable AType = null
401 readable var _n_kwspecial
: nullable TKwspecial = null
402 readable var _n_kwsuper
: nullable TKwsuper = null
403 readable var _n_type
: AType
407 readable var _n_doc
: nullable ADoc = null
408 readable var _n_readable
: nullable AAble = null
409 readable var _n_writable
: nullable AAble = null
410 readable var _n_kwredef
: nullable TKwredef = null
411 readable var _n_visibility
: AVisibility
412 readable var _n_kwvar
: TKwvar
413 readable var _n_id
: nullable TAttrid = null
414 readable var _n_id2
: nullable TId = null
415 readable var _n_type
: nullable AType = null
416 readable var _n_expr
: nullable AExpr = null
420 readable var _n_doc
: nullable ADoc = null
421 readable var _n_kwredef
: nullable TKwredef = null
422 readable var _n_visibility
: AVisibility
423 readable var _n_methid
: AMethid
424 readable var _n_signature
: ASignature
426 class ADeferredMethPropdef
428 readable var _n_doc
: nullable ADoc = null
429 readable var _n_kwredef
: nullable TKwredef = null
430 readable var _n_visibility
: AVisibility
431 readable var _n_kwmeth
: TKwmeth
432 readable var _n_methid
: AMethid
433 readable var _n_signature
: ASignature
435 class AInternMethPropdef
437 readable var _n_doc
: nullable ADoc = null
438 readable var _n_kwredef
: nullable TKwredef = null
439 readable var _n_visibility
: AVisibility
440 readable var _n_kwmeth
: TKwmeth
441 readable var _n_methid
: AMethid
442 readable var _n_signature
: ASignature
444 class AExternMethPropdef
446 readable var _n_doc
: nullable ADoc = null
447 readable var _n_kwredef
: nullable TKwredef = null
448 readable var _n_visibility
: AVisibility
449 readable var _n_kwmeth
: TKwmeth
450 readable var _n_methid
: AMethid
451 readable var _n_signature
: ASignature
452 readable var _n_extern
: nullable TString = null
454 class AConcreteMethPropdef
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
462 readable var _n_block
: nullable AExpr = null
464 class AConcreteInitPropdef
466 readable var _n_doc
: nullable ADoc = null
467 readable var _n_kwredef
: nullable TKwredef = null
468 readable var _n_visibility
: AVisibility
469 readable var _n_kwinit
: TKwinit
470 readable var _n_methid
: nullable AMethid = null
471 readable var _n_signature
: ASignature
472 readable var _n_block
: nullable AExpr = null
474 class AMainMethPropdef
476 readable var _n_kwredef
: nullable TKwredef = null
477 readable var _n_block
: nullable AExpr = null
481 readable var _n_doc
: nullable ADoc = null
482 readable var _n_kwredef
: nullable TKwredef = null
483 readable var _n_visibility
: AVisibility
484 readable var _n_kwtype
: TKwtype
485 readable var _n_id
: TClassid
486 readable var _n_type
: AType
490 readable var _n_kwredef
: nullable TKwredef = null
491 readable var _n_kwreadable
: TKwreadable
495 readable var _n_kwredef
: nullable TKwredef = null
496 readable var _n_visibility
: nullable AVisibility = null
497 readable var _n_kwwritable
: TKwwritable
501 readable var _n_id
: TId
505 readable var _n_plus
: TPlus
509 readable var _n_minus
: TMinus
513 readable var _n_star
: TStar
517 readable var _n_slash
: TSlash
521 readable var _n_percent
: TPercent
525 readable var _n_eq
: TEq
529 readable var _n_ne
: TNe
533 readable var _n_le
: TLe
537 readable var _n_ge
: TGe
541 readable var _n_lt
: TLt
545 readable var _n_gt
: TGt
549 readable var _n_obra
: TObra
550 readable var _n_cbra
: TCbra
552 class AStarshipMethid
554 readable var _n_starship
: TStarship
558 readable var _n_id
: TId
559 readable var _n_assign
: TAssign
561 class ABraassignMethid
563 readable var _n_obra
: TObra
564 readable var _n_cbra
: TCbra
565 readable var _n_assign
: TAssign
569 readable var _n_params
: List[AParam] = new List[AParam]
570 readable var _n_type
: nullable AType = null
571 readable var _n_closure_decls
: List[AClosureDecl] = new List[AClosureDecl]
575 readable var _n_id
: TId
576 readable var _n_type
: nullable AType = null
577 readable var _n_dotdotdot
: nullable TDotdotdot = null
581 readable var _n_kwbreak
: nullable TKwbreak = null
582 readable var _n_bang
: TBang
583 readable var _n_id
: TId
584 readable var _n_signature
: ASignature
585 readable var _n_expr
: nullable AExpr = null
589 readable var _n_kwnullable
: nullable TKwnullable = null
590 readable var _n_id
: TClassid
591 readable var _n_types
: List[AType] = new List[AType]
595 readable var _n_kwlabel
: TKwlabel
596 readable var _n_id
: TId
600 readable var _n_expr
: List[AExpr] = new List[AExpr]
604 readable var _n_kwvar
: TKwvar
605 readable var _n_id
: TId
606 readable var _n_type
: nullable AType = null
607 readable var _n_assign
: nullable TAssign = null
608 readable var _n_expr
: nullable AExpr = null
612 readable var _n_kwreturn
: nullable TKwreturn = null
613 readable var _n_expr
: nullable AExpr = null
617 readable var _n_kwbreak
: TKwbreak
618 readable var _n_label
: nullable ALabel = null
619 readable var _n_expr
: nullable AExpr = null
623 readable var _n_kwabort
: TKwabort
627 readable var _n_kwcontinue
: nullable TKwcontinue = null
628 readable var _n_label
: nullable ALabel = null
629 readable var _n_expr
: nullable AExpr = null
633 readable var _n_kwdo
: TKwdo
634 readable var _n_block
: nullable AExpr = null
635 readable var _n_label
: nullable ALabel = null
639 readable var _n_kwif
: TKwif
640 readable var _n_expr
: AExpr
641 readable var _n_then
: nullable AExpr = null
642 readable var _n_else
: nullable AExpr = null
646 readable var _n_kwif
: TKwif
647 readable var _n_expr
: AExpr
648 readable var _n_kwthen
: TKwthen
649 readable var _n_then
: AExpr
650 readable var _n_kwelse
: TKwelse
651 readable var _n_else
: AExpr
655 readable var _n_kwwhile
: TKwwhile
656 readable var _n_expr
: AExpr
657 readable var _n_kwdo
: TKwdo
658 readable var _n_block
: nullable AExpr = null
659 readable var _n_label
: nullable ALabel = null
663 readable var _n_kwloop
: TKwloop
664 readable var _n_block
: nullable AExpr = null
665 readable var _n_label
: nullable ALabel = null
669 readable var _n_kwfor
: TKwfor
670 readable var _n_id
: TId
671 readable var _n_expr
: AExpr
672 readable var _n_kwdo
: TKwdo
673 readable var _n_block
: nullable AExpr = null
674 readable var _n_label
: nullable ALabel = null
678 readable var _n_kwassert
: TKwassert
679 readable var _n_id
: nullable TId = null
680 readable var _n_expr
: AExpr
681 readable var _n_else
: nullable AExpr = null
685 readable var _n_kwonce
: TKwonce
686 readable var _n_expr
: AExpr
690 readable var _n_expr
: AExpr
694 readable var _n_expr
: AExpr
695 readable var _n_expr2
: AExpr
699 readable var _n_expr
: AExpr
700 readable var _n_expr2
: AExpr
704 readable var _n_expr
: AExpr
705 readable var _n_expr2
: AExpr
709 readable var _n_expr
: AExpr
710 readable var _n_expr2
: AExpr
714 readable var _n_kwnot
: TKwnot
715 readable var _n_expr
: AExpr
719 readable var _n_expr
: AExpr
720 readable var _n_expr2
: AExpr
724 readable var _n_expr
: AExpr
725 readable var _n_expr2
: AExpr
729 readable var _n_expr
: AExpr
730 readable var _n_expr2
: AExpr
734 readable var _n_expr
: AExpr
735 readable var _n_expr2
: AExpr
739 readable var _n_expr
: AExpr
740 readable var _n_expr2
: AExpr
744 readable var _n_expr
: AExpr
745 readable var _n_expr2
: AExpr
749 readable var _n_expr
: AExpr
750 readable var _n_expr2
: AExpr
754 readable var _n_expr
: AExpr
755 readable var _n_type
: AType
759 readable var _n_expr
: AExpr
760 readable var _n_expr2
: AExpr
764 readable var _n_expr
: AExpr
765 readable var _n_expr2
: AExpr
769 readable var _n_expr
: AExpr
770 readable var _n_expr2
: AExpr
774 readable var _n_expr
: AExpr
775 readable var _n_expr2
: AExpr
779 readable var _n_expr
: AExpr
780 readable var _n_expr2
: AExpr
784 readable var _n_expr
: AExpr
785 readable var _n_expr2
: AExpr
789 readable var _n_minus
: TMinus
790 readable var _n_expr
: AExpr
794 readable var _n_kwnew
: TKwnew
795 readable var _n_type
: AType
796 readable var _n_id
: nullable TId = null
797 readable var _n_args
: List[AExpr] = new List[AExpr]
801 readable var _n_expr
: AExpr
802 readable var _n_id
: TAttrid
804 class AAttrAssignExpr
806 readable var _n_expr
: AExpr
807 readable var _n_id
: TAttrid
808 readable var _n_assign
: TAssign
809 readable var _n_value
: AExpr
811 class AAttrReassignExpr
813 readable var _n_expr
: AExpr
814 readable var _n_id
: TAttrid
815 readable var _n_assign_op
: AAssignOp
816 readable var _n_value
: AExpr
820 readable var _n_expr
: AExpr
821 readable var _n_id
: TId
822 readable var _n_args
: List[AExpr] = new List[AExpr]
823 readable var _n_closure_defs
: List[AClosureDef] = new List[AClosureDef]
825 class ACallAssignExpr
827 readable var _n_expr
: AExpr
828 readable var _n_id
: TId
829 readable var _n_args
: List[AExpr] = new List[AExpr]
830 readable var _n_assign
: TAssign
831 readable var _n_value
: AExpr
833 class ACallReassignExpr
835 readable var _n_expr
: AExpr
836 readable var _n_id
: TId
837 readable var _n_args
: List[AExpr] = new List[AExpr]
838 readable var _n_assign_op
: AAssignOp
839 readable var _n_value
: AExpr
843 readable var _n_qualified
: nullable AQualified = null
844 readable var _n_kwsuper
: TKwsuper
845 readable var _n_args
: List[AExpr] = new List[AExpr]
849 readable var _n_expr
: AExpr
850 readable var _n_kwinit
: TKwinit
851 readable var _n_args
: List[AExpr] = new List[AExpr]
855 readable var _n_expr
: AExpr
856 readable var _n_args
: List[AExpr] = new List[AExpr]
857 readable var _n_closure_defs
: List[AClosureDef] = new List[AClosureDef]
861 readable var _n_expr
: AExpr
862 readable var _n_args
: List[AExpr] = new List[AExpr]
863 readable var _n_assign
: TAssign
864 readable var _n_value
: AExpr
866 class ABraReassignExpr
868 readable var _n_expr
: AExpr
869 readable var _n_args
: List[AExpr] = new List[AExpr]
870 readable var _n_assign_op
: AAssignOp
871 readable var _n_value
: AExpr
873 class AClosureCallExpr
875 readable var _n_id
: TId
876 readable var _n_args
: List[AExpr] = new List[AExpr]
877 readable var _n_closure_defs
: List[AClosureDef] = new List[AClosureDef]
881 readable var _n_id
: TId
885 readable var _n_id
: TId
886 readable var _n_assign
: TAssign
887 readable var _n_value
: AExpr
889 class AVarReassignExpr
891 readable var _n_id
: TId
892 readable var _n_assign_op
: AAssignOp
893 readable var _n_value
: AExpr
897 readable var _n_expr
: AExpr
898 readable var _n_expr2
: AExpr
902 readable var _n_expr
: AExpr
903 readable var _n_expr2
: AExpr
907 readable var _n_expr
: AExpr
908 readable var _n_expr2
: AExpr
912 readable var _n_exprs
: List[AExpr] = new List[AExpr]
916 readable var _n_kwself
: TKwself
918 class AImplicitSelfExpr
923 readable var _n_kwtrue
: TKwtrue
927 readable var _n_kwfalse
: TKwfalse
931 readable var _n_kwnull
: TKwnull
935 readable var _n_number
: TNumber
939 readable var _n_float
: TFloat
943 readable var _n_char
: TChar
947 readable var _n_string
: TString
949 class AStartStringExpr
951 readable var _n_string
: TStartString
955 readable var _n_string
: TMidString
959 readable var _n_string
: TEndString
961 class ASuperstringExpr
963 readable var _n_exprs
: List[AExpr] = new List[AExpr]
967 readable var _n_expr
: AExpr
971 readable var _n_expr
: AExpr
972 readable var _n_kwas
: TKwas
973 readable var _n_type
: AType
977 readable var _n_expr
: AExpr
978 readable var _n_kwas
: TKwas
979 readable var _n_kwnot
: TKwnot
980 readable var _n_kwnull
: TKwnull
984 readable var _n_kwisset
: TKwisset
985 readable var _n_expr
: AExpr
986 readable var _n_id
: TAttrid
990 readable var _n_pluseq
: TPluseq
994 readable var _n_minuseq
: TMinuseq
998 readable var _n_bang
: TBang
999 readable var _n_id
: AClosureId
1000 readable var _n_ids
: List[TId] = new List[TId]
1001 readable var _n_kwdo
: nullable TKwdo = null
1002 readable var _n_expr
: nullable AExpr = null
1003 readable var _n_label
: nullable ALabel = null
1005 class ASimpleClosureId
1007 readable var _n_id
: TId
1009 class ABreakClosureId
1011 readable var _n_kwbreak
: TKwbreak
1015 readable var _n_id
: List[TId] = new List[TId]
1016 readable var _n_classid
: nullable TClassid = null
1020 readable var _n_comment
: List[TComment] = new List[TComment]
1025 readable var _n_base
: nullable AModule
1026 readable var _n_eof
: EOF