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
272 private init noinit
do end
276 private init noinit
do end
279 class PModule special Prod end
280 class PPackagedecl special Prod end
281 class PImport special Prod end
282 class PVisibility special Prod end
283 class PClassdef special Prod end
284 class PClasskind special Prod end
285 class PFormaldef special Prod end
286 class PSuperclass special Prod end
287 class PPropdef special Prod end
288 class PAble special Prod end
289 class PMethid special Prod end
290 class PSignature special Prod end
291 class PParam special Prod end
292 class PClosureDecl special Prod end
293 class PType special Prod end
294 class PExpr special Prod end
295 class PAssignOp special Prod end
296 class PClosureDef special Prod end
297 class PQualified special Prod end
298 class PDoc special Prod end
302 readable writable attr _n_packagedecl
: PPackagedecl = null
303 readable writable attr _n_imports
: List[PImport] = null
304 readable writable attr _n_classdefs
: List[PClassdef] = null
308 readable writable attr _n_doc
: PDoc = null
309 readable writable attr _n_kwpackage
: TKwpackage = null
310 readable writable attr _n_id
: TId = null
314 readable writable attr _n_visibility
: PVisibility = null
315 readable writable attr _n_kwimport
: TKwimport = 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_kwend
: TKwend = null
324 class APublicVisibility
327 class APrivateVisibility
329 readable writable attr _n_kwprivate
: TKwprivate = null
331 class AProtectedVisibility
333 readable writable attr _n_kwprotected
: TKwprotected = null
335 class AIntrudeVisibility
337 readable writable attr _n_kwintrude
: TKwintrude = null
341 readable writable attr _n_doc
: PDoc = null
342 readable writable attr _n_kwredef
: TKwredef = null
343 readable writable attr _n_visibility
: PVisibility = null
344 readable writable attr _n_classkind
: PClasskind = null
345 readable writable attr _n_id
: TClassid = null
346 readable writable attr _n_formaldefs
: List[PFormaldef] = null
347 readable writable attr _n_superclasses
: List[PSuperclass] = null
348 readable writable attr _n_propdefs
: List[PPropdef] = null
352 readable writable attr _n_propdefs
: List[PPropdef] = null
356 readable writable attr _n_propdefs
: List[PPropdef] = null
358 class AConcreteClasskind
360 readable writable attr _n_kwclass
: TKwclass = null
362 class AAbstractClasskind
364 readable writable attr _n_kwabstract
: TKwabstract = null
365 readable writable attr _n_kwclass
: TKwclass = null
367 class AInterfaceClasskind
369 readable writable attr _n_kwinterface
: TKwinterface = null
371 class AUniversalClasskind
373 readable writable attr _n_kwuniversal
: TKwuniversal = null
377 readable writable attr _n_id
: TClassid = null
378 readable writable attr _n_type
: PType = null
382 readable writable attr _n_kwspecial
: TKwspecial = null
383 readable writable attr _n_type
: PType = null
387 readable writable attr _n_doc
: PDoc = null
388 readable writable attr _n_readable
: PAble = null
389 readable writable attr _n_writable
: PAble = null
390 readable writable attr _n_kwredef
: TKwredef = null
391 readable writable attr _n_visibility
: PVisibility = null
392 readable writable attr _n_kwattr
: TKwattr = null
393 readable writable attr _n_id
: TAttrid = null
394 readable writable attr _n_type
: PType = null
395 readable writable attr _n_expr
: PExpr = null
399 readable writable attr _n_doc
: PDoc = null
400 readable writable attr _n_kwredef
: TKwredef = null
401 readable writable attr _n_visibility
: PVisibility = null
402 readable writable attr _n_methid
: PMethid = null
403 readable writable attr _n_signature
: PSignature = null
405 class ADeferredMethPropdef
407 readable writable attr _n_doc
: PDoc = null
408 readable writable attr _n_kwredef
: TKwredef = null
409 readable writable attr _n_visibility
: PVisibility = null
410 readable writable attr _n_kwmeth
: TKwmeth = null
411 readable writable attr _n_methid
: PMethid = null
412 readable writable attr _n_signature
: PSignature = null
414 class AInternMethPropdef
416 readable writable attr _n_doc
: PDoc = null
417 readable writable attr _n_kwredef
: TKwredef = null
418 readable writable attr _n_visibility
: PVisibility = null
419 readable writable attr _n_kwmeth
: TKwmeth = null
420 readable writable attr _n_methid
: PMethid = null
421 readable writable attr _n_signature
: PSignature = null
423 class AExternMethPropdef
425 readable writable attr _n_doc
: PDoc = null
426 readable writable attr _n_kwredef
: TKwredef = null
427 readable writable attr _n_visibility
: PVisibility = null
428 readable writable attr _n_kwmeth
: TKwmeth = null
429 readable writable attr _n_methid
: PMethid = null
430 readable writable attr _n_signature
: PSignature = null
431 readable writable attr _n_extern
: TString = null
433 class AConcreteMethPropdef
435 readable writable attr _n_doc
: PDoc = null
436 readable writable attr _n_kwredef
: TKwredef = null
437 readable writable attr _n_visibility
: PVisibility = null
438 readable writable attr _n_kwmeth
: TKwmeth = null
439 readable writable attr _n_methid
: PMethid = null
440 readable writable attr _n_signature
: PSignature = null
441 readable writable attr _n_block
: PExpr = null
443 class AConcreteInitPropdef
445 readable writable attr _n_doc
: PDoc = null
446 readable writable attr _n_kwredef
: TKwredef = null
447 readable writable attr _n_visibility
: PVisibility = null
448 readable writable attr _n_kwinit
: TKwinit = null
449 readable writable attr _n_methid
: PMethid = null
450 readable writable attr _n_signature
: PSignature = null
451 readable writable attr _n_block
: PExpr = null
453 class AMainMethPropdef
455 readable writable attr _n_kwredef
: TKwredef = null
456 readable writable attr _n_block
: PExpr = null
460 readable writable attr _n_doc
: PDoc = null
461 readable writable attr _n_kwredef
: TKwredef = null
462 readable writable attr _n_visibility
: PVisibility = null
463 readable writable attr _n_kwtype
: TKwtype = null
464 readable writable attr _n_id
: TClassid = null
465 readable writable attr _n_type
: PType = null
469 readable writable attr _n_kwredef
: TKwredef = null
470 readable writable attr _n_kwreadable
: TKwreadable = null
474 readable writable attr _n_kwredef
: TKwredef = null
475 readable writable attr _n_kwwritable
: TKwwritable = null
479 readable writable attr _n_id
: TId = null
483 readable writable attr _n_plus
: TPlus = null
487 readable writable attr _n_minus
: TMinus = null
491 readable writable attr _n_star
: TStar = null
495 readable writable attr _n_slash
: TSlash = null
499 readable writable attr _n_percent
: TPercent = null
503 readable writable attr _n_eq
: TEq = null
507 readable writable attr _n_ne
: TNe = null
511 readable writable attr _n_le
: TLe = null
515 readable writable attr _n_ge
: TGe = null
519 readable writable attr _n_lt
: TLt = null
523 readable writable attr _n_gt
: TGt = null
527 readable writable attr _n_obra
: TObra = null
528 readable writable attr _n_cbra
: TCbra = null
530 class AStarshipMethid
532 readable writable attr _n_starship
: TStarship = null
536 readable writable attr _n_id
: TId = null
537 readable writable attr _n_assign
: TAssign = null
539 class ABraassignMethid
541 readable writable attr _n_obra
: TObra = null
542 readable writable attr _n_cbra
: TCbra = null
543 readable writable attr _n_assign
: TAssign = null
547 readable writable attr _n_params
: List[PParam] = null
548 readable writable attr _n_type
: PType = null
549 readable writable attr _n_closure_decls
: List[PClosureDecl] = null
553 readable writable attr _n_id
: TId = null
554 readable writable attr _n_type
: PType = null
555 readable writable attr _n_dotdotdot
: TDotdotdot = null
559 readable writable attr _n_kwwith
: TKwwith = null
560 readable writable attr _n_kwbreak
: TKwbreak = null
561 readable writable attr _n_id
: TId = null
562 readable writable attr _n_signature
: PSignature = null
563 readable writable attr _n_expr
: PExpr = null
567 readable writable attr _n_id
: TClassid = null
568 readable writable attr _n_types
: List[PType] = null
572 readable writable attr _n_expr
: List[PExpr] = null
576 readable writable attr _n_kwvar
: TKwvar = null
577 readable writable attr _n_id
: TId = null
578 readable writable attr _n_type
: PType = null
579 readable writable attr _n_assign
: TAssign = null
580 readable writable attr _n_expr
: PExpr = null
584 readable writable attr _n_kwreturn
: TKwreturn = null
585 readable writable attr _n_expr
: PExpr = null
589 readable writable attr _n_kwbreak
: TKwbreak = null
590 readable writable attr _n_expr
: PExpr = null
594 readable writable attr _n_kwabort
: TKwabort = null
598 readable writable attr _n_kwcontinue
: TKwcontinue = null
599 readable writable attr _n_expr
: PExpr = null
603 readable writable attr _n_kwdo
: TKwdo = null
604 readable writable attr _n_block
: PExpr = null
608 readable writable attr _n_kwif
: TKwif = null
609 readable writable attr _n_expr
: PExpr = null
610 readable writable attr _n_then
: PExpr = null
611 readable writable attr _n_else
: PExpr = null
615 readable writable attr _n_kwif
: TKwif = null
616 readable writable attr _n_expr
: PExpr = null
617 readable writable attr _n_kwthen
: TKwthen = null
618 readable writable attr _n_then
: PExpr = null
619 readable writable attr _n_kwelse
: TKwelse = null
620 readable writable attr _n_else
: PExpr = null
624 readable writable attr _n_kwwhile
: TKwwhile = null
625 readable writable attr _n_expr
: PExpr = null
626 readable writable attr _n_kwdo
: TKwdo = null
627 readable writable attr _n_block
: PExpr = null
631 readable writable attr _n_vardecl
: PExpr = null
632 readable writable attr _n_kwdo
: TKwdo = null
633 readable writable attr _n_block
: PExpr = null
635 class AForVardeclExpr
637 readable writable attr _n_kwfor
: TKwfor = null
638 readable writable attr _n_id
: TId = null
639 readable writable attr _n_expr
: PExpr = null
643 readable writable attr _n_kwassert
: TKwassert = null
644 readable writable attr _n_id
: TId = null
645 readable writable attr _n_expr
: PExpr = null
649 readable writable attr _n_kwonce
: TKwonce = null
650 readable writable attr _n_expr
: PExpr = null
654 readable writable attr _n_expr
: PExpr = null
658 readable writable attr _n_expr
: PExpr = null
659 readable writable attr _n_expr2
: PExpr = null
663 readable writable attr _n_expr
: PExpr = null
664 readable writable attr _n_expr2
: PExpr = null
668 readable writable attr _n_expr
: PExpr = null
669 readable writable attr _n_expr2
: PExpr = null
673 readable writable attr _n_kwnot
: TKwnot = null
674 readable writable attr _n_expr
: PExpr = null
678 readable writable attr _n_expr
: PExpr = null
679 readable writable attr _n_expr2
: PExpr = null
683 readable writable attr _n_expr
: PExpr = null
684 readable writable attr _n_expr2
: PExpr = null
688 readable writable attr _n_expr
: PExpr = null
689 readable writable attr _n_expr2
: PExpr = null
693 readable writable attr _n_expr
: PExpr = null
694 readable writable attr _n_expr2
: PExpr = null
698 readable writable attr _n_expr
: PExpr = null
699 readable writable attr _n_expr2
: PExpr = null
703 readable writable attr _n_expr
: PExpr = null
704 readable writable attr _n_expr2
: PExpr = null
708 readable writable attr _n_expr
: PExpr = null
709 readable writable attr _n_expr2
: PExpr = null
713 readable writable attr _n_expr
: PExpr = null
714 readable writable attr _n_type
: PType = null
718 readable writable attr _n_expr
: PExpr = null
719 readable writable attr _n_expr2
: PExpr = null
723 readable writable attr _n_expr
: PExpr = null
724 readable writable attr _n_expr2
: PExpr = null
728 readable writable attr _n_expr
: PExpr = null
729 readable writable attr _n_expr2
: PExpr = null
733 readable writable attr _n_expr
: PExpr = null
734 readable writable attr _n_expr2
: PExpr = null
738 readable writable attr _n_expr
: PExpr = null
739 readable writable attr _n_expr2
: PExpr = null
743 readable writable attr _n_expr
: PExpr = null
744 readable writable attr _n_expr2
: PExpr = null
748 readable writable attr _n_minus
: TMinus = null
749 readable writable attr _n_expr
: PExpr = null
753 readable writable attr _n_kwnew
: TKwnew = null
754 readable writable attr _n_type
: PType = null
755 readable writable attr _n_id
: TId = null
756 readable writable attr _n_args
: List[PExpr] = null
760 readable writable attr _n_expr
: PExpr = null
761 readable writable attr _n_id
: TAttrid = null
763 class AAttrAssignExpr
765 readable writable attr _n_expr
: PExpr = null
766 readable writable attr _n_id
: TAttrid = null
767 readable writable attr _n_assign
: TAssign = null
768 readable writable attr _n_value
: PExpr = null
770 class AAttrReassignExpr
772 readable writable attr _n_expr
: PExpr = null
773 readable writable attr _n_id
: TAttrid = null
774 readable writable attr _n_assign_op
: PAssignOp = null
775 readable writable attr _n_value
: PExpr = null
779 readable writable attr _n_expr
: PExpr = null
780 readable writable attr _n_id
: TId = null
781 readable writable attr _n_args
: List[PExpr] = null
782 readable writable attr _n_closure_defs
: List[PClosureDef] = null
784 class ACallAssignExpr
786 readable writable attr _n_expr
: PExpr = null
787 readable writable attr _n_id
: TId = null
788 readable writable attr _n_args
: List[PExpr] = null
789 readable writable attr _n_assign
: TAssign = null
790 readable writable attr _n_value
: PExpr = null
792 class ACallReassignExpr
794 readable writable attr _n_expr
: PExpr = null
795 readable writable attr _n_id
: TId = null
796 readable writable attr _n_args
: List[PExpr] = null
797 readable writable attr _n_assign_op
: PAssignOp = null
798 readable writable attr _n_value
: PExpr = null
802 readable writable attr _n_qualified
: PQualified = null
803 readable writable attr _n_kwsuper
: TKwsuper = null
804 readable writable attr _n_args
: List[PExpr] = null
808 readable writable attr _n_expr
: PExpr = null
809 readable writable attr _n_kwinit
: TKwinit = null
810 readable writable attr _n_args
: List[PExpr] = null
814 readable writable attr _n_expr
: PExpr = null
815 readable writable attr _n_args
: List[PExpr] = null
816 readable writable attr _n_closure_defs
: List[PClosureDef] = null
820 readable writable attr _n_expr
: PExpr = null
821 readable writable attr _n_args
: List[PExpr] = null
822 readable writable attr _n_assign
: TAssign = null
823 readable writable attr _n_value
: PExpr = null
825 class ABraReassignExpr
827 readable writable attr _n_expr
: PExpr = null
828 readable writable attr _n_args
: List[PExpr] = null
829 readable writable attr _n_assign_op
: PAssignOp = null
830 readable writable attr _n_value
: PExpr = null
834 readable writable attr _n_id
: TId = null
838 readable writable attr _n_id
: TId = null
839 readable writable attr _n_assign
: TAssign = null
840 readable writable attr _n_value
: PExpr = null
842 class AVarReassignExpr
844 readable writable attr _n_id
: TId = null
845 readable writable attr _n_assign_op
: PAssignOp = null
846 readable writable attr _n_value
: PExpr = null
850 readable writable attr _n_expr
: PExpr = null
851 readable writable attr _n_expr2
: PExpr = null
855 readable writable attr _n_expr
: PExpr = null
856 readable writable attr _n_expr2
: PExpr = null
860 readable writable attr _n_expr
: PExpr = null
861 readable writable attr _n_expr2
: PExpr = null
865 readable writable attr _n_exprs
: List[PExpr] = null
869 readable writable attr _n_kwself
: TKwself = null
871 class AImplicitSelfExpr
876 readable writable attr _n_kwtrue
: TKwtrue = null
880 readable writable attr _n_kwfalse
: TKwfalse = null
884 readable writable attr _n_kwnull
: TKwnull = null
888 readable writable attr _n_number
: TNumber = null
892 readable writable attr _n_float
: TFloat = null
896 readable writable attr _n_char
: TChar = null
900 readable writable attr _n_string
: TString = null
902 class AStartStringExpr
904 readable writable attr _n_string
: TStartString = null
908 readable writable attr _n_string
: TMidString = null
912 readable writable attr _n_string
: TEndString = null
914 class ASuperstringExpr
916 readable writable attr _n_exprs
: List[PExpr] = null
920 readable writable attr _n_expr
: PExpr = null
924 readable writable attr _n_expr
: PExpr = null
925 readable writable attr _n_kwas
: TKwas = null
926 readable writable attr _n_type
: PType = null
930 readable writable attr _n_pluseq
: TPluseq = null
934 readable writable attr _n_minuseq
: TMinuseq = null
938 readable writable attr _n_kwwith
: TKwwith = null
939 readable writable attr _n_id
: List[TId] = null
940 readable writable attr _n_kwdo
: TKwdo = null
941 readable writable attr _n_expr
: PExpr = null
945 readable writable attr _n_id
: List[TId] = null
946 readable writable attr _n_classid
: TClassid = null
950 readable writable attr _n_comment
: List[TComment] = null
955 readable writable attr _n_base
: PModule
956 readable writable attr _n_eof
: EOF