1 # Raw AST node hierarchy.
2 # This file was generated by SableCC (http://www.sablecc.org/).
5 # Root of the AST hierarchy
9 # Ancestor of all tokens
14 # Ancestor of all productions
278 private init noinit
do end
282 private init noinit
do end
285 class PModule special Prod end
286 class PPackagedecl special Prod end
287 class PImport special Prod end
288 class PVisibility special Prod end
289 class PClassdef special Prod end
290 class PClasskind special Prod end
291 class PFormaldef special Prod end
292 class PSuperclass special Prod end
293 class PPropdef special Prod end
294 class PAble special Prod end
295 class PMethid special Prod end
296 class PSignature special Prod end
297 class PParam special Prod end
298 class PClosureDecl special Prod end
299 class PType special Prod end
300 class PExpr special Prod end
301 class PAssignOp special Prod end
302 class PClosureDef special Prod end
303 class PQualified special Prod end
304 class PDoc special Prod end
308 readable writable var _n_packagedecl
: nullable PPackagedecl = null
309 readable writable var _n_imports
: List[PImport] = new List[PImport]
310 readable writable var _n_classdefs
: List[PClassdef] = new List[PClassdef]
314 readable writable var _n_doc
: nullable PDoc = null
315 readable writable var _n_kwpackage
: TKwpackage
316 readable writable var _n_id
: TId
320 readable writable var _n_visibility
: PVisibility
321 readable writable var _n_kwimport
: TKwimport
322 readable writable var _n_id
: TId
326 readable writable var _n_visibility
: PVisibility
327 readable writable var _n_kwimport
: TKwimport
328 readable writable var _n_kwend
: TKwend
330 class APublicVisibility
333 class APrivateVisibility
335 readable writable var _n_kwprivate
: TKwprivate
337 class AProtectedVisibility
339 readable writable var _n_kwprotected
: TKwprotected
341 class AIntrudeVisibility
343 readable writable var _n_kwintrude
: TKwintrude
347 readable writable var _n_doc
: nullable PDoc = null
348 readable writable var _n_kwredef
: nullable TKwredef = null
349 readable writable var _n_visibility
: PVisibility
350 readable writable var _n_classkind
: PClasskind
351 readable writable var _n_id
: nullable TClassid = null
352 readable writable var _n_formaldefs
: List[PFormaldef] = new List[PFormaldef]
353 readable writable var _n_superclasses
: List[PSuperclass] = new List[PSuperclass]
354 readable writable var _n_propdefs
: List[PPropdef] = new List[PPropdef]
358 readable writable var _n_propdefs
: List[PPropdef] = new List[PPropdef]
362 readable writable var _n_propdefs
: List[PPropdef] = new List[PPropdef]
364 class AConcreteClasskind
366 readable writable var _n_kwclass
: TKwclass
368 class AAbstractClasskind
370 readable writable var _n_kwabstract
: TKwabstract
371 readable writable var _n_kwclass
: TKwclass
373 class AInterfaceClasskind
375 readable writable var _n_kwinterface
: TKwinterface
377 class AUniversalClasskind
379 readable writable var _n_kwuniversal
: TKwuniversal
383 readable writable var _n_id
: TClassid
384 readable writable var _n_type
: nullable PType = null
388 readable writable var _n_kwspecial
: TKwspecial
389 readable writable var _n_type
: PType
393 readable writable var _n_doc
: nullable PDoc = null
394 readable writable var _n_readable
: nullable PAble = null
395 readable writable var _n_writable
: nullable PAble = null
396 readable writable var _n_kwredef
: nullable TKwredef = null
397 readable writable var _n_visibility
: PVisibility
398 readable writable var _n_kwattr
: nullable TKwattr = null
399 readable writable var _n_kwvar
: nullable TKwvar = null
400 readable writable var _n_id
: TAttrid
401 readable writable var _n_type
: nullable PType = null
402 readable writable var _n_expr
: nullable PExpr = null
406 readable writable var _n_doc
: nullable PDoc = null
407 readable writable var _n_kwredef
: nullable TKwredef = null
408 readable writable var _n_visibility
: PVisibility
409 readable writable var _n_methid
: PMethid
410 readable writable var _n_signature
: PSignature
412 class ADeferredMethPropdef
414 readable writable var _n_doc
: nullable PDoc = null
415 readable writable var _n_kwredef
: nullable TKwredef = null
416 readable writable var _n_visibility
: PVisibility
417 readable writable var _n_kwmeth
: TKwmeth
418 readable writable var _n_methid
: PMethid
419 readable writable var _n_signature
: PSignature
421 class AInternMethPropdef
423 readable writable var _n_doc
: nullable PDoc = null
424 readable writable var _n_kwredef
: nullable TKwredef = null
425 readable writable var _n_visibility
: PVisibility
426 readable writable var _n_kwmeth
: TKwmeth
427 readable writable var _n_methid
: PMethid
428 readable writable var _n_signature
: PSignature
430 class AExternMethPropdef
432 readable writable var _n_doc
: nullable PDoc = null
433 readable writable var _n_kwredef
: nullable TKwredef = null
434 readable writable var _n_visibility
: PVisibility
435 readable writable var _n_kwmeth
: TKwmeth
436 readable writable var _n_methid
: PMethid
437 readable writable var _n_signature
: PSignature
438 readable writable var _n_extern
: nullable TString = null
440 class AConcreteMethPropdef
442 readable writable var _n_doc
: nullable PDoc = null
443 readable writable var _n_kwredef
: nullable TKwredef = null
444 readable writable var _n_visibility
: PVisibility
445 readable writable var _n_kwmeth
: TKwmeth
446 readable writable var _n_methid
: PMethid
447 readable writable var _n_signature
: PSignature
448 readable writable var _n_block
: nullable PExpr = null
450 class AConcreteInitPropdef
452 readable writable var _n_doc
: nullable PDoc = null
453 readable writable var _n_kwredef
: nullable TKwredef = null
454 readable writable var _n_visibility
: PVisibility
455 readable writable var _n_kwinit
: TKwinit
456 readable writable var _n_methid
: nullable PMethid = null
457 readable writable var _n_signature
: PSignature
458 readable writable var _n_block
: nullable PExpr = null
460 class AMainMethPropdef
462 readable writable var _n_kwredef
: nullable TKwredef = null
463 readable writable var _n_block
: nullable PExpr = null
467 readable writable var _n_doc
: nullable PDoc = null
468 readable writable var _n_kwredef
: nullable TKwredef = null
469 readable writable var _n_visibility
: PVisibility
470 readable writable var _n_kwtype
: TKwtype
471 readable writable var _n_id
: TClassid
472 readable writable var _n_type
: PType
476 readable writable var _n_kwredef
: nullable TKwredef = null
477 readable writable var _n_kwreadable
: TKwreadable
481 readable writable var _n_kwredef
: nullable TKwredef = null
482 readable writable var _n_kwwritable
: TKwwritable
486 readable writable var _n_id
: TId
490 readable writable var _n_plus
: TPlus
494 readable writable var _n_minus
: TMinus
498 readable writable var _n_star
: TStar
502 readable writable var _n_slash
: TSlash
506 readable writable var _n_percent
: TPercent
510 readable writable var _n_eq
: TEq
514 readable writable var _n_ne
: TNe
518 readable writable var _n_le
: TLe
522 readable writable var _n_ge
: TGe
526 readable writable var _n_lt
: TLt
530 readable writable var _n_gt
: TGt
534 readable writable var _n_obra
: TObra
535 readable writable var _n_cbra
: TCbra
537 class AStarshipMethid
539 readable writable var _n_starship
: TStarship
543 readable writable var _n_id
: TId
544 readable writable var _n_assign
: TAssign
546 class ABraassignMethid
548 readable writable var _n_obra
: TObra
549 readable writable var _n_cbra
: TCbra
550 readable writable var _n_assign
: TAssign
554 readable writable var _n_params
: List[PParam] = new List[PParam]
555 readable writable var _n_type
: nullable PType = null
556 readable writable var _n_closure_decls
: List[PClosureDecl] = new List[PClosureDecl]
560 readable writable var _n_id
: TId
561 readable writable var _n_type
: nullable PType = null
562 readable writable var _n_dotdotdot
: nullable TDotdotdot = null
566 readable writable var _n_kwwith
: TKwwith
567 readable writable var _n_kwbreak
: nullable TKwbreak = null
568 readable writable var _n_id
: TId
569 readable writable var _n_signature
: PSignature
570 readable writable var _n_expr
: nullable PExpr = null
574 readable writable var _n_kwnullable
: nullable TKwnullable = null
575 readable writable var _n_id
: TClassid
576 readable writable var _n_types
: List[PType] = new List[PType]
580 readable writable var _n_expr
: List[PExpr] = new List[PExpr]
584 readable writable var _n_kwvar
: TKwvar
585 readable writable var _n_id
: TId
586 readable writable var _n_type
: nullable PType = null
587 readable writable var _n_assign
: nullable TAssign = null
588 readable writable var _n_expr
: nullable PExpr = null
592 readable writable var _n_kwreturn
: TKwreturn
593 readable writable var _n_expr
: nullable PExpr = null
597 readable writable var _n_kwbreak
: TKwbreak
598 readable writable var _n_expr
: nullable PExpr = null
602 readable writable var _n_kwabort
: TKwabort
606 readable writable var _n_kwcontinue
: TKwcontinue
607 readable writable var _n_expr
: nullable PExpr = null
611 readable writable var _n_kwdo
: TKwdo
612 readable writable var _n_block
: nullable PExpr = null
616 readable writable var _n_kwif
: TKwif
617 readable writable var _n_expr
: PExpr
618 readable writable var _n_then
: nullable PExpr = null
619 readable writable var _n_else
: nullable PExpr = null
623 readable writable var _n_kwif
: TKwif
624 readable writable var _n_expr
: PExpr
625 readable writable var _n_kwthen
: TKwthen
626 readable writable var _n_then
: PExpr
627 readable writable var _n_kwelse
: TKwelse
628 readable writable var _n_else
: PExpr
632 readable writable var _n_kwwhile
: TKwwhile
633 readable writable var _n_expr
: PExpr
634 readable writable var _n_kwdo
: TKwdo
635 readable writable var _n_block
: nullable PExpr = null
639 readable writable var _n_kwfor
: TKwfor
640 readable writable var _n_id
: TId
641 readable writable var _n_expr
: PExpr
642 readable writable var _n_kwdo
: TKwdo
643 readable writable var _n_block
: nullable PExpr = null
647 readable writable var _n_kwassert
: TKwassert
648 readable writable var _n_id
: nullable TId = null
649 readable writable var _n_expr
: PExpr
653 readable writable var _n_kwonce
: TKwonce
654 readable writable var _n_expr
: PExpr
658 readable writable var _n_expr
: PExpr
662 readable writable var _n_expr
: PExpr
663 readable writable var _n_expr2
: PExpr
667 readable writable var _n_expr
: PExpr
668 readable writable var _n_expr2
: PExpr
672 readable writable var _n_expr
: PExpr
673 readable writable var _n_expr2
: PExpr
677 readable writable var _n_kwnot
: TKwnot
678 readable writable var _n_expr
: PExpr
682 readable writable var _n_expr
: PExpr
683 readable writable var _n_expr2
: PExpr
687 readable writable var _n_expr
: PExpr
688 readable writable var _n_expr2
: PExpr
692 readable writable var _n_expr
: PExpr
693 readable writable var _n_expr2
: PExpr
697 readable writable var _n_expr
: PExpr
698 readable writable var _n_expr2
: PExpr
702 readable writable var _n_expr
: PExpr
703 readable writable var _n_expr2
: PExpr
707 readable writable var _n_expr
: PExpr
708 readable writable var _n_expr2
: PExpr
712 readable writable var _n_expr
: PExpr
713 readable writable var _n_expr2
: PExpr
717 readable writable var _n_expr
: PExpr
718 readable writable var _n_type
: PType
722 readable writable var _n_expr
: PExpr
723 readable writable var _n_expr2
: PExpr
727 readable writable var _n_expr
: PExpr
728 readable writable var _n_expr2
: PExpr
732 readable writable var _n_expr
: PExpr
733 readable writable var _n_expr2
: PExpr
737 readable writable var _n_expr
: PExpr
738 readable writable var _n_expr2
: PExpr
742 readable writable var _n_expr
: PExpr
743 readable writable var _n_expr2
: PExpr
747 readable writable var _n_expr
: PExpr
748 readable writable var _n_expr2
: PExpr
752 readable writable var _n_minus
: TMinus
753 readable writable var _n_expr
: PExpr
757 readable writable var _n_kwnew
: TKwnew
758 readable writable var _n_type
: PType
759 readable writable var _n_id
: nullable TId = null
760 readable writable var _n_args
: List[PExpr] = new List[PExpr]
764 readable writable var _n_expr
: PExpr
765 readable writable var _n_id
: TAttrid
767 class AAttrAssignExpr
769 readable writable var _n_expr
: PExpr
770 readable writable var _n_id
: TAttrid
771 readable writable var _n_assign
: TAssign
772 readable writable var _n_value
: PExpr
774 class AAttrReassignExpr
776 readable writable var _n_expr
: PExpr
777 readable writable var _n_id
: TAttrid
778 readable writable var _n_assign_op
: PAssignOp
779 readable writable var _n_value
: PExpr
783 readable writable var _n_expr
: PExpr
784 readable writable var _n_id
: TId
785 readable writable var _n_args
: List[PExpr] = new List[PExpr]
786 readable writable var _n_closure_defs
: List[PClosureDef] = new List[PClosureDef]
788 class ACallAssignExpr
790 readable writable var _n_expr
: PExpr
791 readable writable var _n_id
: TId
792 readable writable var _n_args
: List[PExpr] = new List[PExpr]
793 readable writable var _n_assign
: TAssign
794 readable writable var _n_value
: PExpr
796 class ACallReassignExpr
798 readable writable var _n_expr
: PExpr
799 readable writable var _n_id
: TId
800 readable writable var _n_args
: List[PExpr] = new List[PExpr]
801 readable writable var _n_assign_op
: PAssignOp
802 readable writable var _n_value
: PExpr
806 readable writable var _n_qualified
: nullable PQualified = null
807 readable writable var _n_kwsuper
: TKwsuper
808 readable writable var _n_args
: List[PExpr] = new List[PExpr]
812 readable writable var _n_expr
: PExpr
813 readable writable var _n_kwinit
: TKwinit
814 readable writable var _n_args
: List[PExpr] = new List[PExpr]
818 readable writable var _n_expr
: PExpr
819 readable writable var _n_args
: List[PExpr] = new List[PExpr]
820 readable writable var _n_closure_defs
: List[PClosureDef] = new List[PClosureDef]
824 readable writable var _n_expr
: PExpr
825 readable writable var _n_args
: List[PExpr] = new List[PExpr]
826 readable writable var _n_assign
: TAssign
827 readable writable var _n_value
: PExpr
829 class ABraReassignExpr
831 readable writable var _n_expr
: PExpr
832 readable writable var _n_args
: List[PExpr] = new List[PExpr]
833 readable writable var _n_assign_op
: PAssignOp
834 readable writable var _n_value
: PExpr
836 class AClosureCallExpr
838 readable writable var _n_id
: TId
839 readable writable var _n_args
: List[PExpr] = new List[PExpr]
840 readable writable var _n_closure_defs
: List[PClosureDef] = new List[PClosureDef]
844 readable writable var _n_id
: TId
848 readable writable var _n_id
: TId
849 readable writable var _n_assign
: TAssign
850 readable writable var _n_value
: PExpr
852 class AVarReassignExpr
854 readable writable var _n_id
: TId
855 readable writable var _n_assign_op
: PAssignOp
856 readable writable var _n_value
: PExpr
860 readable writable var _n_expr
: PExpr
861 readable writable var _n_expr2
: PExpr
865 readable writable var _n_expr
: PExpr
866 readable writable var _n_expr2
: PExpr
870 readable writable var _n_expr
: PExpr
871 readable writable var _n_expr2
: PExpr
875 readable writable var _n_exprs
: List[PExpr] = new List[PExpr]
879 readable writable var _n_kwself
: TKwself
881 class AImplicitSelfExpr
886 readable writable var _n_kwtrue
: TKwtrue
890 readable writable var _n_kwfalse
: TKwfalse
894 readable writable var _n_kwnull
: TKwnull
898 readable writable var _n_number
: TNumber
902 readable writable var _n_float
: TFloat
906 readable writable var _n_char
: TChar
910 readable writable var _n_string
: TString
912 class AStartStringExpr
914 readable writable var _n_string
: TStartString
918 readable writable var _n_string
: TMidString
922 readable writable var _n_string
: TEndString
924 class ASuperstringExpr
926 readable writable var _n_exprs
: List[PExpr] = new List[PExpr]
930 readable writable var _n_expr
: PExpr
934 readable writable var _n_expr
: PExpr
935 readable writable var _n_kwas
: TKwas
936 readable writable var _n_type
: PType
940 readable writable var _n_expr
: PExpr
941 readable writable var _n_kwas
: TKwas
942 readable writable var _n_kwnot
: TKwnot
943 readable writable var _n_kwnull
: TKwnull
947 readable writable var _n_kwisset
: TKwisset
948 readable writable var _n_expr
: PExpr
949 readable writable var _n_id
: TAttrid
953 readable writable var _n_pluseq
: TPluseq
957 readable writable var _n_minuseq
: TMinuseq
961 readable writable var _n_kwwith
: TKwwith
962 readable writable var _n_id
: List[TId] = new List[TId]
963 readable writable var _n_kwdo
: TKwdo
964 readable writable var _n_expr
: nullable PExpr = null
968 readable writable var _n_id
: List[TId] = new List[TId]
969 readable writable var _n_classid
: nullable TClassid = null
973 readable writable var _n_comment
: List[TComment] = new List[TComment]
978 readable writable var _n_base
: nullable PModule
979 readable writable var _n_eof
: EOF