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
271 class PModule special Prod end
272 class PPackagedecl special Prod end
273 class PImport special Prod end
274 class PVisibility special Prod end
275 class PClassdef special Prod end
276 class PClasskind special Prod end
277 class PFormaldef special Prod end
278 class PSuperclass special Prod end
279 class PPropdef special Prod end
280 class PAble special Prod end
281 class PMethid special Prod end
282 class PSignature special Prod end
283 class PParam special Prod end
284 class PType special Prod end
285 class PExpr special Prod end
286 class PAssignOp special Prod end
287 class PQualified special Prod end
288 class PDoc special Prod end
292 readable writable attr _n_packagedecl
: PPackagedecl
293 readable writable attr _n_imports
: List[PImport]
294 readable writable attr _n_classdefs
: List[PClassdef]
298 readable writable attr _n_doc
: PDoc
299 readable writable attr _n_kwpackage
: TKwpackage
300 readable writable attr _n_id
: TId
304 readable writable attr _n_visibility
: PVisibility
305 readable writable attr _n_kwimport
: TKwimport
306 readable writable attr _n_id
: TId
310 readable writable attr _n_visibility
: PVisibility
311 readable writable attr _n_kwimport
: TKwimport
312 readable writable attr _n_kwend
: TKwend
314 class APublicVisibility
317 class APrivateVisibility
319 readable writable attr _n_kwprivate
: TKwprivate
321 class AProtectedVisibility
323 readable writable attr _n_kwprotected
: TKwprotected
325 class AIntrudeVisibility
327 readable writable attr _n_kwintrude
: TKwintrude
331 readable writable attr _n_doc
: PDoc
332 readable writable attr _n_kwredef
: TKwredef
333 readable writable attr _n_visibility
: PVisibility
334 readable writable attr _n_classkind
: PClasskind
335 readable writable attr _n_id
: TClassid
336 readable writable attr _n_formaldefs
: List[PFormaldef]
337 readable writable attr _n_superclasses
: List[PSuperclass]
338 readable writable attr _n_propdefs
: List[PPropdef]
342 readable writable attr _n_propdefs
: List[PPropdef]
346 readable writable attr _n_propdefs
: List[PPropdef]
348 class AConcreteClasskind
350 readable writable attr _n_kwclass
: TKwclass
352 class AAbstractClasskind
354 readable writable attr _n_kwabstract
: TKwabstract
355 readable writable attr _n_kwclass
: TKwclass
357 class AInterfaceClasskind
359 readable writable attr _n_kwinterface
: TKwinterface
361 class AUniversalClasskind
363 readable writable attr _n_kwuniversal
: TKwuniversal
367 readable writable attr _n_id
: TClassid
368 readable writable attr _n_type
: PType
372 readable writable attr _n_kwspecial
: TKwspecial
373 readable writable attr _n_type
: PType
377 readable writable attr _n_doc
: PDoc
378 readable writable attr _n_readable
: PAble
379 readable writable attr _n_writable
: PAble
380 readable writable attr _n_kwredef
: TKwredef
381 readable writable attr _n_visibility
: PVisibility
382 readable writable attr _n_kwattr
: TKwattr
383 readable writable attr _n_id
: TAttrid
384 readable writable attr _n_type
: PType
385 readable writable attr _n_expr
: PExpr
389 readable writable attr _n_doc
: PDoc
390 readable writable attr _n_kwredef
: TKwredef
391 readable writable attr _n_visibility
: PVisibility
392 readable writable attr _n_methid
: PMethid
393 readable writable attr _n_signature
: PSignature
395 class ADeferredMethPropdef
397 readable writable attr _n_doc
: PDoc
398 readable writable attr _n_kwredef
: TKwredef
399 readable writable attr _n_visibility
: PVisibility
400 readable writable attr _n_kwmeth
: TKwmeth
401 readable writable attr _n_methid
: PMethid
402 readable writable attr _n_signature
: PSignature
404 class AInternMethPropdef
406 readable writable attr _n_doc
: PDoc
407 readable writable attr _n_kwredef
: TKwredef
408 readable writable attr _n_visibility
: PVisibility
409 readable writable attr _n_kwmeth
: TKwmeth
410 readable writable attr _n_methid
: PMethid
411 readable writable attr _n_signature
: PSignature
413 class AExternMethPropdef
415 readable writable attr _n_doc
: PDoc
416 readable writable attr _n_kwredef
: TKwredef
417 readable writable attr _n_visibility
: PVisibility
418 readable writable attr _n_kwmeth
: TKwmeth
419 readable writable attr _n_methid
: PMethid
420 readable writable attr _n_signature
: PSignature
421 readable writable attr _n_extern
: TString
423 class AConcreteMethPropdef
425 readable writable attr _n_doc
: PDoc
426 readable writable attr _n_kwredef
: TKwredef
427 readable writable attr _n_visibility
: PVisibility
428 readable writable attr _n_kwmeth
: TKwmeth
429 readable writable attr _n_methid
: PMethid
430 readable writable attr _n_signature
: PSignature
431 readable writable attr _n_block
: PExpr
433 class AConcreteInitPropdef
435 readable writable attr _n_doc
: PDoc
436 readable writable attr _n_kwredef
: TKwredef
437 readable writable attr _n_visibility
: PVisibility
438 readable writable attr _n_kwinit
: TKwinit
439 readable writable attr _n_methid
: PMethid
440 readable writable attr _n_signature
: PSignature
441 readable writable attr _n_block
: PExpr
443 class AMainMethPropdef
445 readable writable attr _n_kwredef
: TKwredef
446 readable writable attr _n_block
: PExpr
450 readable writable attr _n_doc
: PDoc
451 readable writable attr _n_kwredef
: TKwredef
452 readable writable attr _n_visibility
: PVisibility
453 readable writable attr _n_kwtype
: TKwtype
454 readable writable attr _n_id
: TClassid
455 readable writable attr _n_type
: PType
459 readable writable attr _n_kwredef
: TKwredef
460 readable writable attr _n_kwreadable
: TKwreadable
464 readable writable attr _n_kwredef
: TKwredef
465 readable writable attr _n_kwwritable
: TKwwritable
469 readable writable attr _n_id
: TId
473 readable writable attr _n_plus
: TPlus
477 readable writable attr _n_minus
: TMinus
481 readable writable attr _n_star
: TStar
485 readable writable attr _n_slash
: TSlash
489 readable writable attr _n_percent
: TPercent
493 readable writable attr _n_eq
: TEq
497 readable writable attr _n_ne
: TNe
501 readable writable attr _n_le
: TLe
505 readable writable attr _n_ge
: TGe
509 readable writable attr _n_lt
: TLt
513 readable writable attr _n_gt
: TGt
517 readable writable attr _n_obra
: TObra
518 readable writable attr _n_cbra
: TCbra
520 class AStarshipMethid
522 readable writable attr _n_starship
: TStarship
526 readable writable attr _n_id
: TId
527 readable writable attr _n_assign
: TAssign
529 class ABraassignMethid
531 readable writable attr _n_obra
: TObra
532 readable writable attr _n_cbra
: TCbra
533 readable writable attr _n_assign
: TAssign
537 readable writable attr _n_params
: List[PParam]
538 readable writable attr _n_type
: PType
542 readable writable attr _n_id
: TId
543 readable writable attr _n_type
: PType
544 readable writable attr _n_dotdotdot
: TDotdotdot
548 readable writable attr _n_id
: TClassid
549 readable writable attr _n_types
: List[PType]
553 readable writable attr _n_expr
: List[PExpr]
557 readable writable attr _n_kwvar
: TKwvar
558 readable writable attr _n_id
: TId
559 readable writable attr _n_type
: PType
560 readable writable attr _n_assign
: TAssign
561 readable writable attr _n_expr
: PExpr
565 readable writable attr _n_kwreturn
: TKwreturn
566 readable writable attr _n_expr
: PExpr
570 readable writable attr _n_kwbreak
: TKwbreak
574 readable writable attr _n_kwabort
: TKwabort
578 readable writable attr _n_kwcontinue
: TKwcontinue
582 readable writable attr _n_kwdo
: TKwdo
583 readable writable attr _n_block
: PExpr
587 readable writable attr _n_kwif
: TKwif
588 readable writable attr _n_expr
: PExpr
589 readable writable attr _n_then
: PExpr
590 readable writable attr _n_else
: PExpr
594 readable writable attr _n_kwif
: TKwif
595 readable writable attr _n_expr
: PExpr
596 readable writable attr _n_kwthen
: TKwthen
597 readable writable attr _n_then
: PExpr
598 readable writable attr _n_kwelse
: TKwelse
599 readable writable attr _n_else
: PExpr
603 readable writable attr _n_kwwhile
: TKwwhile
604 readable writable attr _n_expr
: PExpr
605 readable writable attr _n_kwdo
: TKwdo
606 readable writable attr _n_block
: PExpr
610 readable writable attr _n_vardecl
: PExpr
611 readable writable attr _n_kwdo
: TKwdo
612 readable writable attr _n_block
: PExpr
614 class AForVardeclExpr
616 readable writable attr _n_kwfor
: TKwfor
617 readable writable attr _n_id
: TId
618 readable writable attr _n_expr
: PExpr
622 readable writable attr _n_kwassert
: TKwassert
623 readable writable attr _n_id
: TId
624 readable writable attr _n_expr
: PExpr
628 readable writable attr _n_kwonce
: TKwonce
629 readable writable attr _n_expr
: PExpr
633 readable writable attr _n_expr
: PExpr
637 readable writable attr _n_expr
: PExpr
638 readable writable attr _n_expr2
: PExpr
642 readable writable attr _n_expr
: PExpr
643 readable writable attr _n_expr2
: PExpr
647 readable writable attr _n_expr
: PExpr
648 readable writable attr _n_expr2
: PExpr
652 readable writable attr _n_kwnot
: TKwnot
653 readable writable attr _n_expr
: PExpr
657 readable writable attr _n_expr
: PExpr
658 readable writable attr _n_expr2
: PExpr
662 readable writable attr _n_expr
: PExpr
663 readable writable attr _n_expr2
: PExpr
667 readable writable attr _n_expr
: PExpr
668 readable writable attr _n_expr2
: PExpr
672 readable writable attr _n_expr
: PExpr
673 readable writable attr _n_expr2
: PExpr
677 readable writable attr _n_expr
: PExpr
678 readable writable attr _n_expr2
: PExpr
682 readable writable attr _n_expr
: PExpr
683 readable writable attr _n_expr2
: PExpr
687 readable writable attr _n_expr
: PExpr
688 readable writable attr _n_expr2
: PExpr
692 readable writable attr _n_expr
: PExpr
693 readable writable attr _n_type
: PType
697 readable writable attr _n_expr
: PExpr
698 readable writable attr _n_expr2
: PExpr
702 readable writable attr _n_expr
: PExpr
703 readable writable attr _n_expr2
: PExpr
707 readable writable attr _n_expr
: PExpr
708 readable writable attr _n_expr2
: PExpr
712 readable writable attr _n_expr
: PExpr
713 readable writable attr _n_expr2
: PExpr
717 readable writable attr _n_expr
: PExpr
718 readable writable attr _n_expr2
: PExpr
722 readable writable attr _n_expr
: PExpr
723 readable writable attr _n_expr2
: PExpr
727 readable writable attr _n_minus
: TMinus
728 readable writable attr _n_expr
: PExpr
732 readable writable attr _n_kwnew
: TKwnew
733 readable writable attr _n_type
: PType
734 readable writable attr _n_id
: TId
735 readable writable attr _n_args
: List[PExpr]
739 readable writable attr _n_expr
: PExpr
740 readable writable attr _n_id
: TAttrid
742 class AAttrAssignExpr
744 readable writable attr _n_expr
: PExpr
745 readable writable attr _n_id
: TAttrid
746 readable writable attr _n_assign
: TAssign
747 readable writable attr _n_value
: PExpr
749 class AAttrReassignExpr
751 readable writable attr _n_expr
: PExpr
752 readable writable attr _n_id
: TAttrid
753 readable writable attr _n_assign_op
: PAssignOp
754 readable writable attr _n_value
: PExpr
758 readable writable attr _n_expr
: PExpr
759 readable writable attr _n_id
: TId
760 readable writable attr _n_args
: List[PExpr]
762 class ACallAssignExpr
764 readable writable attr _n_expr
: PExpr
765 readable writable attr _n_id
: TId
766 readable writable attr _n_args
: List[PExpr]
767 readable writable attr _n_assign
: TAssign
768 readable writable attr _n_value
: PExpr
770 class ACallReassignExpr
772 readable writable attr _n_expr
: PExpr
773 readable writable attr _n_id
: TId
774 readable writable attr _n_args
: List[PExpr]
775 readable writable attr _n_assign_op
: PAssignOp
776 readable writable attr _n_value
: PExpr
780 readable writable attr _n_qualified
: PQualified
781 readable writable attr _n_kwsuper
: TKwsuper
782 readable writable attr _n_args
: List[PExpr]
786 readable writable attr _n_expr
: PExpr
787 readable writable attr _n_kwinit
: TKwinit
788 readable writable attr _n_args
: List[PExpr]
792 readable writable attr _n_expr
: PExpr
793 readable writable attr _n_args
: List[PExpr]
797 readable writable attr _n_expr
: PExpr
798 readable writable attr _n_args
: List[PExpr]
799 readable writable attr _n_assign
: TAssign
800 readable writable attr _n_value
: PExpr
802 class ABraReassignExpr
804 readable writable attr _n_expr
: PExpr
805 readable writable attr _n_args
: List[PExpr]
806 readable writable attr _n_assign_op
: PAssignOp
807 readable writable attr _n_value
: PExpr
811 readable writable attr _n_id
: TId
815 readable writable attr _n_id
: TId
816 readable writable attr _n_assign
: TAssign
817 readable writable attr _n_value
: PExpr
819 class AVarReassignExpr
821 readable writable attr _n_id
: TId
822 readable writable attr _n_assign_op
: PAssignOp
823 readable writable attr _n_value
: PExpr
827 readable writable attr _n_expr
: PExpr
828 readable writable attr _n_expr2
: PExpr
832 readable writable attr _n_expr
: PExpr
833 readable writable attr _n_expr2
: PExpr
837 readable writable attr _n_expr
: PExpr
838 readable writable attr _n_expr2
: PExpr
842 readable writable attr _n_exprs
: List[PExpr]
846 readable writable attr _n_kwself
: TKwself
848 class AImplicitSelfExpr
853 readable writable attr _n_kwtrue
: TKwtrue
857 readable writable attr _n_kwfalse
: TKwfalse
861 readable writable attr _n_kwnull
: TKwnull
865 readable writable attr _n_number
: TNumber
869 readable writable attr _n_float
: TFloat
873 readable writable attr _n_char
: TChar
877 readable writable attr _n_string
: TString
879 class AStartStringExpr
881 readable writable attr _n_string
: TStartString
885 readable writable attr _n_string
: TMidString
889 readable writable attr _n_string
: TEndString
891 class ASuperstringExpr
893 readable writable attr _n_exprs
: List[PExpr]
897 readable writable attr _n_expr
: PExpr
901 readable writable attr _n_pluseq
: TPluseq
905 readable writable attr _n_minuseq
: TMinuseq
909 readable writable attr _n_id
: List[TId]
910 readable writable attr _n_classid
: TClassid
914 readable writable attr _n_comment
: List[TComment]
919 readable writable attr _n_base
: PModule
920 readable writable attr _n_eof
: EOF