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
280 readable writable attr _n_doc
: PDoc
282 class PAble special Prod
283 readable writable attr _n_kwredef
: TKwredef
285 class PMethid special Prod end
286 class PSignature special Prod end
289 readable writable attr _n_id
: TId
290 readable writable attr _n_type
: PType
292 class PType special Prod end
293 class PExpr special Prod end
294 class PAssignOp special Prod end
295 class PQualified special Prod end
296 class PDoc special Prod end
300 readable writable attr _n_packagedecl
: PPackagedecl
301 readable writable attr _n_imports
: List[PImport]
302 readable writable attr _n_classdefs
: List[PClassdef]
306 readable writable attr _n_doc
: PDoc
307 readable writable attr _n_kwpackage
: TKwpackage
308 readable writable attr _n_id
: TId
312 readable writable attr _n_visibility
: PVisibility
313 readable writable attr _n_kwimport
: TKwimport
314 readable writable attr _n_id
: TId
318 readable writable attr _n_visibility
: PVisibility
319 readable writable attr _n_kwimport
: TKwimport
320 readable writable attr _n_kwend
: TKwend
322 class APublicVisibility
325 class APrivateVisibility
327 readable writable attr _n_kwprivate
: TKwprivate
329 class AProtectedVisibility
331 readable writable attr _n_kwprotected
: TKwprotected
333 class AIntrudeVisibility
335 readable writable attr _n_kwintrude
: TKwintrude
339 readable writable attr _n_doc
: PDoc
340 readable writable attr _n_kwredef
: TKwredef
341 readable writable attr _n_visibility
: PVisibility
342 readable writable attr _n_classkind
: PClasskind
343 readable writable attr _n_id
: TClassid
344 readable writable attr _n_formaldefs
: List[PFormaldef]
345 readable writable attr _n_superclasses
: List[PSuperclass]
346 readable writable attr _n_propdefs
: List[PPropdef]
350 readable writable attr _n_propdefs
: List[PPropdef]
354 readable writable attr _n_propdefs
: List[PPropdef]
356 class AConcreteClasskind
358 readable writable attr _n_kwclass
: TKwclass
360 class AAbstractClasskind
362 readable writable attr _n_kwabstract
: TKwabstract
363 readable writable attr _n_kwclass
: TKwclass
365 class AInterfaceClasskind
367 readable writable attr _n_kwinterface
: TKwinterface
369 class AUniversalClasskind
371 readable writable attr _n_kwuniversal
: TKwuniversal
375 readable writable attr _n_id
: TClassid
376 readable writable attr _n_type
: PType
380 readable writable attr _n_kwspecial
: TKwspecial
381 readable writable attr _n_type
: PType
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_readable
: PAble
391 readable writable attr _n_writable
: PAble
392 readable writable attr _n_expr
: PExpr
396 readable writable attr _n_kwredef
: TKwredef
397 readable writable attr _n_visibility
: PVisibility
398 readable writable attr _n_methid
: PMethid
399 readable writable attr _n_signature
: PSignature
401 class ADeferredMethPropdef
403 readable writable attr _n_kwmeth
: TKwmeth
405 class AInternMethPropdef
407 readable writable attr _n_kwmeth
: TKwmeth
409 class AExternMethPropdef
411 readable writable attr _n_kwmeth
: TKwmeth
412 readable writable attr _n_extern
: TString
414 class AConcreteMethPropdef
416 readable writable attr _n_kwmeth
: TKwmeth
417 readable writable attr _n_block
: PExpr
419 class AConcreteInitPropdef
420 special AConcreteMethPropdef
421 readable writable attr _n_kwinit
: TKwinit
423 class AMainMethPropdef
424 special AConcreteMethPropdef
428 readable writable attr _n_kwredef
: TKwredef
429 readable writable attr _n_visibility
: PVisibility
430 readable writable attr _n_kwtype
: TKwtype
431 readable writable attr _n_id
: TClassid
432 readable writable attr _n_type
: PType
436 readable writable attr _n_kwreadable
: TKwreadable
440 readable writable attr _n_kwwritable
: TKwwritable
444 readable writable attr _n_id
: TId
448 readable writable attr _n_plus
: TPlus
452 readable writable attr _n_minus
: TMinus
456 readable writable attr _n_star
: TStar
460 readable writable attr _n_slash
: TSlash
464 readable writable attr _n_percent
: TPercent
468 readable writable attr _n_eq
: TEq
472 readable writable attr _n_ne
: TNe
476 readable writable attr _n_le
: TLe
480 readable writable attr _n_ge
: TGe
484 readable writable attr _n_lt
: TLt
488 readable writable attr _n_gt
: TGt
492 readable writable attr _n_obra
: TObra
493 readable writable attr _n_cbra
: TCbra
495 class AStarshipMethid
497 readable writable attr _n_starship
: TStarship
501 readable writable attr _n_id
: TId
502 readable writable attr _n_assign
: TAssign
504 class ABraassignMethid
506 readable writable attr _n_obra
: TObra
507 readable writable attr _n_cbra
: TCbra
508 readable writable attr _n_assign
: TAssign
512 readable writable attr _n_params
: List[PParam]
513 readable writable attr _n_type
: PType
517 readable writable attr _n_dotdotdot
: TDotdotdot
521 readable writable attr _n_id
: TClassid
522 readable writable attr _n_types
: List[PType]
529 readable writable attr _n_expr
: List[PExpr]
533 readable writable attr _n_kwvar
: TKwvar
534 readable writable attr _n_id
: TId
535 readable writable attr _n_type
: PType
536 readable writable attr _n_assign
: TAssign
537 readable writable attr _n_expr
: PExpr
541 readable writable attr _n_kwreturn
: TKwreturn
542 readable writable attr _n_expr
: PExpr
546 readable writable attr _n_kwbreak
: TKwbreak
550 readable writable attr _n_kwabort
: TKwabort
554 readable writable attr _n_kwcontinue
: TKwcontinue
558 readable writable attr _n_kwdo
: TKwdo
559 readable writable attr _n_block
: PExpr
563 readable writable attr _n_kwif
: TKwif
564 readable writable attr _n_expr
: PExpr
565 readable writable attr _n_then
: PExpr
566 readable writable attr _n_else
: PExpr
570 readable writable attr _n_kwif
: TKwif
571 readable writable attr _n_expr
: PExpr
572 readable writable attr _n_kwthen
: TKwthen
573 readable writable attr _n_then
: PExpr
574 readable writable attr _n_kwelse
: TKwelse
575 readable writable attr _n_else
: PExpr
579 readable writable attr _n_kwwhile
: TKwwhile
580 readable writable attr _n_expr
: PExpr
581 readable writable attr _n_kwdo
: TKwdo
582 readable writable attr _n_block
: PExpr
586 readable writable attr _n_vardecl
: PExpr
587 readable writable attr _n_kwdo
: TKwdo
588 readable writable attr _n_block
: PExpr
590 class AForVardeclExpr
592 readable writable attr _n_kwfor
: TKwfor
593 readable writable attr _n_id
: TId
594 readable writable attr _n_expr
: PExpr
598 readable writable attr _n_kwassert
: TKwassert
599 readable writable attr _n_id
: TId
600 readable writable attr _n_expr
: PExpr
602 class AAssignFormExpr
604 readable writable attr _n_assign
: TAssign
605 readable writable attr _n_value
: PExpr
607 class AReassignFormExpr
609 readable writable attr _n_assign_op
: PAssignOp
610 readable writable attr _n_value
: PExpr
614 readable writable attr _n_kwonce
: TKwonce
618 readable writable attr _n_expr
: PExpr
622 readable writable attr _n_expr2
: PExpr
629 readable writable attr _n_expr
: PExpr
630 readable writable attr _n_expr2
: PExpr
634 readable writable attr _n_expr
: PExpr
635 readable writable attr _n_expr2
: PExpr
639 readable writable attr _n_kwnot
: TKwnot
640 readable writable attr _n_expr
: PExpr
647 readable writable attr _n_expr
: PExpr
648 readable writable attr _n_expr2
: PExpr
667 readable writable attr _n_expr
: PExpr
668 readable writable attr _n_type
: PType
690 readable writable attr _n_minus
: TMinus
694 readable writable attr _n_kwnew
: TKwnew
695 readable writable attr _n_type
: PType
696 readable writable attr _n_id
: TId
697 readable writable attr _n_args
: List[PExpr]
701 readable writable attr _n_expr
: PExpr
702 readable writable attr _n_id
: TAttrid
705 special AAttrFormExpr
707 class AAttrAssignExpr
708 special AAttrFormExpr
709 special AAssignFormExpr
713 readable writable attr _n_id
: TId
714 readable writable attr _n_args
: List[PExpr]
716 class AAttrReassignExpr
718 special AAttrFormExpr
719 special AReassignFormExpr
722 special ACallFormExpr
724 class ACallAssignExpr
725 special ACallFormExpr
726 special AAssignFormExpr
728 class ACallReassignExpr
730 special ACallFormExpr
731 special AReassignFormExpr
735 readable writable attr _n_qualified
: PQualified
736 readable writable attr _n_kwsuper
: TKwsuper
737 readable writable attr _n_args
: List[PExpr]
741 readable writable attr _n_kwinit
: TKwinit
742 readable writable attr _n_args
: List[PExpr]
746 readable writable attr _n_args
: List[PExpr]
753 special AAssignFormExpr
757 readable writable attr _n_id
: TId
759 class ABraReassignExpr
761 special AReassignFormExpr
768 special AAssignFormExpr
770 class AVarReassignExpr
772 special AReassignFormExpr
776 readable writable attr _n_expr
: PExpr
777 readable writable attr _n_expr2
: PExpr
787 readable writable attr _n_exprs
: List[PExpr]
791 readable writable attr _n_kwself
: TKwself
793 class AImplicitSelfExpr
798 readable writable attr _n_kwtrue
: TKwtrue
802 readable writable attr _n_kwfalse
: TKwfalse
806 readable writable attr _n_kwnull
: TKwnull
810 readable writable attr _n_number
: TNumber
814 readable writable attr _n_float
: TFloat
818 readable writable attr _n_char
: TChar
820 class AStringFormExpr
824 special AStringFormExpr
825 readable writable attr _n_string
: TString
827 class AStartStringExpr
828 special AStringFormExpr
829 readable writable attr _n_string
: TStartString
832 special AStringFormExpr
833 readable writable attr _n_string
: TMidString
836 special AStringFormExpr
837 readable writable attr _n_string
: TEndString
839 class ASuperstringExpr
841 readable writable attr _n_exprs
: List[PExpr]
848 readable writable attr _n_expr
: PExpr
852 readable writable attr _n_pluseq
: TPluseq
856 readable writable attr _n_minuseq
: TMinuseq
860 readable writable attr _n_id
: List[TId]
861 readable writable attr _n_classid
: TClassid
865 readable writable attr _n_comment
: List[TComment]
870 readable writable attr _n_base
: PModule
871 readable writable attr _n_eof
: EOF