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
269 private init noinit
do end
273 private init noinit
do end
276 class PModule special Prod end
277 class PPackagedecl special Prod end
278 class PImport special Prod end
279 class PVisibility special Prod end
280 class PClassdef special Prod end
281 class PClasskind special Prod end
282 class PFormaldef special Prod end
283 class PSuperclass special Prod end
284 class PPropdef special Prod end
285 class PAble special Prod end
286 class PMethid special Prod end
287 class PSignature special Prod end
288 class PParam special Prod end
289 class PType special Prod end
290 class PExpr special Prod end
291 class PAssignOp special Prod end
292 class PQualified special Prod end
293 class PDoc special Prod end
297 readable writable attr _n_packagedecl
: PPackagedecl
298 readable writable attr _n_imports
: List[PImport]
299 readable writable attr _n_classdefs
: List[PClassdef]
303 readable writable attr _n_doc
: PDoc
304 readable writable attr _n_kwpackage
: TKwpackage
305 readable writable attr _n_id
: TId
309 readable writable attr _n_visibility
: PVisibility
310 readable writable attr _n_kwimport
: TKwimport
311 readable writable attr _n_id
: TId
315 readable writable attr _n_visibility
: PVisibility
316 readable writable attr _n_kwimport
: TKwimport
317 readable writable attr _n_kwend
: TKwend
319 class APublicVisibility
322 class APrivateVisibility
324 readable writable attr _n_kwprivate
: TKwprivate
326 class AProtectedVisibility
328 readable writable attr _n_kwprotected
: TKwprotected
330 class AIntrudeVisibility
332 readable writable attr _n_kwintrude
: TKwintrude
336 readable writable attr _n_doc
: PDoc
337 readable writable attr _n_kwredef
: TKwredef
338 readable writable attr _n_visibility
: PVisibility
339 readable writable attr _n_classkind
: PClasskind
340 readable writable attr _n_id
: TClassid
341 readable writable attr _n_formaldefs
: List[PFormaldef]
342 readable writable attr _n_superclasses
: List[PSuperclass]
343 readable writable attr _n_propdefs
: List[PPropdef]
347 readable writable attr _n_propdefs
: List[PPropdef]
351 readable writable attr _n_propdefs
: List[PPropdef]
353 class AConcreteClasskind
355 readable writable attr _n_kwclass
: TKwclass
357 class AAbstractClasskind
359 readable writable attr _n_kwabstract
: TKwabstract
360 readable writable attr _n_kwclass
: TKwclass
362 class AInterfaceClasskind
364 readable writable attr _n_kwinterface
: TKwinterface
366 class AUniversalClasskind
368 readable writable attr _n_kwuniversal
: TKwuniversal
372 readable writable attr _n_id
: TClassid
373 readable writable attr _n_type
: PType
377 readable writable attr _n_kwspecial
: TKwspecial
378 readable writable attr _n_type
: PType
382 readable writable attr _n_doc
: PDoc
383 readable writable attr _n_readable
: PAble
384 readable writable attr _n_writable
: PAble
385 readable writable attr _n_kwredef
: TKwredef
386 readable writable attr _n_visibility
: PVisibility
387 readable writable attr _n_kwattr
: TKwattr
388 readable writable attr _n_id
: TAttrid
389 readable writable attr _n_type
: PType
390 readable writable attr _n_expr
: PExpr
394 readable writable attr _n_doc
: PDoc
395 readable writable attr _n_kwredef
: TKwredef
396 readable writable attr _n_visibility
: PVisibility
397 readable writable attr _n_methid
: PMethid
398 readable writable attr _n_signature
: PSignature
400 class ADeferredMethPropdef
402 readable writable attr _n_doc
: PDoc
403 readable writable attr _n_kwredef
: TKwredef
404 readable writable attr _n_visibility
: PVisibility
405 readable writable attr _n_kwmeth
: TKwmeth
406 readable writable attr _n_methid
: PMethid
407 readable writable attr _n_signature
: PSignature
409 class AInternMethPropdef
411 readable writable attr _n_doc
: PDoc
412 readable writable attr _n_kwredef
: TKwredef
413 readable writable attr _n_visibility
: PVisibility
414 readable writable attr _n_kwmeth
: TKwmeth
415 readable writable attr _n_methid
: PMethid
416 readable writable attr _n_signature
: PSignature
418 class AExternMethPropdef
420 readable writable attr _n_doc
: PDoc
421 readable writable attr _n_kwredef
: TKwredef
422 readable writable attr _n_visibility
: PVisibility
423 readable writable attr _n_kwmeth
: TKwmeth
424 readable writable attr _n_methid
: PMethid
425 readable writable attr _n_signature
: PSignature
426 readable writable attr _n_extern
: TString
428 class AConcreteMethPropdef
430 readable writable attr _n_doc
: PDoc
431 readable writable attr _n_kwredef
: TKwredef
432 readable writable attr _n_visibility
: PVisibility
433 readable writable attr _n_kwmeth
: TKwmeth
434 readable writable attr _n_methid
: PMethid
435 readable writable attr _n_signature
: PSignature
436 readable writable attr _n_block
: PExpr
438 class AConcreteInitPropdef
440 readable writable attr _n_doc
: PDoc
441 readable writable attr _n_kwredef
: TKwredef
442 readable writable attr _n_visibility
: PVisibility
443 readable writable attr _n_kwinit
: TKwinit
444 readable writable attr _n_methid
: PMethid
445 readable writable attr _n_signature
: PSignature
446 readable writable attr _n_block
: PExpr
448 class AMainMethPropdef
450 readable writable attr _n_kwredef
: TKwredef
451 readable writable attr _n_block
: PExpr
455 readable writable attr _n_doc
: PDoc
456 readable writable attr _n_kwredef
: TKwredef
457 readable writable attr _n_visibility
: PVisibility
458 readable writable attr _n_kwtype
: TKwtype
459 readable writable attr _n_id
: TClassid
460 readable writable attr _n_type
: PType
464 readable writable attr _n_kwredef
: TKwredef
465 readable writable attr _n_kwreadable
: TKwreadable
469 readable writable attr _n_kwredef
: TKwredef
470 readable writable attr _n_kwwritable
: TKwwritable
474 readable writable attr _n_id
: TId
478 readable writable attr _n_plus
: TPlus
482 readable writable attr _n_minus
: TMinus
486 readable writable attr _n_star
: TStar
490 readable writable attr _n_slash
: TSlash
494 readable writable attr _n_percent
: TPercent
498 readable writable attr _n_eq
: TEq
502 readable writable attr _n_ne
: TNe
506 readable writable attr _n_le
: TLe
510 readable writable attr _n_ge
: TGe
514 readable writable attr _n_lt
: TLt
518 readable writable attr _n_gt
: TGt
522 readable writable attr _n_obra
: TObra
523 readable writable attr _n_cbra
: TCbra
525 class AStarshipMethid
527 readable writable attr _n_starship
: TStarship
531 readable writable attr _n_id
: TId
532 readable writable attr _n_assign
: TAssign
534 class ABraassignMethid
536 readable writable attr _n_obra
: TObra
537 readable writable attr _n_cbra
: TCbra
538 readable writable attr _n_assign
: TAssign
542 readable writable attr _n_params
: List[PParam]
543 readable writable attr _n_type
: PType
547 readable writable attr _n_id
: TId
548 readable writable attr _n_type
: PType
549 readable writable attr _n_dotdotdot
: TDotdotdot
553 readable writable attr _n_id
: TClassid
554 readable writable attr _n_types
: List[PType]
558 readable writable attr _n_expr
: List[PExpr]
562 readable writable attr _n_kwvar
: TKwvar
563 readable writable attr _n_id
: TId
564 readable writable attr _n_type
: PType
565 readable writable attr _n_assign
: TAssign
566 readable writable attr _n_expr
: PExpr
570 readable writable attr _n_kwreturn
: TKwreturn
571 readable writable attr _n_expr
: PExpr
575 readable writable attr _n_kwbreak
: TKwbreak
579 readable writable attr _n_kwabort
: TKwabort
583 readable writable attr _n_kwcontinue
: TKwcontinue
587 readable writable attr _n_kwdo
: TKwdo
588 readable writable attr _n_block
: PExpr
592 readable writable attr _n_kwif
: TKwif
593 readable writable attr _n_expr
: PExpr
594 readable writable attr _n_then
: PExpr
595 readable writable attr _n_else
: PExpr
599 readable writable attr _n_kwif
: TKwif
600 readable writable attr _n_expr
: PExpr
601 readable writable attr _n_kwthen
: TKwthen
602 readable writable attr _n_then
: PExpr
603 readable writable attr _n_kwelse
: TKwelse
604 readable writable attr _n_else
: PExpr
608 readable writable attr _n_kwwhile
: TKwwhile
609 readable writable attr _n_expr
: PExpr
610 readable writable attr _n_kwdo
: TKwdo
611 readable writable attr _n_block
: PExpr
615 readable writable attr _n_vardecl
: PExpr
616 readable writable attr _n_kwdo
: TKwdo
617 readable writable attr _n_block
: PExpr
619 class AForVardeclExpr
621 readable writable attr _n_kwfor
: TKwfor
622 readable writable attr _n_id
: TId
623 readable writable attr _n_expr
: PExpr
627 readable writable attr _n_kwassert
: TKwassert
628 readable writable attr _n_id
: TId
629 readable writable attr _n_expr
: PExpr
633 readable writable attr _n_kwonce
: TKwonce
634 readable writable attr _n_expr
: PExpr
638 readable writable attr _n_expr
: 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_expr
: PExpr
653 readable writable attr _n_expr2
: PExpr
657 readable writable attr _n_kwnot
: TKwnot
658 readable writable attr _n_expr
: 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_expr2
: PExpr
697 readable writable attr _n_expr
: PExpr
698 readable writable attr _n_type
: PType
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_expr
: PExpr
728 readable writable attr _n_expr2
: PExpr
732 readable writable attr _n_minus
: TMinus
733 readable writable attr _n_expr
: PExpr
737 readable writable attr _n_kwnew
: TKwnew
738 readable writable attr _n_type
: PType
739 readable writable attr _n_id
: TId
740 readable writable attr _n_args
: List[PExpr]
744 readable writable attr _n_expr
: PExpr
745 readable writable attr _n_id
: TAttrid
747 class AAttrAssignExpr
749 readable writable attr _n_expr
: PExpr
750 readable writable attr _n_id
: TAttrid
751 readable writable attr _n_assign
: TAssign
752 readable writable attr _n_value
: PExpr
754 class AAttrReassignExpr
756 readable writable attr _n_expr
: PExpr
757 readable writable attr _n_id
: TAttrid
758 readable writable attr _n_assign_op
: PAssignOp
759 readable writable attr _n_value
: PExpr
763 readable writable attr _n_expr
: PExpr
764 readable writable attr _n_id
: TId
765 readable writable attr _n_args
: List[PExpr]
767 class ACallAssignExpr
769 readable writable attr _n_expr
: PExpr
770 readable writable attr _n_id
: TId
771 readable writable attr _n_args
: List[PExpr]
772 readable writable attr _n_assign
: TAssign
773 readable writable attr _n_value
: PExpr
775 class ACallReassignExpr
777 readable writable attr _n_expr
: PExpr
778 readable writable attr _n_id
: TId
779 readable writable attr _n_args
: List[PExpr]
780 readable writable attr _n_assign_op
: PAssignOp
781 readable writable attr _n_value
: PExpr
785 readable writable attr _n_qualified
: PQualified
786 readable writable attr _n_kwsuper
: TKwsuper
787 readable writable attr _n_args
: List[PExpr]
791 readable writable attr _n_expr
: PExpr
792 readable writable attr _n_kwinit
: TKwinit
793 readable writable attr _n_args
: List[PExpr]
797 readable writable attr _n_expr
: PExpr
798 readable writable attr _n_args
: List[PExpr]
802 readable writable attr _n_expr
: PExpr
803 readable writable attr _n_args
: List[PExpr]
804 readable writable attr _n_assign
: TAssign
805 readable writable attr _n_value
: PExpr
807 class ABraReassignExpr
809 readable writable attr _n_expr
: PExpr
810 readable writable attr _n_args
: List[PExpr]
811 readable writable attr _n_assign_op
: PAssignOp
812 readable writable attr _n_value
: PExpr
816 readable writable attr _n_id
: TId
820 readable writable attr _n_id
: TId
821 readable writable attr _n_assign
: TAssign
822 readable writable attr _n_value
: PExpr
824 class AVarReassignExpr
826 readable writable attr _n_id
: TId
827 readable writable attr _n_assign_op
: PAssignOp
828 readable writable attr _n_value
: 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_expr
: PExpr
843 readable writable attr _n_expr2
: PExpr
847 readable writable attr _n_exprs
: List[PExpr]
851 readable writable attr _n_kwself
: TKwself
853 class AImplicitSelfExpr
858 readable writable attr _n_kwtrue
: TKwtrue
862 readable writable attr _n_kwfalse
: TKwfalse
866 readable writable attr _n_kwnull
: TKwnull
870 readable writable attr _n_number
: TNumber
874 readable writable attr _n_float
: TFloat
878 readable writable attr _n_char
: TChar
882 readable writable attr _n_string
: TString
884 class AStartStringExpr
886 readable writable attr _n_string
: TStartString
890 readable writable attr _n_string
: TMidString
894 readable writable attr _n_string
: TEndString
896 class ASuperstringExpr
898 readable writable attr _n_exprs
: List[PExpr]
902 readable writable attr _n_expr
: PExpr
906 readable writable attr _n_expr
: PExpr
907 readable writable attr _n_kwas
: TKwas
908 readable writable attr _n_type
: PType
912 readable writable attr _n_pluseq
: TPluseq
916 readable writable attr _n_minuseq
: TMinuseq
920 readable writable attr _n_id
: List[TId]
921 readable writable attr _n_classid
: TClassid
925 readable writable attr _n_comment
: List[TComment]
930 readable writable attr _n_base
: PModule
931 readable writable attr _n_eof
: EOF