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 AQualified special Prod end
316 class ADoc special Prod end
320 readable writable var _n_packagedecl
: nullable APackagedecl = null
321 readable writable var _n_imports
: List[AImport] = new List[AImport]
322 readable writable var _n_classdefs
: List[AClassdef] = new List[AClassdef]
326 readable writable var _n_doc
: nullable ADoc = null
327 readable writable var _n_kwpackage
: TKwpackage
328 readable writable var _n_id
: TId
332 readable writable var _n_visibility
: AVisibility
333 readable writable var _n_kwimport
: TKwimport
334 readable writable var _n_id
: TId
338 readable writable var _n_visibility
: AVisibility
339 readable writable var _n_kwimport
: TKwimport
340 readable writable var _n_kwend
: TKwend
342 class APublicVisibility
345 class APrivateVisibility
347 readable writable var _n_kwprivate
: TKwprivate
349 class AProtectedVisibility
351 readable writable var _n_kwprotected
: TKwprotected
353 class AIntrudeVisibility
355 readable writable var _n_kwintrude
: TKwintrude
359 readable writable var _n_doc
: nullable ADoc = null
360 readable writable var _n_kwredef
: nullable TKwredef = null
361 readable writable var _n_visibility
: AVisibility
362 readable writable var _n_classkind
: AClasskind
363 readable writable var _n_id
: nullable TClassid = null
364 readable writable var _n_formaldefs
: List[AFormaldef] = new List[AFormaldef]
365 readable writable var _n_superclasses
: List[ASuperclass] = new List[ASuperclass]
366 readable writable var _n_propdefs
: List[APropdef] = new List[APropdef]
370 readable writable var _n_propdefs
: List[APropdef] = new List[APropdef]
374 readable writable var _n_propdefs
: List[APropdef] = new List[APropdef]
376 class AConcreteClasskind
378 readable writable var _n_kwclass
: TKwclass
380 class AAbstractClasskind
382 readable writable var _n_kwabstract
: TKwabstract
383 readable writable var _n_kwclass
: TKwclass
385 class AInterfaceClasskind
387 readable writable var _n_kwinterface
: TKwinterface
389 class AUniversalClasskind
391 readable writable var _n_kwuniversal
: TKwuniversal
395 readable writable var _n_id
: TClassid
396 readable writable var _n_type
: nullable AType = null
400 readable writable var _n_kwspecial
: TKwspecial
401 readable writable var _n_type
: AType
405 readable writable var _n_doc
: nullable ADoc = null
406 readable writable var _n_readable
: nullable AAble = null
407 readable writable var _n_writable
: nullable AAble = null
408 readable writable var _n_kwredef
: nullable TKwredef = null
409 readable writable var _n_visibility
: AVisibility
410 readable writable var _n_kwattr
: nullable TKwattr = null
411 readable writable var _n_kwvar
: nullable TKwvar = null
412 readable writable var _n_id
: TAttrid
413 readable writable var _n_type
: nullable AType = null
414 readable writable var _n_expr
: nullable AExpr = null
418 readable writable var _n_doc
: nullable ADoc = null
419 readable writable var _n_kwredef
: nullable TKwredef = null
420 readable writable var _n_visibility
: AVisibility
421 readable writable var _n_methid
: AMethid
422 readable writable var _n_signature
: ASignature
424 class ADeferredMethPropdef
426 readable writable var _n_doc
: nullable ADoc = null
427 readable writable var _n_kwredef
: nullable TKwredef = null
428 readable writable var _n_visibility
: AVisibility
429 readable writable var _n_kwmeth
: TKwmeth
430 readable writable var _n_methid
: AMethid
431 readable writable var _n_signature
: ASignature
433 class AInternMethPropdef
435 readable writable var _n_doc
: nullable ADoc = null
436 readable writable var _n_kwredef
: nullable TKwredef = null
437 readable writable var _n_visibility
: AVisibility
438 readable writable var _n_kwmeth
: TKwmeth
439 readable writable var _n_methid
: AMethid
440 readable writable var _n_signature
: ASignature
442 class AExternMethPropdef
444 readable writable var _n_doc
: nullable ADoc = null
445 readable writable var _n_kwredef
: nullable TKwredef = null
446 readable writable var _n_visibility
: AVisibility
447 readable writable var _n_kwmeth
: TKwmeth
448 readable writable var _n_methid
: AMethid
449 readable writable var _n_signature
: ASignature
450 readable writable var _n_extern
: nullable TString = null
452 class AConcreteMethPropdef
454 readable writable var _n_doc
: nullable ADoc = null
455 readable writable var _n_kwredef
: nullable TKwredef = null
456 readable writable var _n_visibility
: AVisibility
457 readable writable var _n_kwmeth
: TKwmeth
458 readable writable var _n_methid
: AMethid
459 readable writable var _n_signature
: ASignature
460 readable writable var _n_block
: nullable AExpr = null
462 class AConcreteInitPropdef
464 readable writable var _n_doc
: nullable ADoc = null
465 readable writable var _n_kwredef
: nullable TKwredef = null
466 readable writable var _n_visibility
: AVisibility
467 readable writable var _n_kwinit
: TKwinit
468 readable writable var _n_methid
: nullable AMethid = null
469 readable writable var _n_signature
: ASignature
470 readable writable var _n_block
: nullable AExpr = null
472 class AMainMethPropdef
474 readable writable var _n_kwredef
: nullable TKwredef = null
475 readable writable var _n_block
: nullable AExpr = null
479 readable writable var _n_doc
: nullable ADoc = null
480 readable writable var _n_kwredef
: nullable TKwredef = null
481 readable writable var _n_visibility
: AVisibility
482 readable writable var _n_kwtype
: TKwtype
483 readable writable var _n_id
: TClassid
484 readable writable var _n_type
: AType
488 readable writable var _n_kwredef
: nullable TKwredef = null
489 readable writable var _n_kwreadable
: TKwreadable
493 readable writable var _n_kwredef
: nullable TKwredef = null
494 readable writable var _n_kwwritable
: TKwwritable
498 readable writable var _n_id
: TId
502 readable writable var _n_plus
: TPlus
506 readable writable var _n_minus
: TMinus
510 readable writable var _n_star
: TStar
514 readable writable var _n_slash
: TSlash
518 readable writable var _n_percent
: TPercent
522 readable writable var _n_eq
: TEq
526 readable writable var _n_ne
: TNe
530 readable writable var _n_le
: TLe
534 readable writable var _n_ge
: TGe
538 readable writable var _n_lt
: TLt
542 readable writable var _n_gt
: TGt
546 readable writable var _n_obra
: TObra
547 readable writable var _n_cbra
: TCbra
549 class AStarshipMethid
551 readable writable var _n_starship
: TStarship
555 readable writable var _n_id
: TId
556 readable writable var _n_assign
: TAssign
558 class ABraassignMethid
560 readable writable var _n_obra
: TObra
561 readable writable var _n_cbra
: TCbra
562 readable writable var _n_assign
: TAssign
566 readable writable var _n_params
: List[AParam] = new List[AParam]
567 readable writable var _n_type
: nullable AType = null
568 readable writable var _n_closure_decls
: List[AClosureDecl] = new List[AClosureDecl]
572 readable writable var _n_id
: TId
573 readable writable var _n_type
: nullable AType = null
574 readable writable var _n_dotdotdot
: nullable TDotdotdot = null
578 readable writable var _n_kwwith
: TKwwith
579 readable writable var _n_kwbreak
: nullable TKwbreak = null
580 readable writable var _n_id
: TId
581 readable writable var _n_signature
: ASignature
582 readable writable var _n_expr
: nullable AExpr = null
586 readable writable var _n_kwnullable
: nullable TKwnullable = null
587 readable writable var _n_id
: TClassid
588 readable writable var _n_types
: List[AType] = new List[AType]
592 readable writable var _n_kwlabel
: TKwlabel
593 readable writable var _n_id
: TId
597 readable writable var _n_expr
: List[AExpr] = new List[AExpr]
601 readable writable var _n_kwvar
: TKwvar
602 readable writable var _n_id
: TId
603 readable writable var _n_type
: nullable AType = null
604 readable writable var _n_assign
: nullable TAssign = null
605 readable writable var _n_expr
: nullable AExpr = null
609 readable writable var _n_kwreturn
: TKwreturn
610 readable writable var _n_expr
: nullable AExpr = null
614 readable writable var _n_kwbreak
: TKwbreak
615 readable writable var _n_label
: nullable ALabel = null
616 readable writable var _n_expr
: nullable AExpr = null
620 readable writable var _n_kwabort
: TKwabort
624 readable writable var _n_kwcontinue
: TKwcontinue
625 readable writable var _n_label
: nullable ALabel = null
626 readable writable var _n_expr
: nullable AExpr = null
630 readable writable var _n_kwdo
: TKwdo
631 readable writable var _n_block
: nullable AExpr = null
632 readable writable var _n_label
: nullable ALabel = null
636 readable writable var _n_kwif
: TKwif
637 readable writable var _n_expr
: AExpr
638 readable writable var _n_then
: nullable AExpr = null
639 readable writable var _n_else
: nullable AExpr = null
643 readable writable var _n_kwif
: TKwif
644 readable writable var _n_expr
: AExpr
645 readable writable var _n_kwthen
: TKwthen
646 readable writable var _n_then
: AExpr
647 readable writable var _n_kwelse
: TKwelse
648 readable writable var _n_else
: AExpr
652 readable writable var _n_kwwhile
: TKwwhile
653 readable writable var _n_expr
: AExpr
654 readable writable var _n_kwdo
: TKwdo
655 readable writable var _n_block
: nullable AExpr = null
656 readable writable var _n_label
: nullable ALabel = null
660 readable writable var _n_kwfor
: TKwfor
661 readable writable var _n_id
: TId
662 readable writable var _n_expr
: AExpr
663 readable writable var _n_kwdo
: TKwdo
664 readable writable var _n_block
: nullable AExpr = null
665 readable writable var _n_label
: nullable ALabel = null
669 readable writable var _n_kwassert
: TKwassert
670 readable writable var _n_id
: nullable TId = null
671 readable writable var _n_expr
: AExpr
675 readable writable var _n_kwonce
: TKwonce
676 readable writable var _n_expr
: AExpr
680 readable writable var _n_expr
: AExpr
684 readable writable var _n_expr
: AExpr
685 readable writable var _n_expr2
: AExpr
689 readable writable var _n_expr
: AExpr
690 readable writable var _n_expr2
: AExpr
694 readable writable var _n_expr
: AExpr
695 readable writable var _n_expr2
: AExpr
699 readable writable var _n_kwnot
: TKwnot
700 readable writable var _n_expr
: AExpr
704 readable writable var _n_expr
: AExpr
705 readable writable var _n_expr2
: AExpr
709 readable writable var _n_expr
: AExpr
710 readable writable var _n_expr2
: AExpr
714 readable writable var _n_expr
: AExpr
715 readable writable var _n_expr2
: AExpr
719 readable writable var _n_expr
: AExpr
720 readable writable var _n_expr2
: AExpr
724 readable writable var _n_expr
: AExpr
725 readable writable var _n_expr2
: AExpr
729 readable writable var _n_expr
: AExpr
730 readable writable var _n_expr2
: AExpr
734 readable writable var _n_expr
: AExpr
735 readable writable var _n_expr2
: AExpr
739 readable writable var _n_expr
: AExpr
740 readable writable var _n_type
: AType
744 readable writable var _n_expr
: AExpr
745 readable writable var _n_expr2
: AExpr
749 readable writable var _n_expr
: AExpr
750 readable writable var _n_expr2
: AExpr
754 readable writable var _n_expr
: AExpr
755 readable writable var _n_expr2
: AExpr
759 readable writable var _n_expr
: AExpr
760 readable writable var _n_expr2
: AExpr
764 readable writable var _n_expr
: AExpr
765 readable writable var _n_expr2
: AExpr
769 readable writable var _n_expr
: AExpr
770 readable writable var _n_expr2
: AExpr
774 readable writable var _n_minus
: TMinus
775 readable writable var _n_expr
: AExpr
779 readable writable var _n_kwnew
: TKwnew
780 readable writable var _n_type
: AType
781 readable writable var _n_id
: nullable TId = null
782 readable writable var _n_args
: List[AExpr] = new List[AExpr]
786 readable writable var _n_expr
: AExpr
787 readable writable var _n_id
: TAttrid
789 class AAttrAssignExpr
791 readable writable var _n_expr
: AExpr
792 readable writable var _n_id
: TAttrid
793 readable writable var _n_assign
: TAssign
794 readable writable var _n_value
: AExpr
796 class AAttrReassignExpr
798 readable writable var _n_expr
: AExpr
799 readable writable var _n_id
: TAttrid
800 readable writable var _n_assign_op
: AAssignOp
801 readable writable var _n_value
: AExpr
805 readable writable var _n_expr
: AExpr
806 readable writable var _n_id
: TId
807 readable writable var _n_args
: List[AExpr] = new List[AExpr]
808 readable writable var _n_closure_defs
: List[AClosureDef] = new List[AClosureDef]
810 class ACallAssignExpr
812 readable writable var _n_expr
: AExpr
813 readable writable var _n_id
: TId
814 readable writable var _n_args
: List[AExpr] = new List[AExpr]
815 readable writable var _n_assign
: TAssign
816 readable writable var _n_value
: AExpr
818 class ACallReassignExpr
820 readable writable var _n_expr
: AExpr
821 readable writable var _n_id
: TId
822 readable writable var _n_args
: List[AExpr] = new List[AExpr]
823 readable writable var _n_assign_op
: AAssignOp
824 readable writable var _n_value
: AExpr
828 readable writable var _n_qualified
: nullable AQualified = null
829 readable writable var _n_kwsuper
: TKwsuper
830 readable writable var _n_args
: List[AExpr] = new List[AExpr]
834 readable writable var _n_expr
: AExpr
835 readable writable var _n_kwinit
: TKwinit
836 readable writable var _n_args
: List[AExpr] = new List[AExpr]
840 readable writable var _n_expr
: AExpr
841 readable writable var _n_args
: List[AExpr] = new List[AExpr]
842 readable writable var _n_closure_defs
: List[AClosureDef] = new List[AClosureDef]
846 readable writable var _n_expr
: AExpr
847 readable writable var _n_args
: List[AExpr] = new List[AExpr]
848 readable writable var _n_assign
: TAssign
849 readable writable var _n_value
: AExpr
851 class ABraReassignExpr
853 readable writable var _n_expr
: AExpr
854 readable writable var _n_args
: List[AExpr] = new List[AExpr]
855 readable writable var _n_assign_op
: AAssignOp
856 readable writable var _n_value
: AExpr
858 class AClosureCallExpr
860 readable writable var _n_id
: TId
861 readable writable var _n_args
: List[AExpr] = new List[AExpr]
862 readable writable var _n_closure_defs
: List[AClosureDef] = new List[AClosureDef]
866 readable writable var _n_id
: TId
870 readable writable var _n_id
: TId
871 readable writable var _n_assign
: TAssign
872 readable writable var _n_value
: AExpr
874 class AVarReassignExpr
876 readable writable var _n_id
: TId
877 readable writable var _n_assign_op
: AAssignOp
878 readable writable var _n_value
: AExpr
882 readable writable var _n_expr
: AExpr
883 readable writable var _n_expr2
: AExpr
887 readable writable var _n_expr
: AExpr
888 readable writable var _n_expr2
: AExpr
892 readable writable var _n_expr
: AExpr
893 readable writable var _n_expr2
: AExpr
897 readable writable var _n_exprs
: List[AExpr] = new List[AExpr]
901 readable writable var _n_kwself
: TKwself
903 class AImplicitSelfExpr
908 readable writable var _n_kwtrue
: TKwtrue
912 readable writable var _n_kwfalse
: TKwfalse
916 readable writable var _n_kwnull
: TKwnull
920 readable writable var _n_number
: TNumber
924 readable writable var _n_float
: TFloat
928 readable writable var _n_char
: TChar
932 readable writable var _n_string
: TString
934 class AStartStringExpr
936 readable writable var _n_string
: TStartString
940 readable writable var _n_string
: TMidString
944 readable writable var _n_string
: TEndString
946 class ASuperstringExpr
948 readable writable var _n_exprs
: List[AExpr] = new List[AExpr]
952 readable writable var _n_expr
: AExpr
956 readable writable var _n_expr
: AExpr
957 readable writable var _n_kwas
: TKwas
958 readable writable var _n_type
: AType
962 readable writable var _n_expr
: AExpr
963 readable writable var _n_kwas
: TKwas
964 readable writable var _n_kwnot
: TKwnot
965 readable writable var _n_kwnull
: TKwnull
969 readable writable var _n_kwisset
: TKwisset
970 readable writable var _n_expr
: AExpr
971 readable writable var _n_id
: TAttrid
975 readable writable var _n_pluseq
: TPluseq
979 readable writable var _n_minuseq
: TMinuseq
983 readable writable var _n_kwwith
: TKwwith
984 readable writable var _n_id
: List[TId] = new List[TId]
985 readable writable var _n_kwdo
: TKwdo
986 readable writable var _n_expr
: nullable AExpr = null
987 readable writable var _n_label
: nullable ALabel = null
991 readable writable var _n_id
: List[TId] = new List[TId]
992 readable writable var _n_classid
: nullable TClassid = null
996 readable writable var _n_comment
: List[TComment] = new List[TComment]
1001 readable writable var _n_base
: nullable AModule
1002 readable writable var _n_eof
: EOF