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
281 private init noinit
do end
285 private init noinit
do end
288 class PModule special Prod end
289 class PPackagedecl special Prod end
290 class PImport special Prod end
291 class PVisibility special Prod end
292 class PClassdef special Prod end
293 class PClasskind special Prod end
294 class PFormaldef special Prod end
295 class PSuperclass special Prod end
296 class PPropdef special Prod end
297 class PAble special Prod end
298 class PMethid special Prod end
299 class PSignature special Prod end
300 class PParam special Prod end
301 class PClosureDecl special Prod end
302 class PType special Prod end
303 class PExpr special Prod end
304 class PAssignOp special Prod end
305 class PClosureDef special Prod end
306 class PQualified special Prod end
307 class PDoc special Prod end
311 readable writable var _n_packagedecl
: nullable PPackagedecl = null
312 readable writable var _n_imports
: List[PImport] = new List[PImport]
313 readable writable var _n_classdefs
: List[PClassdef] = new List[PClassdef]
317 readable writable var _n_doc
: nullable PDoc = null
318 readable writable var _n_kwpackage
: TKwpackage
319 readable writable var _n_id
: TId
323 readable writable var _n_visibility
: PVisibility
324 readable writable var _n_kwimport
: TKwimport
325 readable writable var _n_id
: TId
329 readable writable var _n_visibility
: PVisibility
330 readable writable var _n_kwimport
: TKwimport
331 readable writable var _n_kwend
: TKwend
333 class APublicVisibility
336 class APrivateVisibility
338 readable writable var _n_kwprivate
: TKwprivate
340 class AProtectedVisibility
342 readable writable var _n_kwprotected
: TKwprotected
344 class AIntrudeVisibility
346 readable writable var _n_kwintrude
: TKwintrude
350 readable writable var _n_doc
: nullable PDoc = null
351 readable writable var _n_kwredef
: nullable TKwredef = null
352 readable writable var _n_visibility
: PVisibility
353 readable writable var _n_classkind
: PClasskind
354 readable writable var _n_id
: nullable TClassid = null
355 readable writable var _n_formaldefs
: List[PFormaldef] = new List[PFormaldef]
356 readable writable var _n_superclasses
: List[PSuperclass] = new List[PSuperclass]
357 readable writable var _n_propdefs
: List[PPropdef] = new List[PPropdef]
361 readable writable var _n_propdefs
: List[PPropdef] = new List[PPropdef]
365 readable writable var _n_propdefs
: List[PPropdef] = new List[PPropdef]
367 class AConcreteClasskind
369 readable writable var _n_kwclass
: TKwclass
371 class AAbstractClasskind
373 readable writable var _n_kwabstract
: TKwabstract
374 readable writable var _n_kwclass
: TKwclass
376 class AInterfaceClasskind
378 readable writable var _n_kwinterface
: TKwinterface
380 class AUniversalClasskind
382 readable writable var _n_kwuniversal
: TKwuniversal
386 readable writable var _n_id
: TClassid
387 readable writable var _n_type
: nullable PType = null
391 readable writable var _n_kwspecial
: TKwspecial
392 readable writable var _n_type
: PType
396 readable writable var _n_doc
: nullable PDoc = null
397 readable writable var _n_readable
: nullable PAble = null
398 readable writable var _n_writable
: nullable PAble = null
399 readable writable var _n_kwredef
: nullable TKwredef = null
400 readable writable var _n_visibility
: PVisibility
401 readable writable var _n_kwattr
: nullable TKwattr = null
402 readable writable var _n_kwvar
: nullable TKwvar = null
403 readable writable var _n_id
: TAttrid
404 readable writable var _n_type
: nullable PType = null
405 readable writable var _n_expr
: nullable PExpr = null
409 readable writable var _n_doc
: nullable PDoc = null
410 readable writable var _n_kwredef
: nullable TKwredef = null
411 readable writable var _n_visibility
: PVisibility
412 readable writable var _n_methid
: PMethid
413 readable writable var _n_signature
: PSignature
415 class ADeferredMethPropdef
417 readable writable var _n_doc
: nullable PDoc = null
418 readable writable var _n_kwredef
: nullable TKwredef = null
419 readable writable var _n_visibility
: PVisibility
420 readable writable var _n_kwmeth
: TKwmeth
421 readable writable var _n_methid
: PMethid
422 readable writable var _n_signature
: PSignature
424 class AInternMethPropdef
426 readable writable var _n_doc
: nullable PDoc = null
427 readable writable var _n_kwredef
: nullable TKwredef = null
428 readable writable var _n_visibility
: PVisibility
429 readable writable var _n_kwmeth
: TKwmeth
430 readable writable var _n_methid
: PMethid
431 readable writable var _n_signature
: PSignature
433 class AExternMethPropdef
435 readable writable var _n_doc
: nullable PDoc = null
436 readable writable var _n_kwredef
: nullable TKwredef = null
437 readable writable var _n_visibility
: PVisibility
438 readable writable var _n_kwmeth
: TKwmeth
439 readable writable var _n_methid
: PMethid
440 readable writable var _n_signature
: PSignature
441 readable writable var _n_extern
: nullable TString = null
443 class AConcreteMethPropdef
445 readable writable var _n_doc
: nullable PDoc = null
446 readable writable var _n_kwredef
: nullable TKwredef = null
447 readable writable var _n_visibility
: PVisibility
448 readable writable var _n_kwmeth
: TKwmeth
449 readable writable var _n_methid
: PMethid
450 readable writable var _n_signature
: PSignature
451 readable writable var _n_block
: nullable PExpr = null
453 class AConcreteInitPropdef
455 readable writable var _n_doc
: nullable PDoc = null
456 readable writable var _n_kwredef
: nullable TKwredef = null
457 readable writable var _n_visibility
: PVisibility
458 readable writable var _n_kwinit
: TKwinit
459 readable writable var _n_methid
: nullable PMethid = null
460 readable writable var _n_signature
: PSignature
461 readable writable var _n_block
: nullable PExpr = null
463 class AMainMethPropdef
465 readable writable var _n_kwredef
: nullable TKwredef = null
466 readable writable var _n_block
: nullable PExpr = null
470 readable writable var _n_doc
: nullable PDoc = null
471 readable writable var _n_kwredef
: nullable TKwredef = null
472 readable writable var _n_visibility
: PVisibility
473 readable writable var _n_kwtype
: TKwtype
474 readable writable var _n_id
: TClassid
475 readable writable var _n_type
: PType
479 readable writable var _n_kwredef
: nullable TKwredef = null
480 readable writable var _n_kwreadable
: TKwreadable
484 readable writable var _n_kwredef
: nullable TKwredef = null
485 readable writable var _n_kwwritable
: TKwwritable
489 readable writable var _n_id
: TId
493 readable writable var _n_plus
: TPlus
497 readable writable var _n_minus
: TMinus
501 readable writable var _n_star
: TStar
505 readable writable var _n_slash
: TSlash
509 readable writable var _n_percent
: TPercent
513 readable writable var _n_eq
: TEq
517 readable writable var _n_ne
: TNe
521 readable writable var _n_le
: TLe
525 readable writable var _n_ge
: TGe
529 readable writable var _n_lt
: TLt
533 readable writable var _n_gt
: TGt
537 readable writable var _n_obra
: TObra
538 readable writable var _n_cbra
: TCbra
540 class AStarshipMethid
542 readable writable var _n_starship
: TStarship
546 readable writable var _n_id
: TId
547 readable writable var _n_assign
: TAssign
549 class ABraassignMethid
551 readable writable var _n_obra
: TObra
552 readable writable var _n_cbra
: TCbra
553 readable writable var _n_assign
: TAssign
557 readable writable var _n_params
: List[PParam] = new List[PParam]
558 readable writable var _n_type
: nullable PType = null
559 readable writable var _n_closure_decls
: List[PClosureDecl] = new List[PClosureDecl]
563 readable writable var _n_id
: TId
564 readable writable var _n_type
: nullable PType = null
565 readable writable var _n_dotdotdot
: nullable TDotdotdot = null
569 readable writable var _n_kwwith
: TKwwith
570 readable writable var _n_kwbreak
: nullable TKwbreak = null
571 readable writable var _n_id
: TId
572 readable writable var _n_signature
: PSignature
573 readable writable var _n_expr
: nullable PExpr = null
577 readable writable var _n_kwnullable
: nullable TKwnullable = null
578 readable writable var _n_id
: TClassid
579 readable writable var _n_types
: List[PType] = new List[PType]
583 readable writable var _n_expr
: List[PExpr] = new List[PExpr]
587 readable writable var _n_kwvar
: TKwvar
588 readable writable var _n_id
: TId
589 readable writable var _n_type
: nullable PType = null
590 readable writable var _n_assign
: nullable TAssign = null
591 readable writable var _n_expr
: nullable PExpr = null
595 readable writable var _n_kwreturn
: TKwreturn
596 readable writable var _n_expr
: nullable PExpr = null
600 readable writable var _n_kwbreak
: TKwbreak
601 readable writable var _n_expr
: nullable PExpr = null
605 readable writable var _n_kwabort
: TKwabort
609 readable writable var _n_kwcontinue
: TKwcontinue
610 readable writable var _n_expr
: nullable PExpr = null
614 readable writable var _n_kwdo
: TKwdo
615 readable writable var _n_block
: nullable PExpr = null
619 readable writable var _n_kwif
: TKwif
620 readable writable var _n_expr
: PExpr
621 readable writable var _n_then
: nullable PExpr = null
622 readable writable var _n_else
: nullable PExpr = null
626 readable writable var _n_kwif
: TKwif
627 readable writable var _n_expr
: PExpr
628 readable writable var _n_kwthen
: TKwthen
629 readable writable var _n_then
: PExpr
630 readable writable var _n_kwelse
: TKwelse
631 readable writable var _n_else
: PExpr
635 readable writable var _n_kwwhile
: TKwwhile
636 readable writable var _n_expr
: PExpr
637 readable writable var _n_kwdo
: TKwdo
638 readable writable var _n_block
: nullable PExpr = null
642 readable writable var _n_kwfor
: TKwfor
643 readable writable var _n_id
: TId
644 readable writable var _n_expr
: PExpr
645 readable writable var _n_kwdo
: TKwdo
646 readable writable var _n_block
: nullable PExpr = null
650 readable writable var _n_kwassert
: TKwassert
651 readable writable var _n_id
: nullable TId = null
652 readable writable var _n_expr
: PExpr
656 readable writable var _n_kwonce
: TKwonce
657 readable writable var _n_expr
: PExpr
661 readable writable var _n_expr
: PExpr
665 readable writable var _n_expr
: PExpr
666 readable writable var _n_expr2
: PExpr
670 readable writable var _n_expr
: PExpr
671 readable writable var _n_expr2
: PExpr
675 readable writable var _n_expr
: PExpr
676 readable writable var _n_expr2
: PExpr
680 readable writable var _n_kwnot
: TKwnot
681 readable writable var _n_expr
: PExpr
685 readable writable var _n_expr
: PExpr
686 readable writable var _n_expr2
: PExpr
690 readable writable var _n_expr
: PExpr
691 readable writable var _n_expr2
: PExpr
695 readable writable var _n_expr
: PExpr
696 readable writable var _n_expr2
: PExpr
700 readable writable var _n_expr
: PExpr
701 readable writable var _n_expr2
: PExpr
705 readable writable var _n_expr
: PExpr
706 readable writable var _n_expr2
: PExpr
710 readable writable var _n_expr
: PExpr
711 readable writable var _n_expr2
: PExpr
715 readable writable var _n_expr
: PExpr
716 readable writable var _n_expr2
: PExpr
720 readable writable var _n_expr
: PExpr
721 readable writable var _n_type
: PType
725 readable writable var _n_expr
: PExpr
726 readable writable var _n_expr2
: PExpr
730 readable writable var _n_expr
: PExpr
731 readable writable var _n_expr2
: PExpr
735 readable writable var _n_expr
: PExpr
736 readable writable var _n_expr2
: PExpr
740 readable writable var _n_expr
: PExpr
741 readable writable var _n_expr2
: PExpr
745 readable writable var _n_expr
: PExpr
746 readable writable var _n_expr2
: PExpr
750 readable writable var _n_expr
: PExpr
751 readable writable var _n_expr2
: PExpr
755 readable writable var _n_minus
: TMinus
756 readable writable var _n_expr
: PExpr
760 readable writable var _n_kwnew
: TKwnew
761 readable writable var _n_type
: PType
762 readable writable var _n_id
: nullable TId = null
763 readable writable var _n_args
: List[PExpr] = new List[PExpr]
767 readable writable var _n_expr
: PExpr
768 readable writable var _n_id
: TAttrid
770 class AAttrAssignExpr
772 readable writable var _n_expr
: PExpr
773 readable writable var _n_id
: TAttrid
774 readable writable var _n_assign
: TAssign
775 readable writable var _n_value
: PExpr
777 class AAttrReassignExpr
779 readable writable var _n_expr
: PExpr
780 readable writable var _n_id
: TAttrid
781 readable writable var _n_assign_op
: PAssignOp
782 readable writable var _n_value
: PExpr
786 readable writable var _n_expr
: PExpr
787 readable writable var _n_id
: TId
788 readable writable var _n_args
: List[PExpr] = new List[PExpr]
789 readable writable var _n_closure_defs
: List[PClosureDef] = new List[PClosureDef]
791 class ACallAssignExpr
793 readable writable var _n_expr
: PExpr
794 readable writable var _n_id
: TId
795 readable writable var _n_args
: List[PExpr] = new List[PExpr]
796 readable writable var _n_assign
: TAssign
797 readable writable var _n_value
: PExpr
799 class ACallReassignExpr
801 readable writable var _n_expr
: PExpr
802 readable writable var _n_id
: TId
803 readable writable var _n_args
: List[PExpr] = new List[PExpr]
804 readable writable var _n_assign_op
: PAssignOp
805 readable writable var _n_value
: PExpr
809 readable writable var _n_qualified
: nullable PQualified = null
810 readable writable var _n_kwsuper
: TKwsuper
811 readable writable var _n_args
: List[PExpr] = new List[PExpr]
815 readable writable var _n_expr
: PExpr
816 readable writable var _n_kwinit
: TKwinit
817 readable writable var _n_args
: List[PExpr] = new List[PExpr]
821 readable writable var _n_expr
: PExpr
822 readable writable var _n_args
: List[PExpr] = new List[PExpr]
823 readable writable var _n_closure_defs
: List[PClosureDef] = new List[PClosureDef]
827 readable writable var _n_expr
: PExpr
828 readable writable var _n_args
: List[PExpr] = new List[PExpr]
829 readable writable var _n_assign
: TAssign
830 readable writable var _n_value
: PExpr
832 class ABraReassignExpr
834 readable writable var _n_expr
: PExpr
835 readable writable var _n_args
: List[PExpr] = new List[PExpr]
836 readable writable var _n_assign_op
: PAssignOp
837 readable writable var _n_value
: PExpr
839 class AClosureCallExpr
841 readable writable var _n_id
: TId
842 readable writable var _n_args
: List[PExpr] = new List[PExpr]
843 readable writable var _n_closure_defs
: List[PClosureDef] = new List[PClosureDef]
847 readable writable var _n_id
: TId
851 readable writable var _n_id
: TId
852 readable writable var _n_assign
: TAssign
853 readable writable var _n_value
: PExpr
855 class AVarReassignExpr
857 readable writable var _n_id
: TId
858 readable writable var _n_assign_op
: PAssignOp
859 readable writable var _n_value
: PExpr
863 readable writable var _n_expr
: PExpr
864 readable writable var _n_expr2
: PExpr
868 readable writable var _n_expr
: PExpr
869 readable writable var _n_expr2
: PExpr
873 readable writable var _n_expr
: PExpr
874 readable writable var _n_expr2
: PExpr
878 readable writable var _n_exprs
: List[PExpr] = new List[PExpr]
882 readable writable var _n_kwself
: TKwself
884 class AImplicitSelfExpr
889 readable writable var _n_kwtrue
: TKwtrue
893 readable writable var _n_kwfalse
: TKwfalse
897 readable writable var _n_kwnull
: TKwnull
901 readable writable var _n_number
: TNumber
905 readable writable var _n_float
: TFloat
909 readable writable var _n_char
: TChar
913 readable writable var _n_string
: TString
915 class AStartStringExpr
917 readable writable var _n_string
: TStartString
921 readable writable var _n_string
: TMidString
925 readable writable var _n_string
: TEndString
927 class ASuperstringExpr
929 readable writable var _n_exprs
: List[PExpr] = new List[PExpr]
933 readable writable var _n_expr
: PExpr
937 readable writable var _n_expr
: PExpr
938 readable writable var _n_kwas
: TKwas
939 readable writable var _n_type
: PType
943 readable writable var _n_expr
: PExpr
944 readable writable var _n_kwas
: TKwas
945 readable writable var _n_kwnot
: TKwnot
946 readable writable var _n_kwnull
: TKwnull
950 readable writable var _n_kwisset
: TKwisset
951 readable writable var _n_expr
: PExpr
952 readable writable var _n_id
: TAttrid
956 readable writable var _n_pluseq
: TPluseq
960 readable writable var _n_minuseq
: TMinuseq
964 readable writable var _n_kwwith
: TKwwith
965 readable writable var _n_id
: List[TId] = new List[TId]
966 readable writable var _n_kwdo
: TKwdo
967 readable writable var _n_expr
: nullable PExpr = null
971 readable writable var _n_id
: List[TId] = new List[TId]
972 readable writable var _n_classid
: nullable TClassid = null
976 readable writable var _n_comment
: List[TComment] = new List[TComment]
981 readable writable var _n_base
: nullable PModule
982 readable writable var _n_eof
: EOF