0626354c5e341173f7e93319cedd1db9484c1d7f
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
286 private init noinit
do end
290 private init noinit
do end
293 class AModule special Prod end
294 class APackagedecl special Prod end
295 class AImport special Prod end
296 class AVisibility special Prod end
297 class AClassdef special Prod end
298 class AClasskind special Prod end
299 class AFormaldef special Prod end
300 class ASuperclass special Prod end
301 class APropdef special Prod end
302 class AAble special Prod end
303 class AMethid special Prod end
304 class ASignature special Prod end
305 class AParam special Prod end
306 class AClosureDecl special Prod end
307 class AType special Prod end
308 class ALabel special Prod end
309 class AExpr special Prod end
310 class AAssignOp special Prod end
311 class AClosureDef special Prod end
312 class AClosureId special Prod end
313 class AQualified special Prod end
314 class ADoc special Prod end
318 readable writable var _n_packagedecl
: nullable APackagedecl = null
319 readable writable var _n_imports
: List[AImport] = new List[AImport]
320 readable writable var _n_classdefs
: List[AClassdef] = new List[AClassdef]
324 readable writable var _n_doc
: nullable ADoc = null
325 readable writable var _n_kwpackage
: TKwpackage
326 readable writable var _n_id
: TId
330 readable writable var _n_visibility
: AVisibility
331 readable writable var _n_kwimport
: TKwimport
332 readable writable var _n_id
: TId
336 readable writable var _n_visibility
: AVisibility
337 readable writable var _n_kwimport
: TKwimport
338 readable writable var _n_kwend
: TKwend
340 class APublicVisibility
343 class APrivateVisibility
345 readable writable var _n_kwprivate
: TKwprivate
347 class AProtectedVisibility
349 readable writable var _n_kwprotected
: TKwprotected
351 class AIntrudeVisibility
353 readable writable var _n_kwintrude
: TKwintrude
357 readable writable var _n_doc
: nullable ADoc = null
358 readable writable var _n_kwredef
: nullable TKwredef = null
359 readable writable var _n_visibility
: AVisibility
360 readable writable var _n_classkind
: AClasskind
361 readable writable var _n_id
: nullable TClassid = null
362 readable writable var _n_formaldefs
: List[AFormaldef] = new List[AFormaldef]
363 readable writable var _n_superclasses
: List[ASuperclass] = new List[ASuperclass]
364 readable writable var _n_propdefs
: List[APropdef] = new List[APropdef]
368 readable writable var _n_propdefs
: List[APropdef] = new List[APropdef]
372 readable writable var _n_propdefs
: List[APropdef] = new List[APropdef]
374 class AConcreteClasskind
376 readable writable var _n_kwclass
: TKwclass
378 class AAbstractClasskind
380 readable writable var _n_kwabstract
: TKwabstract
381 readable writable var _n_kwclass
: TKwclass
383 class AInterfaceClasskind
385 readable writable var _n_kwinterface
: TKwinterface
387 class AUniversalClasskind
389 readable writable var _n_kwuniversal
: TKwuniversal
393 readable writable var _n_id
: TClassid
394 readable writable var _n_type
: nullable AType = null
398 readable writable var _n_kwspecial
: TKwspecial
399 readable writable var _n_type
: AType
403 readable writable var _n_doc
: nullable ADoc = null
404 readable writable var _n_readable
: nullable AAble = null
405 readable writable var _n_writable
: nullable AAble = null
406 readable writable var _n_kwredef
: nullable TKwredef = null
407 readable writable var _n_visibility
: AVisibility
408 readable writable var _n_kwvar
: TKwvar
409 readable writable var _n_id
: TAttrid
410 readable writable var _n_type
: nullable AType = null
411 readable writable var _n_expr
: nullable AExpr = null
415 readable writable var _n_doc
: nullable ADoc = null
416 readable writable var _n_kwredef
: nullable TKwredef = null
417 readable writable var _n_visibility
: AVisibility
418 readable writable var _n_methid
: AMethid
419 readable writable var _n_signature
: ASignature
421 class ADeferredMethPropdef
423 readable writable var _n_doc
: nullable ADoc = null
424 readable writable var _n_kwredef
: nullable TKwredef = null
425 readable writable var _n_visibility
: AVisibility
426 readable writable var _n_kwmeth
: TKwmeth
427 readable writable var _n_methid
: AMethid
428 readable writable var _n_signature
: ASignature
430 class AInternMethPropdef
432 readable writable var _n_doc
: nullable ADoc = null
433 readable writable var _n_kwredef
: nullable TKwredef = null
434 readable writable var _n_visibility
: AVisibility
435 readable writable var _n_kwmeth
: TKwmeth
436 readable writable var _n_methid
: AMethid
437 readable writable var _n_signature
: ASignature
439 class AExternMethPropdef
441 readable writable var _n_doc
: nullable ADoc = null
442 readable writable var _n_kwredef
: nullable TKwredef = null
443 readable writable var _n_visibility
: AVisibility
444 readable writable var _n_kwmeth
: TKwmeth
445 readable writable var _n_methid
: AMethid
446 readable writable var _n_signature
: ASignature
447 readable writable var _n_extern
: nullable TString = null
449 class AConcreteMethPropdef
451 readable writable var _n_doc
: nullable ADoc = null
452 readable writable var _n_kwredef
: nullable TKwredef = null
453 readable writable var _n_visibility
: AVisibility
454 readable writable var _n_kwmeth
: TKwmeth
455 readable writable var _n_methid
: AMethid
456 readable writable var _n_signature
: ASignature
457 readable writable var _n_block
: nullable AExpr = null
459 class AConcreteInitPropdef
461 readable writable var _n_doc
: nullable ADoc = null
462 readable writable var _n_kwredef
: nullable TKwredef = null
463 readable writable var _n_visibility
: AVisibility
464 readable writable var _n_kwinit
: TKwinit
465 readable writable var _n_methid
: nullable AMethid = null
466 readable writable var _n_signature
: ASignature
467 readable writable var _n_block
: nullable AExpr = null
469 class AMainMethPropdef
471 readable writable var _n_kwredef
: nullable TKwredef = null
472 readable writable var _n_block
: nullable AExpr = null
476 readable writable var _n_doc
: nullable ADoc = null
477 readable writable var _n_kwredef
: nullable TKwredef = null
478 readable writable var _n_visibility
: AVisibility
479 readable writable var _n_kwtype
: TKwtype
480 readable writable var _n_id
: TClassid
481 readable writable var _n_type
: AType
485 readable writable var _n_kwredef
: nullable TKwredef = null
486 readable writable var _n_kwreadable
: TKwreadable
490 readable writable var _n_kwredef
: nullable TKwredef = null
491 readable writable var _n_kwwritable
: TKwwritable
495 readable writable var _n_id
: TId
499 readable writable var _n_plus
: TPlus
503 readable writable var _n_minus
: TMinus
507 readable writable var _n_star
: TStar
511 readable writable var _n_slash
: TSlash
515 readable writable var _n_percent
: TPercent
519 readable writable var _n_eq
: TEq
523 readable writable var _n_ne
: TNe
527 readable writable var _n_le
: TLe
531 readable writable var _n_ge
: TGe
535 readable writable var _n_lt
: TLt
539 readable writable var _n_gt
: TGt
543 readable writable var _n_obra
: TObra
544 readable writable var _n_cbra
: TCbra
546 class AStarshipMethid
548 readable writable var _n_starship
: TStarship
552 readable writable var _n_id
: TId
553 readable writable var _n_assign
: TAssign
555 class ABraassignMethid
557 readable writable var _n_obra
: TObra
558 readable writable var _n_cbra
: TCbra
559 readable writable var _n_assign
: TAssign
563 readable writable var _n_params
: List[AParam] = new List[AParam]
564 readable writable var _n_type
: nullable AType = null
565 readable writable var _n_closure_decls
: List[AClosureDecl] = new List[AClosureDecl]
569 readable writable var _n_id
: TId
570 readable writable var _n_type
: nullable AType = null
571 readable writable var _n_dotdotdot
: nullable TDotdotdot = null
575 readable writable var _n_kwbreak
: nullable TKwbreak = null
576 readable writable var _n_bang
: TBang
577 readable writable var _n_id
: TId
578 readable writable var _n_signature
: ASignature
579 readable writable var _n_expr
: nullable AExpr = null
583 readable writable var _n_kwnullable
: nullable TKwnullable = null
584 readable writable var _n_id
: TClassid
585 readable writable var _n_types
: List[AType] = new List[AType]
589 readable writable var _n_kwlabel
: TKwlabel
590 readable writable var _n_id
: TId
594 readable writable var _n_expr
: List[AExpr] = new List[AExpr]
598 readable writable var _n_kwvar
: TKwvar
599 readable writable var _n_id
: TId
600 readable writable var _n_type
: nullable AType = null
601 readable writable var _n_assign
: nullable TAssign = null
602 readable writable var _n_expr
: nullable AExpr = null
606 readable writable var _n_kwreturn
: nullable TKwreturn = null
607 readable writable var _n_expr
: nullable AExpr = null
611 readable writable var _n_kwbreak
: TKwbreak
612 readable writable var _n_label
: nullable ALabel = null
613 readable writable var _n_expr
: nullable AExpr = null
617 readable writable var _n_kwabort
: TKwabort
621 readable writable var _n_kwcontinue
: nullable TKwcontinue = null
622 readable writable var _n_label
: nullable ALabel = null
623 readable writable var _n_expr
: nullable AExpr = null
627 readable writable var _n_kwdo
: TKwdo
628 readable writable var _n_block
: nullable AExpr = null
629 readable writable var _n_label
: nullable ALabel = null
633 readable writable var _n_kwif
: TKwif
634 readable writable var _n_expr
: AExpr
635 readable writable var _n_then
: nullable AExpr = null
636 readable writable var _n_else
: nullable AExpr = null
640 readable writable var _n_kwif
: TKwif
641 readable writable var _n_expr
: AExpr
642 readable writable var _n_kwthen
: TKwthen
643 readable writable var _n_then
: AExpr
644 readable writable var _n_kwelse
: TKwelse
645 readable writable var _n_else
: AExpr
649 readable writable var _n_kwwhile
: TKwwhile
650 readable writable var _n_expr
: AExpr
651 readable writable var _n_kwdo
: TKwdo
652 readable writable var _n_block
: nullable AExpr = null
653 readable writable var _n_label
: nullable ALabel = null
657 readable writable var _n_kwfor
: TKwfor
658 readable writable var _n_id
: TId
659 readable writable var _n_expr
: AExpr
660 readable writable var _n_kwdo
: TKwdo
661 readable writable var _n_block
: nullable AExpr = null
662 readable writable var _n_label
: nullable ALabel = null
666 readable writable var _n_kwassert
: TKwassert
667 readable writable var _n_id
: nullable TId = null
668 readable writable var _n_expr
: AExpr
672 readable writable var _n_kwonce
: TKwonce
673 readable writable var _n_expr
: AExpr
677 readable writable var _n_expr
: AExpr
681 readable writable var _n_expr
: AExpr
682 readable writable var _n_expr2
: AExpr
686 readable writable var _n_expr
: AExpr
687 readable writable var _n_expr2
: AExpr
691 readable writable var _n_expr
: AExpr
692 readable writable var _n_expr2
: AExpr
696 readable writable var _n_kwnot
: TKwnot
697 readable writable var _n_expr
: AExpr
701 readable writable var _n_expr
: AExpr
702 readable writable var _n_expr2
: AExpr
706 readable writable var _n_expr
: AExpr
707 readable writable var _n_expr2
: AExpr
711 readable writable var _n_expr
: AExpr
712 readable writable var _n_expr2
: AExpr
716 readable writable var _n_expr
: AExpr
717 readable writable var _n_expr2
: AExpr
721 readable writable var _n_expr
: AExpr
722 readable writable var _n_expr2
: AExpr
726 readable writable var _n_expr
: AExpr
727 readable writable var _n_expr2
: AExpr
731 readable writable var _n_expr
: AExpr
732 readable writable var _n_expr2
: AExpr
736 readable writable var _n_expr
: AExpr
737 readable writable var _n_type
: AType
741 readable writable var _n_expr
: AExpr
742 readable writable var _n_expr2
: AExpr
746 readable writable var _n_expr
: AExpr
747 readable writable var _n_expr2
: AExpr
751 readable writable var _n_expr
: AExpr
752 readable writable var _n_expr2
: AExpr
756 readable writable var _n_expr
: AExpr
757 readable writable var _n_expr2
: AExpr
761 readable writable var _n_expr
: AExpr
762 readable writable var _n_expr2
: AExpr
766 readable writable var _n_expr
: AExpr
767 readable writable var _n_expr2
: AExpr
771 readable writable var _n_minus
: TMinus
772 readable writable var _n_expr
: AExpr
776 readable writable var _n_kwnew
: TKwnew
777 readable writable var _n_type
: AType
778 readable writable var _n_id
: nullable TId = null
779 readable writable var _n_args
: List[AExpr] = new List[AExpr]
783 readable writable var _n_expr
: AExpr
784 readable writable var _n_id
: TAttrid
786 class AAttrAssignExpr
788 readable writable var _n_expr
: AExpr
789 readable writable var _n_id
: TAttrid
790 readable writable var _n_assign
: TAssign
791 readable writable var _n_value
: AExpr
793 class AAttrReassignExpr
795 readable writable var _n_expr
: AExpr
796 readable writable var _n_id
: TAttrid
797 readable writable var _n_assign_op
: AAssignOp
798 readable writable var _n_value
: AExpr
802 readable writable var _n_expr
: AExpr
803 readable writable var _n_id
: TId
804 readable writable var _n_args
: List[AExpr] = new List[AExpr]
805 readable writable var _n_closure_defs
: List[AClosureDef] = new List[AClosureDef]
807 class ACallAssignExpr
809 readable writable var _n_expr
: AExpr
810 readable writable var _n_id
: TId
811 readable writable var _n_args
: List[AExpr] = new List[AExpr]
812 readable writable var _n_assign
: TAssign
813 readable writable var _n_value
: AExpr
815 class ACallReassignExpr
817 readable writable var _n_expr
: AExpr
818 readable writable var _n_id
: TId
819 readable writable var _n_args
: List[AExpr] = new List[AExpr]
820 readable writable var _n_assign_op
: AAssignOp
821 readable writable var _n_value
: AExpr
825 readable writable var _n_qualified
: nullable AQualified = null
826 readable writable var _n_kwsuper
: TKwsuper
827 readable writable var _n_args
: List[AExpr] = new List[AExpr]
831 readable writable var _n_expr
: AExpr
832 readable writable var _n_kwinit
: TKwinit
833 readable writable var _n_args
: List[AExpr] = new List[AExpr]
837 readable writable var _n_expr
: AExpr
838 readable writable var _n_args
: List[AExpr] = new List[AExpr]
839 readable writable var _n_closure_defs
: List[AClosureDef] = new List[AClosureDef]
843 readable writable var _n_expr
: AExpr
844 readable writable var _n_args
: List[AExpr] = new List[AExpr]
845 readable writable var _n_assign
: TAssign
846 readable writable var _n_value
: AExpr
848 class ABraReassignExpr
850 readable writable var _n_expr
: AExpr
851 readable writable var _n_args
: List[AExpr] = new List[AExpr]
852 readable writable var _n_assign_op
: AAssignOp
853 readable writable var _n_value
: AExpr
855 class AClosureCallExpr
857 readable writable var _n_id
: TId
858 readable writable var _n_args
: List[AExpr] = new List[AExpr]
859 readable writable var _n_closure_defs
: List[AClosureDef] = new List[AClosureDef]
863 readable writable var _n_id
: TId
867 readable writable var _n_id
: TId
868 readable writable var _n_assign
: TAssign
869 readable writable var _n_value
: AExpr
871 class AVarReassignExpr
873 readable writable var _n_id
: TId
874 readable writable var _n_assign_op
: AAssignOp
875 readable writable var _n_value
: AExpr
879 readable writable var _n_expr
: AExpr
880 readable writable var _n_expr2
: AExpr
884 readable writable var _n_expr
: AExpr
885 readable writable var _n_expr2
: AExpr
889 readable writable var _n_expr
: AExpr
890 readable writable var _n_expr2
: AExpr
894 readable writable var _n_exprs
: List[AExpr] = new List[AExpr]
898 readable writable var _n_kwself
: TKwself
900 class AImplicitSelfExpr
905 readable writable var _n_kwtrue
: TKwtrue
909 readable writable var _n_kwfalse
: TKwfalse
913 readable writable var _n_kwnull
: TKwnull
917 readable writable var _n_number
: TNumber
921 readable writable var _n_float
: TFloat
925 readable writable var _n_char
: TChar
929 readable writable var _n_string
: TString
931 class AStartStringExpr
933 readable writable var _n_string
: TStartString
937 readable writable var _n_string
: TMidString
941 readable writable var _n_string
: TEndString
943 class ASuperstringExpr
945 readable writable var _n_exprs
: List[AExpr] = new List[AExpr]
949 readable writable var _n_expr
: AExpr
953 readable writable var _n_expr
: AExpr
954 readable writable var _n_kwas
: TKwas
955 readable writable var _n_type
: AType
959 readable writable var _n_expr
: AExpr
960 readable writable var _n_kwas
: TKwas
961 readable writable var _n_kwnot
: TKwnot
962 readable writable var _n_kwnull
: TKwnull
966 readable writable var _n_kwisset
: TKwisset
967 readable writable var _n_expr
: AExpr
968 readable writable var _n_id
: TAttrid
972 readable writable var _n_pluseq
: TPluseq
976 readable writable var _n_minuseq
: TMinuseq
980 readable writable var _n_bang
: TBang
981 readable writable var _n_id
: AClosureId
982 readable writable var _n_ids
: List[TId] = new List[TId]
983 readable writable var _n_kwdo
: nullable TKwdo = null
984 readable writable var _n_expr
: nullable AExpr = null
985 readable writable var _n_label
: nullable ALabel = null
987 class ASimpleClosureId
989 readable writable var _n_id
: TId
991 class ABreakClosureId
993 readable writable var _n_kwbreak
: TKwbreak
997 readable writable var _n_id
: List[TId] = new List[TId]
998 readable writable var _n_classid
: nullable TClassid = null
1002 readable writable var _n_comment
: List[TComment] = new List[TComment]
1007 readable writable var _n_base
: nullable AModule
1008 readable writable var _n_eof
: EOF