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
283 readable writable attr _n_doc
: PDoc
285 class PAble special Prod
286 readable writable attr _n_kwredef
: TKwredef
288 class PMethid special Prod end
289 class PSignature special Prod end
292 readable writable attr _n_id
: TId
293 readable writable attr _n_type
: PType
295 class PType special Prod end
296 class PExpr special Prod end
297 class PAssignOp special Prod end
298 class PQualified special Prod end
299 class PDoc special Prod end
303 readable writable attr _n_packagedecl
: PPackagedecl
304 readable writable attr _n_imports
: List[PImport]
305 readable writable attr _n_classdefs
: List[PClassdef]
309 readable writable attr _n_doc
: PDoc
310 readable writable attr _n_kwpackage
: TKwpackage
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_id
: TId
321 readable writable attr _n_visibility
: PVisibility
322 readable writable attr _n_kwimport
: TKwimport
323 readable writable attr _n_kwend
: TKwend
325 class APublicVisibility
328 class APrivateVisibility
330 readable writable attr _n_kwprivate
: TKwprivate
332 class AProtectedVisibility
334 readable writable attr _n_kwprotected
: TKwprotected
336 class AIntrudeVisibility
338 readable writable attr _n_kwintrude
: TKwintrude
342 readable writable attr _n_doc
: PDoc
343 readable writable attr _n_kwredef
: TKwredef
344 readable writable attr _n_visibility
: PVisibility
345 readable writable attr _n_classkind
: PClasskind
346 readable writable attr _n_id
: TClassid
347 readable writable attr _n_formaldefs
: List[PFormaldef]
348 readable writable attr _n_superclasses
: List[PSuperclass]
349 readable writable attr _n_propdefs
: List[PPropdef]
353 readable writable attr _n_propdefs
: List[PPropdef]
357 readable writable attr _n_propdefs
: List[PPropdef]
359 class AConcreteClasskind
361 readable writable attr _n_kwclass
: TKwclass
363 class AAbstractClasskind
365 readable writable attr _n_kwabstract
: TKwabstract
366 readable writable attr _n_kwclass
: TKwclass
368 class AInterfaceClasskind
370 readable writable attr _n_kwinterface
: TKwinterface
372 class AUniversalClasskind
374 readable writable attr _n_kwuniversal
: TKwuniversal
378 readable writable attr _n_id
: TClassid
379 readable writable attr _n_type
: PType
383 readable writable attr _n_kwspecial
: TKwspecial
384 readable writable attr _n_type
: PType
388 readable writable attr _n_kwredef
: TKwredef
389 readable writable attr _n_visibility
: PVisibility
390 readable writable attr _n_kwattr
: TKwattr
391 readable writable attr _n_id
: TAttrid
392 readable writable attr _n_type
: PType
393 readable writable attr _n_readable
: PAble
394 readable writable attr _n_writable
: PAble
395 readable writable attr _n_expr
: PExpr
399 readable writable attr _n_kwredef
: TKwredef
400 readable writable attr _n_visibility
: PVisibility
401 readable writable attr _n_methid
: PMethid
402 readable writable attr _n_signature
: PSignature
404 class ADeferredMethPropdef
406 readable writable attr _n_kwmeth
: TKwmeth
408 class AInternMethPropdef
410 readable writable attr _n_kwmeth
: TKwmeth
412 class AExternMethPropdef
414 readable writable attr _n_kwmeth
: TKwmeth
415 readable writable attr _n_extern
: TString
417 class AConcreteMethPropdef
419 readable writable attr _n_kwmeth
: TKwmeth
420 readable writable attr _n_block
: PExpr
422 class AConcreteInitPropdef
423 special AConcreteMethPropdef
424 readable writable attr _n_kwinit
: TKwinit
426 class AMainMethPropdef
427 special AConcreteMethPropdef
431 readable writable attr _n_kwredef
: TKwredef
432 readable writable attr _n_visibility
: PVisibility
433 readable writable attr _n_kwtype
: TKwtype
434 readable writable attr _n_id
: TClassid
435 readable writable attr _n_type
: PType
439 readable writable attr _n_kwreadable
: TKwreadable
443 readable writable attr _n_kwwritable
: TKwwritable
447 readable writable attr _n_id
: TId
451 readable writable attr _n_plus
: TPlus
455 readable writable attr _n_minus
: TMinus
459 readable writable attr _n_star
: TStar
463 readable writable attr _n_slash
: TSlash
467 readable writable attr _n_percent
: TPercent
471 readable writable attr _n_eq
: TEq
475 readable writable attr _n_ne
: TNe
479 readable writable attr _n_le
: TLe
483 readable writable attr _n_ge
: TGe
487 readable writable attr _n_lt
: TLt
491 readable writable attr _n_gt
: TGt
495 readable writable attr _n_obra
: TObra
496 readable writable attr _n_cbra
: TCbra
498 class AStarshipMethid
500 readable writable attr _n_starship
: TStarship
504 readable writable attr _n_id
: TId
505 readable writable attr _n_assign
: TAssign
507 class ABraassignMethid
509 readable writable attr _n_obra
: TObra
510 readable writable attr _n_cbra
: TCbra
511 readable writable attr _n_assign
: TAssign
515 readable writable attr _n_params
: List[PParam]
516 readable writable attr _n_type
: PType
520 readable writable attr _n_dotdotdot
: TDotdotdot
524 readable writable attr _n_id
: TClassid
525 readable writable attr _n_types
: List[PType]
532 readable writable attr _n_expr
: List[PExpr]
536 readable writable attr _n_kwvar
: TKwvar
537 readable writable attr _n_id
: TId
538 readable writable attr _n_type
: PType
539 readable writable attr _n_assign
: TAssign
540 readable writable attr _n_expr
: PExpr
544 readable writable attr _n_kwreturn
: TKwreturn
545 readable writable attr _n_expr
: PExpr
549 readable writable attr _n_kwbreak
: TKwbreak
553 readable writable attr _n_kwabort
: TKwabort
557 readable writable attr _n_kwcontinue
: TKwcontinue
561 readable writable attr _n_kwdo
: TKwdo
562 readable writable attr _n_block
: PExpr
566 readable writable attr _n_kwif
: TKwif
567 readable writable attr _n_expr
: PExpr
568 readable writable attr _n_then
: PExpr
569 readable writable attr _n_else
: PExpr
573 readable writable attr _n_kwif
: TKwif
574 readable writable attr _n_expr
: PExpr
575 readable writable attr _n_kwthen
: TKwthen
576 readable writable attr _n_then
: PExpr
577 readable writable attr _n_kwelse
: TKwelse
578 readable writable attr _n_else
: PExpr
582 readable writable attr _n_kwwhile
: TKwwhile
583 readable writable attr _n_expr
: PExpr
584 readable writable attr _n_kwdo
: TKwdo
585 readable writable attr _n_block
: PExpr
589 readable writable attr _n_vardecl
: PExpr
590 readable writable attr _n_kwdo
: TKwdo
591 readable writable attr _n_block
: PExpr
593 class AForVardeclExpr
595 readable writable attr _n_kwfor
: TKwfor
596 readable writable attr _n_id
: TId
597 readable writable attr _n_expr
: PExpr
601 readable writable attr _n_kwassert
: TKwassert
602 readable writable attr _n_id
: TId
603 readable writable attr _n_expr
: PExpr
605 class AAssignFormExpr
607 readable writable attr _n_assign
: TAssign
608 readable writable attr _n_value
: PExpr
610 class AReassignFormExpr
612 readable writable attr _n_assign_op
: PAssignOp
613 readable writable attr _n_value
: PExpr
617 readable writable attr _n_kwonce
: TKwonce
621 readable writable attr _n_expr
: PExpr
625 readable writable attr _n_expr2
: PExpr
632 readable writable attr _n_expr
: PExpr
633 readable writable attr _n_expr2
: PExpr
637 readable writable attr _n_expr
: PExpr
638 readable writable attr _n_expr2
: PExpr
642 readable writable attr _n_kwnot
: TKwnot
643 readable writable attr _n_expr
: PExpr
650 readable writable attr _n_expr
: PExpr
651 readable writable attr _n_expr2
: PExpr
670 readable writable attr _n_expr
: PExpr
671 readable writable attr _n_type
: PType
693 readable writable attr _n_minus
: TMinus
697 readable writable attr _n_kwnew
: TKwnew
698 readable writable attr _n_type
: PType
699 readable writable attr _n_id
: TId
700 readable writable attr _n_args
: List[PExpr]
704 readable writable attr _n_expr
: PExpr
705 readable writable attr _n_id
: TAttrid
708 special AAttrFormExpr
710 class AAttrAssignExpr
711 special AAttrFormExpr
712 special AAssignFormExpr
716 readable writable attr _n_id
: TId
717 readable writable attr _n_args
: List[PExpr]
719 class AAttrReassignExpr
721 special AAttrFormExpr
722 special AReassignFormExpr
725 special ACallFormExpr
727 class ACallAssignExpr
728 special ACallFormExpr
729 special AAssignFormExpr
731 class ACallReassignExpr
733 special ACallFormExpr
734 special AReassignFormExpr
738 readable writable attr _n_qualified
: PQualified
739 readable writable attr _n_kwsuper
: TKwsuper
740 readable writable attr _n_args
: List[PExpr]
744 readable writable attr _n_kwinit
: TKwinit
745 readable writable attr _n_args
: List[PExpr]
749 readable writable attr _n_args
: List[PExpr]
756 special AAssignFormExpr
760 readable writable attr _n_id
: TId
762 class ABraReassignExpr
764 special AReassignFormExpr
771 special AAssignFormExpr
773 class AVarReassignExpr
775 special AReassignFormExpr
779 readable writable attr _n_expr
: PExpr
780 readable writable attr _n_expr2
: PExpr
790 readable writable attr _n_exprs
: List[PExpr]
794 readable writable attr _n_kwself
: TKwself
796 class AImplicitSelfExpr
801 readable writable attr _n_kwtrue
: TKwtrue
805 readable writable attr _n_kwfalse
: TKwfalse
809 readable writable attr _n_kwnull
: TKwnull
813 readable writable attr _n_number
: TNumber
817 readable writable attr _n_float
: TFloat
821 readable writable attr _n_char
: TChar
823 class AStringFormExpr
827 special AStringFormExpr
828 readable writable attr _n_string
: TString
830 class AStartStringExpr
831 special AStringFormExpr
832 readable writable attr _n_string
: TStartString
835 special AStringFormExpr
836 readable writable attr _n_string
: TMidString
839 special AStringFormExpr
840 readable writable attr _n_string
: TEndString
842 class ASuperstringExpr
844 readable writable attr _n_exprs
: List[PExpr]
851 readable writable attr _n_expr
: PExpr
855 readable writable attr _n_expr
: PExpr
856 readable writable attr _n_kwas
: TKwas
857 readable writable attr _n_type
: PType
861 readable writable attr _n_pluseq
: TPluseq
865 readable writable attr _n_minuseq
: TMinuseq
869 readable writable attr _n_id
: List[TId]
870 readable writable attr _n_classid
: TClassid
874 readable writable attr _n_comment
: List[TComment]
879 readable writable attr _n_base
: PModule
880 readable writable attr _n_eof
: EOF