04a70b6d829cc7c420b1bc53a842158153673feb
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_kwvar
: TKwvar = null
394 readable writable attr _n_id
: TAttrid = null
395 readable writable attr _n_type
: PType = null
396 readable writable attr _n_expr
: PExpr = null
400 readable writable attr _n_doc
: PDoc = null
401 readable writable attr _n_kwredef
: TKwredef = null
402 readable writable attr _n_visibility
: PVisibility = null
403 readable writable attr _n_methid
: PMethid = null
404 readable writable attr _n_signature
: PSignature = null
406 class ADeferredMethPropdef
408 readable writable attr _n_doc
: PDoc = null
409 readable writable attr _n_kwredef
: TKwredef = null
410 readable writable attr _n_visibility
: PVisibility = null
411 readable writable attr _n_kwmeth
: TKwmeth = null
412 readable writable attr _n_methid
: PMethid = null
413 readable writable attr _n_signature
: PSignature = null
415 class AInternMethPropdef
417 readable writable attr _n_doc
: PDoc = null
418 readable writable attr _n_kwredef
: TKwredef = null
419 readable writable attr _n_visibility
: PVisibility = null
420 readable writable attr _n_kwmeth
: TKwmeth = null
421 readable writable attr _n_methid
: PMethid = null
422 readable writable attr _n_signature
: PSignature = null
424 class AExternMethPropdef
426 readable writable attr _n_doc
: PDoc = null
427 readable writable attr _n_kwredef
: TKwredef = null
428 readable writable attr _n_visibility
: PVisibility = null
429 readable writable attr _n_kwmeth
: TKwmeth = null
430 readable writable attr _n_methid
: PMethid = null
431 readable writable attr _n_signature
: PSignature = null
432 readable writable attr _n_extern
: TString = null
434 class AConcreteMethPropdef
436 readable writable attr _n_doc
: PDoc = null
437 readable writable attr _n_kwredef
: TKwredef = null
438 readable writable attr _n_visibility
: PVisibility = null
439 readable writable attr _n_kwmeth
: TKwmeth = null
440 readable writable attr _n_methid
: PMethid = null
441 readable writable attr _n_signature
: PSignature = null
442 readable writable attr _n_block
: PExpr = null
444 class AConcreteInitPropdef
446 readable writable attr _n_doc
: PDoc = null
447 readable writable attr _n_kwredef
: TKwredef = null
448 readable writable attr _n_visibility
: PVisibility = null
449 readable writable attr _n_kwinit
: TKwinit = null
450 readable writable attr _n_methid
: PMethid = null
451 readable writable attr _n_signature
: PSignature = null
452 readable writable attr _n_block
: PExpr = null
454 class AMainMethPropdef
456 readable writable attr _n_kwredef
: TKwredef = null
457 readable writable attr _n_block
: PExpr = null
461 readable writable attr _n_doc
: PDoc = null
462 readable writable attr _n_kwredef
: TKwredef = null
463 readable writable attr _n_visibility
: PVisibility = null
464 readable writable attr _n_kwtype
: TKwtype = null
465 readable writable attr _n_id
: TClassid = null
466 readable writable attr _n_type
: PType = null
470 readable writable attr _n_kwredef
: TKwredef = null
471 readable writable attr _n_kwreadable
: TKwreadable = null
475 readable writable attr _n_kwredef
: TKwredef = null
476 readable writable attr _n_kwwritable
: TKwwritable = null
480 readable writable attr _n_id
: TId = null
484 readable writable attr _n_plus
: TPlus = null
488 readable writable attr _n_minus
: TMinus = null
492 readable writable attr _n_star
: TStar = null
496 readable writable attr _n_slash
: TSlash = null
500 readable writable attr _n_percent
: TPercent = null
504 readable writable attr _n_eq
: TEq = null
508 readable writable attr _n_ne
: TNe = null
512 readable writable attr _n_le
: TLe = null
516 readable writable attr _n_ge
: TGe = null
520 readable writable attr _n_lt
: TLt = null
524 readable writable attr _n_gt
: TGt = null
528 readable writable attr _n_obra
: TObra = null
529 readable writable attr _n_cbra
: TCbra = null
531 class AStarshipMethid
533 readable writable attr _n_starship
: TStarship = null
537 readable writable attr _n_id
: TId = null
538 readable writable attr _n_assign
: TAssign = null
540 class ABraassignMethid
542 readable writable attr _n_obra
: TObra = null
543 readable writable attr _n_cbra
: TCbra = null
544 readable writable attr _n_assign
: TAssign = null
548 readable writable attr _n_params
: List[PParam] = null
549 readable writable attr _n_type
: PType = null
550 readable writable attr _n_closure_decls
: List[PClosureDecl] = null
554 readable writable attr _n_id
: TId = null
555 readable writable attr _n_type
: PType = null
556 readable writable attr _n_dotdotdot
: TDotdotdot = null
560 readable writable attr _n_kwwith
: TKwwith = null
561 readable writable attr _n_kwbreak
: TKwbreak = null
562 readable writable attr _n_id
: TId = null
563 readable writable attr _n_signature
: PSignature = null
564 readable writable attr _n_expr
: PExpr = null
568 readable writable attr _n_id
: TClassid = null
569 readable writable attr _n_types
: List[PType] = null
573 readable writable attr _n_expr
: List[PExpr] = null
577 readable writable attr _n_kwvar
: TKwvar = null
578 readable writable attr _n_id
: TId = null
579 readable writable attr _n_type
: PType = null
580 readable writable attr _n_assign
: TAssign = null
581 readable writable attr _n_expr
: PExpr = null
585 readable writable attr _n_kwreturn
: TKwreturn = null
586 readable writable attr _n_expr
: PExpr = null
590 readable writable attr _n_kwbreak
: TKwbreak = null
591 readable writable attr _n_expr
: PExpr = null
595 readable writable attr _n_kwabort
: TKwabort = null
599 readable writable attr _n_kwcontinue
: TKwcontinue = null
600 readable writable attr _n_expr
: PExpr = null
604 readable writable attr _n_kwdo
: TKwdo = null
605 readable writable attr _n_block
: PExpr = null
609 readable writable attr _n_kwif
: TKwif = null
610 readable writable attr _n_expr
: PExpr = null
611 readable writable attr _n_then
: PExpr = null
612 readable writable attr _n_else
: PExpr = null
616 readable writable attr _n_kwif
: TKwif = null
617 readable writable attr _n_expr
: PExpr = null
618 readable writable attr _n_kwthen
: TKwthen = null
619 readable writable attr _n_then
: PExpr = null
620 readable writable attr _n_kwelse
: TKwelse = null
621 readable writable attr _n_else
: PExpr = null
625 readable writable attr _n_kwwhile
: TKwwhile = null
626 readable writable attr _n_expr
: PExpr = null
627 readable writable attr _n_kwdo
: TKwdo = null
628 readable writable attr _n_block
: PExpr = null
632 readable writable attr _n_kwfor
: TKwfor = null
633 readable writable attr _n_id
: TId = null
634 readable writable attr _n_expr
: PExpr = null
635 readable writable attr _n_kwdo
: TKwdo = null
636 readable writable attr _n_block
: PExpr = null
640 readable writable attr _n_kwassert
: TKwassert = null
641 readable writable attr _n_id
: TId = null
642 readable writable attr _n_expr
: PExpr = null
646 readable writable attr _n_kwonce
: TKwonce = null
647 readable writable attr _n_expr
: PExpr = null
651 readable writable attr _n_expr
: PExpr = null
655 readable writable attr _n_expr
: PExpr = null
656 readable writable attr _n_expr2
: PExpr = null
660 readable writable attr _n_expr
: PExpr = null
661 readable writable attr _n_expr2
: PExpr = null
665 readable writable attr _n_expr
: PExpr = null
666 readable writable attr _n_expr2
: PExpr = null
670 readable writable attr _n_kwnot
: TKwnot = null
671 readable writable attr _n_expr
: PExpr = null
675 readable writable attr _n_expr
: PExpr = null
676 readable writable attr _n_expr2
: PExpr = null
680 readable writable attr _n_expr
: PExpr = null
681 readable writable attr _n_expr2
: PExpr = null
685 readable writable attr _n_expr
: PExpr = null
686 readable writable attr _n_expr2
: PExpr = null
690 readable writable attr _n_expr
: PExpr = null
691 readable writable attr _n_expr2
: PExpr = null
695 readable writable attr _n_expr
: PExpr = null
696 readable writable attr _n_expr2
: PExpr = null
700 readable writable attr _n_expr
: PExpr = null
701 readable writable attr _n_expr2
: PExpr = null
705 readable writable attr _n_expr
: PExpr = null
706 readable writable attr _n_expr2
: PExpr = null
710 readable writable attr _n_expr
: PExpr = null
711 readable writable attr _n_type
: PType = null
715 readable writable attr _n_expr
: PExpr = null
716 readable writable attr _n_expr2
: PExpr = null
720 readable writable attr _n_expr
: PExpr = null
721 readable writable attr _n_expr2
: PExpr = null
725 readable writable attr _n_expr
: PExpr = null
726 readable writable attr _n_expr2
: PExpr = null
730 readable writable attr _n_expr
: PExpr = null
731 readable writable attr _n_expr2
: PExpr = null
735 readable writable attr _n_expr
: PExpr = null
736 readable writable attr _n_expr2
: PExpr = null
740 readable writable attr _n_expr
: PExpr = null
741 readable writable attr _n_expr2
: PExpr = null
745 readable writable attr _n_minus
: TMinus = null
746 readable writable attr _n_expr
: PExpr = null
750 readable writable attr _n_kwnew
: TKwnew = null
751 readable writable attr _n_type
: PType = null
752 readable writable attr _n_id
: TId = null
753 readable writable attr _n_args
: List[PExpr] = null
757 readable writable attr _n_expr
: PExpr = null
758 readable writable attr _n_id
: TAttrid = null
760 class AAttrAssignExpr
762 readable writable attr _n_expr
: PExpr = null
763 readable writable attr _n_id
: TAttrid = null
764 readable writable attr _n_assign
: TAssign = null
765 readable writable attr _n_value
: PExpr = null
767 class AAttrReassignExpr
769 readable writable attr _n_expr
: PExpr = null
770 readable writable attr _n_id
: TAttrid = null
771 readable writable attr _n_assign_op
: PAssignOp = null
772 readable writable attr _n_value
: PExpr = null
776 readable writable attr _n_expr
: PExpr = null
777 readable writable attr _n_id
: TId = null
778 readable writable attr _n_args
: List[PExpr] = null
779 readable writable attr _n_closure_defs
: List[PClosureDef] = null
781 class ACallAssignExpr
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_assign
: TAssign = null
787 readable writable attr _n_value
: PExpr = null
789 class ACallReassignExpr
791 readable writable attr _n_expr
: PExpr = null
792 readable writable attr _n_id
: TId = null
793 readable writable attr _n_args
: List[PExpr] = null
794 readable writable attr _n_assign_op
: PAssignOp = null
795 readable writable attr _n_value
: PExpr = null
799 readable writable attr _n_qualified
: PQualified = null
800 readable writable attr _n_kwsuper
: TKwsuper = null
801 readable writable attr _n_args
: List[PExpr] = null
805 readable writable attr _n_expr
: PExpr = null
806 readable writable attr _n_kwinit
: TKwinit = null
807 readable writable attr _n_args
: List[PExpr] = null
811 readable writable attr _n_expr
: PExpr = null
812 readable writable attr _n_args
: List[PExpr] = null
813 readable writable attr _n_closure_defs
: List[PClosureDef] = null
817 readable writable attr _n_expr
: PExpr = null
818 readable writable attr _n_args
: List[PExpr] = null
819 readable writable attr _n_assign
: TAssign = null
820 readable writable attr _n_value
: PExpr = null
822 class ABraReassignExpr
824 readable writable attr _n_expr
: PExpr = null
825 readable writable attr _n_args
: List[PExpr] = null
826 readable writable attr _n_assign_op
: PAssignOp = null
827 readable writable attr _n_value
: PExpr = null
831 readable writable attr _n_id
: TId = null
835 readable writable attr _n_id
: TId = null
836 readable writable attr _n_assign
: TAssign = null
837 readable writable attr _n_value
: PExpr = null
839 class AVarReassignExpr
841 readable writable attr _n_id
: TId = null
842 readable writable attr _n_assign_op
: PAssignOp = null
843 readable writable attr _n_value
: PExpr = null
847 readable writable attr _n_expr
: PExpr = null
848 readable writable attr _n_expr2
: PExpr = null
852 readable writable attr _n_expr
: PExpr = null
853 readable writable attr _n_expr2
: PExpr = null
857 readable writable attr _n_expr
: PExpr = null
858 readable writable attr _n_expr2
: PExpr = null
862 readable writable attr _n_exprs
: List[PExpr] = null
866 readable writable attr _n_kwself
: TKwself = null
868 class AImplicitSelfExpr
873 readable writable attr _n_kwtrue
: TKwtrue = null
877 readable writable attr _n_kwfalse
: TKwfalse = null
881 readable writable attr _n_kwnull
: TKwnull = null
885 readable writable attr _n_number
: TNumber = null
889 readable writable attr _n_float
: TFloat = null
893 readable writable attr _n_char
: TChar = null
897 readable writable attr _n_string
: TString = null
899 class AStartStringExpr
901 readable writable attr _n_string
: TStartString = null
905 readable writable attr _n_string
: TMidString = null
909 readable writable attr _n_string
: TEndString = null
911 class ASuperstringExpr
913 readable writable attr _n_exprs
: List[PExpr] = null
917 readable writable attr _n_expr
: PExpr = null
921 readable writable attr _n_expr
: PExpr = null
922 readable writable attr _n_kwas
: TKwas = null
923 readable writable attr _n_type
: PType = null
927 readable writable attr _n_pluseq
: TPluseq = null
931 readable writable attr _n_minuseq
: TMinuseq = null
935 readable writable attr _n_kwwith
: TKwwith = null
936 readable writable attr _n_id
: List[TId] = null
937 readable writable attr _n_kwdo
: TKwdo = null
938 readable writable attr _n_expr
: PExpr = null
942 readable writable attr _n_id
: List[TId] = null
943 readable writable attr _n_classid
: TClassid = null
947 readable writable attr _n_comment
: List[TComment] = null
952 readable writable attr _n_base
: PModule
953 readable writable attr _n_eof
: EOF