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
274 class PModule special Prod end
275 class PPackagedecl special Prod end
276 class PImport special Prod end
277 class PVisibility special Prod end
278 class PClassdef special Prod end
279 class PClasskind special Prod end
280 class PFormaldef special Prod end
281 class PSuperclass special Prod end
282 class PPropdef special Prod end
283 class PAble special Prod end
284 class PMethid special Prod end
285 class PSignature special Prod end
286 class PParam special Prod end
287 class PType special Prod end
288 class PExpr special Prod end
289 class PAssignOp special Prod end
290 class PQualified special Prod end
291 class PDoc special Prod end
295 readable writable attr _n_packagedecl
: PPackagedecl
296 readable writable attr _n_imports
: List[PImport]
297 readable writable attr _n_classdefs
: List[PClassdef]
301 readable writable attr _n_doc
: PDoc
302 readable writable attr _n_kwpackage
: TKwpackage
303 readable writable attr _n_id
: TId
307 readable writable attr _n_visibility
: PVisibility
308 readable writable attr _n_kwimport
: TKwimport
309 readable writable attr _n_id
: TId
313 readable writable attr _n_visibility
: PVisibility
314 readable writable attr _n_kwimport
: TKwimport
315 readable writable attr _n_kwend
: TKwend
317 class APublicVisibility
320 class APrivateVisibility
322 readable writable attr _n_kwprivate
: TKwprivate
324 class AProtectedVisibility
326 readable writable attr _n_kwprotected
: TKwprotected
328 class AIntrudeVisibility
330 readable writable attr _n_kwintrude
: TKwintrude
334 readable writable attr _n_doc
: PDoc
335 readable writable attr _n_kwredef
: TKwredef
336 readable writable attr _n_visibility
: PVisibility
337 readable writable attr _n_classkind
: PClasskind
338 readable writable attr _n_id
: TClassid
339 readable writable attr _n_formaldefs
: List[PFormaldef]
340 readable writable attr _n_superclasses
: List[PSuperclass]
341 readable writable attr _n_propdefs
: List[PPropdef]
345 readable writable attr _n_propdefs
: List[PPropdef]
349 readable writable attr _n_propdefs
: List[PPropdef]
351 class AConcreteClasskind
353 readable writable attr _n_kwclass
: TKwclass
355 class AAbstractClasskind
357 readable writable attr _n_kwabstract
: TKwabstract
358 readable writable attr _n_kwclass
: TKwclass
360 class AInterfaceClasskind
362 readable writable attr _n_kwinterface
: TKwinterface
364 class AUniversalClasskind
366 readable writable attr _n_kwuniversal
: TKwuniversal
370 readable writable attr _n_id
: TClassid
371 readable writable attr _n_type
: PType
375 readable writable attr _n_kwspecial
: TKwspecial
376 readable writable attr _n_type
: PType
380 readable writable attr _n_doc
: PDoc
381 readable writable attr _n_readable
: PAble
382 readable writable attr _n_writable
: PAble
383 readable writable attr _n_kwredef
: TKwredef
384 readable writable attr _n_visibility
: PVisibility
385 readable writable attr _n_kwattr
: TKwattr
386 readable writable attr _n_id
: TAttrid
387 readable writable attr _n_type
: PType
388 readable writable attr _n_expr
: PExpr
392 readable writable attr _n_doc
: PDoc
393 readable writable attr _n_kwredef
: TKwredef
394 readable writable attr _n_visibility
: PVisibility
395 readable writable attr _n_methid
: PMethid
396 readable writable attr _n_signature
: PSignature
398 class ADeferredMethPropdef
400 readable writable attr _n_doc
: PDoc
401 readable writable attr _n_kwredef
: TKwredef
402 readable writable attr _n_visibility
: PVisibility
403 readable writable attr _n_kwmeth
: TKwmeth
404 readable writable attr _n_methid
: PMethid
405 readable writable attr _n_signature
: PSignature
407 class AInternMethPropdef
409 readable writable attr _n_doc
: PDoc
410 readable writable attr _n_kwredef
: TKwredef
411 readable writable attr _n_visibility
: PVisibility
412 readable writable attr _n_kwmeth
: TKwmeth
413 readable writable attr _n_methid
: PMethid
414 readable writable attr _n_signature
: PSignature
416 class AExternMethPropdef
418 readable writable attr _n_doc
: PDoc
419 readable writable attr _n_kwredef
: TKwredef
420 readable writable attr _n_visibility
: PVisibility
421 readable writable attr _n_kwmeth
: TKwmeth
422 readable writable attr _n_methid
: PMethid
423 readable writable attr _n_signature
: PSignature
424 readable writable attr _n_extern
: TString
426 class AConcreteMethPropdef
428 readable writable attr _n_doc
: PDoc
429 readable writable attr _n_kwredef
: TKwredef
430 readable writable attr _n_visibility
: PVisibility
431 readable writable attr _n_kwmeth
: TKwmeth
432 readable writable attr _n_methid
: PMethid
433 readable writable attr _n_signature
: PSignature
434 readable writable attr _n_block
: PExpr
436 class AConcreteInitPropdef
438 readable writable attr _n_doc
: PDoc
439 readable writable attr _n_kwredef
: TKwredef
440 readable writable attr _n_visibility
: PVisibility
441 readable writable attr _n_kwinit
: TKwinit
442 readable writable attr _n_methid
: PMethid
443 readable writable attr _n_signature
: PSignature
444 readable writable attr _n_block
: PExpr
446 class AMainMethPropdef
448 readable writable attr _n_kwredef
: TKwredef
449 readable writable attr _n_block
: PExpr
453 readable writable attr _n_doc
: PDoc
454 readable writable attr _n_kwredef
: TKwredef
455 readable writable attr _n_visibility
: PVisibility
456 readable writable attr _n_kwtype
: TKwtype
457 readable writable attr _n_id
: TClassid
458 readable writable attr _n_type
: PType
462 readable writable attr _n_kwredef
: TKwredef
463 readable writable attr _n_kwreadable
: TKwreadable
467 readable writable attr _n_kwredef
: TKwredef
468 readable writable attr _n_kwwritable
: TKwwritable
472 readable writable attr _n_id
: TId
476 readable writable attr _n_plus
: TPlus
480 readable writable attr _n_minus
: TMinus
484 readable writable attr _n_star
: TStar
488 readable writable attr _n_slash
: TSlash
492 readable writable attr _n_percent
: TPercent
496 readable writable attr _n_eq
: TEq
500 readable writable attr _n_ne
: TNe
504 readable writable attr _n_le
: TLe
508 readable writable attr _n_ge
: TGe
512 readable writable attr _n_lt
: TLt
516 readable writable attr _n_gt
: TGt
520 readable writable attr _n_obra
: TObra
521 readable writable attr _n_cbra
: TCbra
523 class AStarshipMethid
525 readable writable attr _n_starship
: TStarship
529 readable writable attr _n_id
: TId
530 readable writable attr _n_assign
: TAssign
532 class ABraassignMethid
534 readable writable attr _n_obra
: TObra
535 readable writable attr _n_cbra
: TCbra
536 readable writable attr _n_assign
: TAssign
540 readable writable attr _n_params
: List[PParam]
541 readable writable attr _n_type
: PType
545 readable writable attr _n_id
: TId
546 readable writable attr _n_type
: PType
547 readable writable attr _n_dotdotdot
: TDotdotdot
551 readable writable attr _n_id
: TClassid
552 readable writable attr _n_types
: List[PType]
556 readable writable attr _n_expr
: List[PExpr]
560 readable writable attr _n_kwvar
: TKwvar
561 readable writable attr _n_id
: TId
562 readable writable attr _n_type
: PType
563 readable writable attr _n_assign
: TAssign
564 readable writable attr _n_expr
: PExpr
568 readable writable attr _n_kwreturn
: TKwreturn
569 readable writable attr _n_expr
: PExpr
573 readable writable attr _n_kwbreak
: TKwbreak
577 readable writable attr _n_kwabort
: TKwabort
581 readable writable attr _n_kwcontinue
: TKwcontinue
585 readable writable attr _n_kwdo
: TKwdo
586 readable writable attr _n_block
: PExpr
590 readable writable attr _n_kwif
: TKwif
591 readable writable attr _n_expr
: PExpr
592 readable writable attr _n_then
: PExpr
593 readable writable attr _n_else
: PExpr
597 readable writable attr _n_kwif
: TKwif
598 readable writable attr _n_expr
: PExpr
599 readable writable attr _n_kwthen
: TKwthen
600 readable writable attr _n_then
: PExpr
601 readable writable attr _n_kwelse
: TKwelse
602 readable writable attr _n_else
: PExpr
606 readable writable attr _n_kwwhile
: TKwwhile
607 readable writable attr _n_expr
: PExpr
608 readable writable attr _n_kwdo
: TKwdo
609 readable writable attr _n_block
: PExpr
613 readable writable attr _n_vardecl
: PExpr
614 readable writable attr _n_kwdo
: TKwdo
615 readable writable attr _n_block
: PExpr
617 class AForVardeclExpr
619 readable writable attr _n_kwfor
: TKwfor
620 readable writable attr _n_id
: TId
621 readable writable attr _n_expr
: PExpr
625 readable writable attr _n_kwassert
: TKwassert
626 readable writable attr _n_id
: TId
627 readable writable attr _n_expr
: PExpr
631 readable writable attr _n_kwonce
: TKwonce
632 readable writable attr _n_expr
: PExpr
636 readable writable attr _n_expr
: PExpr
640 readable writable attr _n_expr
: PExpr
641 readable writable attr _n_expr2
: PExpr
645 readable writable attr _n_expr
: PExpr
646 readable writable attr _n_expr2
: PExpr
650 readable writable attr _n_expr
: PExpr
651 readable writable attr _n_expr2
: PExpr
655 readable writable attr _n_kwnot
: TKwnot
656 readable writable attr _n_expr
: PExpr
660 readable writable attr _n_expr
: PExpr
661 readable writable attr _n_expr2
: PExpr
665 readable writable attr _n_expr
: PExpr
666 readable writable attr _n_expr2
: PExpr
670 readable writable attr _n_expr
: PExpr
671 readable writable attr _n_expr2
: PExpr
675 readable writable attr _n_expr
: PExpr
676 readable writable attr _n_expr2
: PExpr
680 readable writable attr _n_expr
: PExpr
681 readable writable attr _n_expr2
: PExpr
685 readable writable attr _n_expr
: PExpr
686 readable writable attr _n_expr2
: PExpr
690 readable writable attr _n_expr
: PExpr
691 readable writable attr _n_expr2
: PExpr
695 readable writable attr _n_expr
: PExpr
696 readable writable attr _n_type
: PType
700 readable writable attr _n_expr
: PExpr
701 readable writable attr _n_expr2
: PExpr
705 readable writable attr _n_expr
: PExpr
706 readable writable attr _n_expr2
: PExpr
710 readable writable attr _n_expr
: PExpr
711 readable writable attr _n_expr2
: PExpr
715 readable writable attr _n_expr
: PExpr
716 readable writable attr _n_expr2
: PExpr
720 readable writable attr _n_expr
: PExpr
721 readable writable attr _n_expr2
: PExpr
725 readable writable attr _n_expr
: PExpr
726 readable writable attr _n_expr2
: PExpr
730 readable writable attr _n_minus
: TMinus
731 readable writable attr _n_expr
: PExpr
735 readable writable attr _n_kwnew
: TKwnew
736 readable writable attr _n_type
: PType
737 readable writable attr _n_id
: TId
738 readable writable attr _n_args
: List[PExpr]
742 readable writable attr _n_expr
: PExpr
743 readable writable attr _n_id
: TAttrid
745 class AAttrAssignExpr
747 readable writable attr _n_expr
: PExpr
748 readable writable attr _n_id
: TAttrid
749 readable writable attr _n_assign
: TAssign
750 readable writable attr _n_value
: PExpr
752 class AAttrReassignExpr
754 readable writable attr _n_expr
: PExpr
755 readable writable attr _n_id
: TAttrid
756 readable writable attr _n_assign_op
: PAssignOp
757 readable writable attr _n_value
: PExpr
761 readable writable attr _n_expr
: PExpr
762 readable writable attr _n_id
: TId
763 readable writable attr _n_args
: List[PExpr]
765 class ACallAssignExpr
767 readable writable attr _n_expr
: PExpr
768 readable writable attr _n_id
: TId
769 readable writable attr _n_args
: List[PExpr]
770 readable writable attr _n_assign
: TAssign
771 readable writable attr _n_value
: PExpr
773 class ACallReassignExpr
775 readable writable attr _n_expr
: PExpr
776 readable writable attr _n_id
: TId
777 readable writable attr _n_args
: List[PExpr]
778 readable writable attr _n_assign_op
: PAssignOp
779 readable writable attr _n_value
: PExpr
783 readable writable attr _n_qualified
: PQualified
784 readable writable attr _n_kwsuper
: TKwsuper
785 readable writable attr _n_args
: List[PExpr]
789 readable writable attr _n_expr
: PExpr
790 readable writable attr _n_kwinit
: TKwinit
791 readable writable attr _n_args
: List[PExpr]
795 readable writable attr _n_expr
: PExpr
796 readable writable attr _n_args
: List[PExpr]
800 readable writable attr _n_expr
: PExpr
801 readable writable attr _n_args
: List[PExpr]
802 readable writable attr _n_assign
: TAssign
803 readable writable attr _n_value
: PExpr
805 class ABraReassignExpr
807 readable writable attr _n_expr
: PExpr
808 readable writable attr _n_args
: List[PExpr]
809 readable writable attr _n_assign_op
: PAssignOp
810 readable writable attr _n_value
: PExpr
814 readable writable attr _n_id
: TId
818 readable writable attr _n_id
: TId
819 readable writable attr _n_assign
: TAssign
820 readable writable attr _n_value
: PExpr
822 class AVarReassignExpr
824 readable writable attr _n_id
: TId
825 readable writable attr _n_assign_op
: PAssignOp
826 readable writable attr _n_value
: PExpr
830 readable writable attr _n_expr
: PExpr
831 readable writable attr _n_expr2
: PExpr
835 readable writable attr _n_expr
: PExpr
836 readable writable attr _n_expr2
: PExpr
840 readable writable attr _n_expr
: PExpr
841 readable writable attr _n_expr2
: PExpr
845 readable writable attr _n_exprs
: List[PExpr]
849 readable writable attr _n_kwself
: TKwself
851 class AImplicitSelfExpr
856 readable writable attr _n_kwtrue
: TKwtrue
860 readable writable attr _n_kwfalse
: TKwfalse
864 readable writable attr _n_kwnull
: TKwnull
868 readable writable attr _n_number
: TNumber
872 readable writable attr _n_float
: TFloat
876 readable writable attr _n_char
: TChar
880 readable writable attr _n_string
: TString
882 class AStartStringExpr
884 readable writable attr _n_string
: TStartString
888 readable writable attr _n_string
: TMidString
892 readable writable attr _n_string
: TEndString
894 class ASuperstringExpr
896 readable writable attr _n_exprs
: List[PExpr]
900 readable writable attr _n_expr
: PExpr
904 readable writable attr _n_expr
: PExpr
905 readable writable attr _n_kwas
: TKwas
906 readable writable attr _n_type
: PType
910 readable writable attr _n_pluseq
: TPluseq
914 readable writable attr _n_minuseq
: TMinuseq
918 readable writable attr _n_id
: List[TId]
919 readable writable attr _n_classid
: TClassid
923 readable writable attr _n_comment
: List[TComment]
928 readable writable attr _n_base
: PModule
929 readable writable attr _n_eof
: EOF