cdcc440880916d6164f00a3fc7db151a4a88c0db
1 # Raw AST node hierarchy.
2 # This file was generated by SableCC (http://www.sablecc.org/).
7 # Root of the AST hierarchy
9 readable var _location
: nullable Location
12 # Ancestor of all tokens
17 # Ancestor of all productions
20 fun location
=(loc
: nullable Location) do _location
= loc
285 private init noinit
do end
289 private init noinit
do end
292 class AModule special Prod end
293 class APackagedecl special Prod end
294 class AImport special Prod end
295 class AVisibility special Prod end
296 class AClassdef special Prod end
297 class AClasskind special Prod end
298 class AFormaldef special Prod end
299 class ASuperclass special Prod end
300 class APropdef special Prod end
301 class AAble special Prod end
302 class AMethid special Prod end
303 class ASignature special Prod end
304 class AParam special Prod end
305 class AClosureDecl special Prod end
306 class AType special Prod end
307 class ALabel special Prod end
308 class AExpr special Prod end
309 class AAssignOp special Prod end
310 class AClosureDef special Prod end
311 class AQualified special Prod end
312 class ADoc special Prod end
316 readable writable var _n_packagedecl
: nullable APackagedecl = null
317 readable writable var _n_imports
: List[AImport] = new List[AImport]
318 readable writable var _n_classdefs
: List[AClassdef] = new List[AClassdef]
322 readable writable var _n_doc
: nullable ADoc = null
323 readable writable var _n_kwpackage
: TKwpackage
324 readable writable var _n_id
: TId
328 readable writable var _n_visibility
: AVisibility
329 readable writable var _n_kwimport
: TKwimport
330 readable writable var _n_id
: TId
334 readable writable var _n_visibility
: AVisibility
335 readable writable var _n_kwimport
: TKwimport
336 readable writable var _n_kwend
: TKwend
338 class APublicVisibility
341 class APrivateVisibility
343 readable writable var _n_kwprivate
: TKwprivate
345 class AProtectedVisibility
347 readable writable var _n_kwprotected
: TKwprotected
349 class AIntrudeVisibility
351 readable writable var _n_kwintrude
: TKwintrude
355 readable writable var _n_doc
: nullable ADoc = null
356 readable writable var _n_kwredef
: nullable TKwredef = null
357 readable writable var _n_visibility
: AVisibility
358 readable writable var _n_classkind
: AClasskind
359 readable writable var _n_id
: nullable TClassid = null
360 readable writable var _n_formaldefs
: List[AFormaldef] = new List[AFormaldef]
361 readable writable var _n_superclasses
: List[ASuperclass] = new List[ASuperclass]
362 readable writable var _n_propdefs
: List[APropdef] = new List[APropdef]
366 readable writable var _n_propdefs
: List[APropdef] = new List[APropdef]
370 readable writable var _n_propdefs
: List[APropdef] = new List[APropdef]
372 class AConcreteClasskind
374 readable writable var _n_kwclass
: TKwclass
376 class AAbstractClasskind
378 readable writable var _n_kwabstract
: TKwabstract
379 readable writable var _n_kwclass
: TKwclass
381 class AInterfaceClasskind
383 readable writable var _n_kwinterface
: TKwinterface
385 class AUniversalClasskind
387 readable writable var _n_kwuniversal
: TKwuniversal
391 readable writable var _n_id
: TClassid
392 readable writable var _n_type
: nullable AType = null
396 readable writable var _n_kwspecial
: TKwspecial
397 readable writable var _n_type
: AType
401 readable writable var _n_doc
: nullable ADoc = null
402 readable writable var _n_readable
: nullable AAble = null
403 readable writable var _n_writable
: nullable AAble = null
404 readable writable var _n_kwredef
: nullable TKwredef = null
405 readable writable var _n_visibility
: AVisibility
406 readable writable var _n_kwattr
: nullable TKwattr = null
407 readable writable var _n_kwvar
: nullable TKwvar = null
408 readable writable var _n_id
: TAttrid
409 readable writable var _n_type
: nullable AType = null
410 readable writable var _n_expr
: nullable AExpr = null
414 readable writable var _n_doc
: nullable ADoc = null
415 readable writable var _n_kwredef
: nullable TKwredef = null
416 readable writable var _n_visibility
: AVisibility
417 readable writable var _n_methid
: AMethid
418 readable writable var _n_signature
: ASignature
420 class ADeferredMethPropdef
422 readable writable var _n_doc
: nullable ADoc = null
423 readable writable var _n_kwredef
: nullable TKwredef = null
424 readable writable var _n_visibility
: AVisibility
425 readable writable var _n_kwmeth
: TKwmeth
426 readable writable var _n_methid
: AMethid
427 readable writable var _n_signature
: ASignature
429 class AInternMethPropdef
431 readable writable var _n_doc
: nullable ADoc = null
432 readable writable var _n_kwredef
: nullable TKwredef = null
433 readable writable var _n_visibility
: AVisibility
434 readable writable var _n_kwmeth
: TKwmeth
435 readable writable var _n_methid
: AMethid
436 readable writable var _n_signature
: ASignature
438 class AExternMethPropdef
440 readable writable var _n_doc
: nullable ADoc = null
441 readable writable var _n_kwredef
: nullable TKwredef = null
442 readable writable var _n_visibility
: AVisibility
443 readable writable var _n_kwmeth
: TKwmeth
444 readable writable var _n_methid
: AMethid
445 readable writable var _n_signature
: ASignature
446 readable writable var _n_extern
: nullable TString = null
448 class AConcreteMethPropdef
450 readable writable var _n_doc
: nullable ADoc = null
451 readable writable var _n_kwredef
: nullable TKwredef = null
452 readable writable var _n_visibility
: AVisibility
453 readable writable var _n_kwmeth
: TKwmeth
454 readable writable var _n_methid
: AMethid
455 readable writable var _n_signature
: ASignature
456 readable writable var _n_block
: nullable AExpr = null
458 class AConcreteInitPropdef
460 readable writable var _n_doc
: nullable ADoc = null
461 readable writable var _n_kwredef
: nullable TKwredef = null
462 readable writable var _n_visibility
: AVisibility
463 readable writable var _n_kwinit
: TKwinit
464 readable writable var _n_methid
: nullable AMethid = null
465 readable writable var _n_signature
: ASignature
466 readable writable var _n_block
: nullable AExpr = null
468 class AMainMethPropdef
470 readable writable var _n_kwredef
: nullable TKwredef = null
471 readable writable var _n_block
: nullable AExpr = null
475 readable writable var _n_doc
: nullable ADoc = null
476 readable writable var _n_kwredef
: nullable TKwredef = null
477 readable writable var _n_visibility
: AVisibility
478 readable writable var _n_kwtype
: TKwtype
479 readable writable var _n_id
: TClassid
480 readable writable var _n_type
: AType
484 readable writable var _n_kwredef
: nullable TKwredef = null
485 readable writable var _n_kwreadable
: TKwreadable
489 readable writable var _n_kwredef
: nullable TKwredef = null
490 readable writable var _n_kwwritable
: TKwwritable
494 readable writable var _n_id
: TId
498 readable writable var _n_plus
: TPlus
502 readable writable var _n_minus
: TMinus
506 readable writable var _n_star
: TStar
510 readable writable var _n_slash
: TSlash
514 readable writable var _n_percent
: TPercent
518 readable writable var _n_eq
: TEq
522 readable writable var _n_ne
: TNe
526 readable writable var _n_le
: TLe
530 readable writable var _n_ge
: TGe
534 readable writable var _n_lt
: TLt
538 readable writable var _n_gt
: TGt
542 readable writable var _n_obra
: TObra
543 readable writable var _n_cbra
: TCbra
545 class AStarshipMethid
547 readable writable var _n_starship
: TStarship
551 readable writable var _n_id
: TId
552 readable writable var _n_assign
: TAssign
554 class ABraassignMethid
556 readable writable var _n_obra
: TObra
557 readable writable var _n_cbra
: TCbra
558 readable writable var _n_assign
: TAssign
562 readable writable var _n_params
: List[AParam] = new List[AParam]
563 readable writable var _n_type
: nullable AType = null
564 readable writable var _n_closure_decls
: List[AClosureDecl] = new List[AClosureDecl]
568 readable writable var _n_id
: TId
569 readable writable var _n_type
: nullable AType = null
570 readable writable var _n_dotdotdot
: nullable TDotdotdot = null
574 readable writable var _n_kwwith
: TKwwith
575 readable writable var _n_kwbreak
: nullable TKwbreak = null
576 readable writable var _n_id
: TId
577 readable writable var _n_signature
: ASignature
578 readable writable var _n_expr
: nullable AExpr = null
582 readable writable var _n_kwnullable
: nullable TKwnullable = null
583 readable writable var _n_id
: TClassid
584 readable writable var _n_types
: List[AType] = new List[AType]
588 readable writable var _n_kwlabel
: TKwlabel
589 readable writable var _n_id
: TId
593 readable writable var _n_expr
: List[AExpr] = new List[AExpr]
597 readable writable var _n_kwvar
: TKwvar
598 readable writable var _n_id
: TId
599 readable writable var _n_type
: nullable AType = null
600 readable writable var _n_assign
: nullable TAssign = null
601 readable writable var _n_expr
: nullable AExpr = null
605 readable writable var _n_kwreturn
: TKwreturn
606 readable writable var _n_expr
: nullable AExpr = null
610 readable writable var _n_kwbreak
: TKwbreak
611 readable writable var _n_label
: nullable ALabel = null
612 readable writable var _n_expr
: nullable AExpr = null
616 readable writable var _n_kwabort
: TKwabort
620 readable writable var _n_kwcontinue
: TKwcontinue
621 readable writable var _n_label
: nullable ALabel = null
622 readable writable var _n_expr
: nullable AExpr = null
626 readable writable var _n_kwdo
: TKwdo
627 readable writable var _n_block
: nullable AExpr = null
628 readable writable var _n_label
: nullable ALabel = null
632 readable writable var _n_kwif
: TKwif
633 readable writable var _n_expr
: AExpr
634 readable writable var _n_then
: nullable AExpr = null
635 readable writable var _n_else
: nullable AExpr = null
639 readable writable var _n_kwif
: TKwif
640 readable writable var _n_expr
: AExpr
641 readable writable var _n_kwthen
: TKwthen
642 readable writable var _n_then
: AExpr
643 readable writable var _n_kwelse
: TKwelse
644 readable writable var _n_else
: AExpr
648 readable writable var _n_kwwhile
: TKwwhile
649 readable writable var _n_expr
: AExpr
650 readable writable var _n_kwdo
: TKwdo
651 readable writable var _n_block
: nullable AExpr = null
652 readable writable var _n_label
: nullable ALabel = null
656 readable writable var _n_kwfor
: TKwfor
657 readable writable var _n_id
: TId
658 readable writable var _n_expr
: AExpr
659 readable writable var _n_kwdo
: TKwdo
660 readable writable var _n_block
: nullable AExpr = null
661 readable writable var _n_label
: nullable ALabel = null
665 readable writable var _n_kwassert
: TKwassert
666 readable writable var _n_id
: nullable TId = null
667 readable writable var _n_expr
: AExpr
671 readable writable var _n_kwonce
: TKwonce
672 readable writable var _n_expr
: AExpr
676 readable writable var _n_expr
: AExpr
680 readable writable var _n_expr
: AExpr
681 readable writable var _n_expr2
: AExpr
685 readable writable var _n_expr
: AExpr
686 readable writable var _n_expr2
: AExpr
690 readable writable var _n_expr
: AExpr
691 readable writable var _n_expr2
: AExpr
695 readable writable var _n_kwnot
: TKwnot
696 readable writable var _n_expr
: AExpr
700 readable writable var _n_expr
: AExpr
701 readable writable var _n_expr2
: AExpr
705 readable writable var _n_expr
: AExpr
706 readable writable var _n_expr2
: AExpr
710 readable writable var _n_expr
: AExpr
711 readable writable var _n_expr2
: AExpr
715 readable writable var _n_expr
: AExpr
716 readable writable var _n_expr2
: AExpr
720 readable writable var _n_expr
: AExpr
721 readable writable var _n_expr2
: AExpr
725 readable writable var _n_expr
: AExpr
726 readable writable var _n_expr2
: AExpr
730 readable writable var _n_expr
: AExpr
731 readable writable var _n_expr2
: AExpr
735 readable writable var _n_expr
: AExpr
736 readable writable var _n_type
: AType
740 readable writable var _n_expr
: AExpr
741 readable writable var _n_expr2
: AExpr
745 readable writable var _n_expr
: AExpr
746 readable writable var _n_expr2
: AExpr
750 readable writable var _n_expr
: AExpr
751 readable writable var _n_expr2
: AExpr
755 readable writable var _n_expr
: AExpr
756 readable writable var _n_expr2
: AExpr
760 readable writable var _n_expr
: AExpr
761 readable writable var _n_expr2
: AExpr
765 readable writable var _n_expr
: AExpr
766 readable writable var _n_expr2
: AExpr
770 readable writable var _n_minus
: TMinus
771 readable writable var _n_expr
: AExpr
775 readable writable var _n_kwnew
: TKwnew
776 readable writable var _n_type
: AType
777 readable writable var _n_id
: nullable TId = null
778 readable writable var _n_args
: List[AExpr] = new List[AExpr]
782 readable writable var _n_expr
: AExpr
783 readable writable var _n_id
: TAttrid
785 class AAttrAssignExpr
787 readable writable var _n_expr
: AExpr
788 readable writable var _n_id
: TAttrid
789 readable writable var _n_assign
: TAssign
790 readable writable var _n_value
: AExpr
792 class AAttrReassignExpr
794 readable writable var _n_expr
: AExpr
795 readable writable var _n_id
: TAttrid
796 readable writable var _n_assign_op
: AAssignOp
797 readable writable var _n_value
: AExpr
801 readable writable var _n_expr
: AExpr
802 readable writable var _n_id
: TId
803 readable writable var _n_args
: List[AExpr] = new List[AExpr]
804 readable writable var _n_closure_defs
: List[AClosureDef] = new List[AClosureDef]
806 class ACallAssignExpr
808 readable writable var _n_expr
: AExpr
809 readable writable var _n_id
: TId
810 readable writable var _n_args
: List[AExpr] = new List[AExpr]
811 readable writable var _n_assign
: TAssign
812 readable writable var _n_value
: AExpr
814 class ACallReassignExpr
816 readable writable var _n_expr
: AExpr
817 readable writable var _n_id
: TId
818 readable writable var _n_args
: List[AExpr] = new List[AExpr]
819 readable writable var _n_assign_op
: AAssignOp
820 readable writable var _n_value
: AExpr
824 readable writable var _n_qualified
: nullable AQualified = null
825 readable writable var _n_kwsuper
: TKwsuper
826 readable writable var _n_args
: List[AExpr] = new List[AExpr]
830 readable writable var _n_expr
: AExpr
831 readable writable var _n_kwinit
: TKwinit
832 readable writable var _n_args
: List[AExpr] = new List[AExpr]
836 readable writable var _n_expr
: AExpr
837 readable writable var _n_args
: List[AExpr] = new List[AExpr]
838 readable writable var _n_closure_defs
: List[AClosureDef] = new List[AClosureDef]
842 readable writable var _n_expr
: AExpr
843 readable writable var _n_args
: List[AExpr] = new List[AExpr]
844 readable writable var _n_assign
: TAssign
845 readable writable var _n_value
: AExpr
847 class ABraReassignExpr
849 readable writable var _n_expr
: AExpr
850 readable writable var _n_args
: List[AExpr] = new List[AExpr]
851 readable writable var _n_assign_op
: AAssignOp
852 readable writable var _n_value
: AExpr
854 class AClosureCallExpr
856 readable writable var _n_id
: TId
857 readable writable var _n_args
: List[AExpr] = new List[AExpr]
858 readable writable var _n_closure_defs
: List[AClosureDef] = new List[AClosureDef]
862 readable writable var _n_id
: TId
866 readable writable var _n_id
: TId
867 readable writable var _n_assign
: TAssign
868 readable writable var _n_value
: AExpr
870 class AVarReassignExpr
872 readable writable var _n_id
: TId
873 readable writable var _n_assign_op
: AAssignOp
874 readable writable var _n_value
: AExpr
878 readable writable var _n_expr
: AExpr
879 readable writable var _n_expr2
: AExpr
883 readable writable var _n_expr
: AExpr
884 readable writable var _n_expr2
: AExpr
888 readable writable var _n_expr
: AExpr
889 readable writable var _n_expr2
: AExpr
893 readable writable var _n_exprs
: List[AExpr] = new List[AExpr]
897 readable writable var _n_kwself
: TKwself
899 class AImplicitSelfExpr
904 readable writable var _n_kwtrue
: TKwtrue
908 readable writable var _n_kwfalse
: TKwfalse
912 readable writable var _n_kwnull
: TKwnull
916 readable writable var _n_number
: TNumber
920 readable writable var _n_float
: TFloat
924 readable writable var _n_char
: TChar
928 readable writable var _n_string
: TString
930 class AStartStringExpr
932 readable writable var _n_string
: TStartString
936 readable writable var _n_string
: TMidString
940 readable writable var _n_string
: TEndString
942 class ASuperstringExpr
944 readable writable var _n_exprs
: List[AExpr] = new List[AExpr]
948 readable writable var _n_expr
: AExpr
952 readable writable var _n_expr
: AExpr
953 readable writable var _n_kwas
: TKwas
954 readable writable var _n_type
: AType
958 readable writable var _n_expr
: AExpr
959 readable writable var _n_kwas
: TKwas
960 readable writable var _n_kwnot
: TKwnot
961 readable writable var _n_kwnull
: TKwnull
965 readable writable var _n_kwisset
: TKwisset
966 readable writable var _n_expr
: AExpr
967 readable writable var _n_id
: TAttrid
971 readable writable var _n_pluseq
: TPluseq
975 readable writable var _n_minuseq
: TMinuseq
979 readable writable var _n_kwwith
: TKwwith
980 readable writable var _n_id
: List[TId] = new List[TId]
981 readable writable var _n_kwdo
: TKwdo
982 readable writable var _n_expr
: nullable AExpr = null
983 readable writable var _n_label
: nullable ALabel = null
987 readable writable var _n_id
: List[TId] = new List[TId]
988 readable writable var _n_classid
: nullable TClassid = null
992 readable writable var _n_comment
: List[TComment] = new List[TComment]
997 readable writable var _n_base
: nullable AModule
998 readable writable var _n_eof
: EOF