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