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
278 private init noinit
do end
282 private init noinit
do end
285 class PModule special Prod end
286 class PPackagedecl special Prod end
287 class PImport special Prod end
288 class PVisibility special Prod end
289 class PClassdef special Prod end
290 class PClasskind special Prod end
291 class PFormaldef special Prod end
292 class PSuperclass special Prod end
293 class PPropdef special Prod
294 readable writable var _n_doc
: nullable PDoc = null
296 class PAble special Prod
297 readable writable var _n_kwredef
: nullable TKwredef = null
299 class PMethid special Prod end
300 class PSignature special Prod end
303 readable writable var _n_id
: TId
304 readable writable var _n_type
: nullable PType = null
306 class PClosureDecl special Prod end
307 class PType special Prod end
308 class PExpr special Prod end
309 class PAssignOp special Prod end
310 class PClosureDef special Prod end
311 class PQualified special Prod end
312 class PDoc special Prod end
316 readable writable var _n_packagedecl
: nullable PPackagedecl = null
317 readable writable var _n_imports
: List[PImport] = new List[PImport]
318 readable writable var _n_classdefs
: List[PClassdef] = new List[PClassdef]
322 readable writable var _n_doc
: nullable PDoc = null
323 readable writable var _n_kwpackage
: TKwpackage
324 readable writable var _n_id
: TId
328 readable writable var _n_visibility
: PVisibility
329 readable writable var _n_kwimport
: TKwimport
330 readable writable var _n_id
: TId
334 readable writable var _n_visibility
: PVisibility
335 readable writable var _n_kwimport
: TKwimport
336 readable writable var _n_kwend
: TKwend
338 class APublicVisibility
341 class APrivateVisibility
343 readable writable var _n_kwprivate
: TKwprivate
345 class AProtectedVisibility
347 readable writable var _n_kwprotected
: TKwprotected
349 class AIntrudeVisibility
351 readable writable var _n_kwintrude
: TKwintrude
355 readable writable var _n_doc
: nullable PDoc = null
356 readable writable var _n_kwredef
: nullable TKwredef = null
357 readable writable var _n_visibility
: PVisibility
358 readable writable var _n_classkind
: PClasskind
359 readable writable var _n_id
: nullable TClassid = null
360 readable writable var _n_formaldefs
: List[PFormaldef] = new List[PFormaldef]
361 readable writable var _n_superclasses
: List[PSuperclass] = new List[PSuperclass]
362 readable writable var _n_propdefs
: List[PPropdef] = new List[PPropdef]
366 readable writable var _n_propdefs
: List[PPropdef] = new List[PPropdef]
370 readable writable var _n_propdefs
: List[PPropdef] = new List[PPropdef]
372 class AConcreteClasskind
374 readable writable var _n_kwclass
: TKwclass
376 class AAbstractClasskind
378 readable writable var _n_kwabstract
: TKwabstract
379 readable writable var _n_kwclass
: TKwclass
381 class AInterfaceClasskind
383 readable writable var _n_kwinterface
: TKwinterface
385 class AUniversalClasskind
387 readable writable var _n_kwuniversal
: TKwuniversal
391 readable writable var _n_id
: TClassid
392 readable writable var _n_type
: nullable PType = null
396 readable writable var _n_kwspecial
: TKwspecial
397 readable writable var _n_type
: PType
401 readable writable var _n_kwredef
: nullable TKwredef = null
402 readable writable var _n_visibility
: PVisibility
403 readable writable var _n_kwattr
: nullable TKwattr = null
404 readable writable var _n_kwvar
: nullable TKwvar = null
405 readable writable var _n_id
: TAttrid
406 readable writable var _n_type
: nullable PType = null
407 readable writable var _n_readable
: nullable PAble = null
408 readable writable var _n_writable
: nullable PAble = null
409 readable writable var _n_expr
: nullable PExpr = null
413 readable writable var _n_kwredef
: nullable TKwredef = null
414 readable writable var _n_visibility
: nullable PVisibility
415 readable writable var _n_methid
: nullable PMethid = null
416 readable writable var _n_signature
: nullable PSignature
418 class ADeferredMethPropdef
420 readable writable var _n_kwmeth
: TKwmeth
422 class AInternMethPropdef
424 readable writable var _n_kwmeth
: TKwmeth
426 class AExternMethPropdef
428 readable writable var _n_kwmeth
: TKwmeth
429 readable writable var _n_extern
: nullable TString = null
431 class AConcreteMethPropdef
433 readable writable var _n_kwmeth
: nullable TKwmeth
434 readable writable var _n_block
: nullable PExpr = null
436 class AConcreteInitPropdef
437 special AConcreteMethPropdef
438 readable writable var _n_kwinit
: TKwinit
440 class AMainMethPropdef
441 special AConcreteMethPropdef
445 readable writable var _n_kwredef
: nullable TKwredef = null
446 readable writable var _n_visibility
: PVisibility
447 readable writable var _n_kwtype
: TKwtype
448 readable writable var _n_id
: TClassid
449 readable writable var _n_type
: PType
453 readable writable var _n_kwreadable
: TKwreadable
457 readable writable var _n_kwwritable
: TKwwritable
461 readable writable var _n_id
: TId
465 readable writable var _n_plus
: TPlus
469 readable writable var _n_minus
: TMinus
473 readable writable var _n_star
: TStar
477 readable writable var _n_slash
: TSlash
481 readable writable var _n_percent
: TPercent
485 readable writable var _n_eq
: TEq
489 readable writable var _n_ne
: TNe
493 readable writable var _n_le
: TLe
497 readable writable var _n_ge
: TGe
501 readable writable var _n_lt
: TLt
505 readable writable var _n_gt
: TGt
509 readable writable var _n_obra
: TObra
510 readable writable var _n_cbra
: TCbra
512 class AStarshipMethid
514 readable writable var _n_starship
: TStarship
518 readable writable var _n_id
: TId
519 readable writable var _n_assign
: TAssign
521 class ABraassignMethid
523 readable writable var _n_obra
: TObra
524 readable writable var _n_cbra
: TCbra
525 readable writable var _n_assign
: TAssign
529 readable writable var _n_params
: List[PParam] = new List[PParam]
530 readable writable var _n_type
: nullable PType = null
531 readable writable var _n_closure_decls
: List[PClosureDecl] = new List[PClosureDecl]
535 readable writable var _n_dotdotdot
: nullable TDotdotdot = null
539 readable writable var _n_kwwith
: TKwwith
540 readable writable var _n_kwbreak
: nullable TKwbreak = null
541 readable writable var _n_id
: TId
542 readable writable var _n_signature
: PSignature
543 readable writable var _n_expr
: nullable PExpr = null
547 readable writable var _n_kwnullable
: nullable TKwnullable = null
548 readable writable var _n_id
: TClassid
549 readable writable var _n_types
: List[PType] = new List[PType]
556 readable writable var _n_expr
: List[PExpr] = new List[PExpr]
560 readable writable var _n_kwvar
: TKwvar
561 readable writable var _n_id
: TId
562 readable writable var _n_type
: nullable PType = null
563 readable writable var _n_assign
: nullable TAssign = null
564 readable writable var _n_expr
: nullable PExpr = null
568 readable writable var _n_kwreturn
: TKwreturn
569 readable writable var _n_expr
: nullable PExpr = null
573 readable writable var _n_kwbreak
: TKwbreak
574 readable writable var _n_expr
: nullable PExpr = null
578 readable writable var _n_kwabort
: TKwabort
582 readable writable var _n_kwcontinue
: TKwcontinue
583 readable writable var _n_expr
: nullable PExpr = null
587 readable writable var _n_kwdo
: TKwdo
588 readable writable var _n_block
: nullable PExpr = null
592 readable writable var _n_kwif
: TKwif
593 readable writable var _n_expr
: PExpr
594 readable writable var _n_then
: nullable PExpr = null
595 readable writable var _n_else
: nullable PExpr = null
599 readable writable var _n_kwif
: TKwif
600 readable writable var _n_expr
: PExpr
601 readable writable var _n_kwthen
: TKwthen
602 readable writable var _n_then
: PExpr
603 readable writable var _n_kwelse
: TKwelse
604 readable writable var _n_else
: PExpr
608 readable writable var _n_kwwhile
: TKwwhile
609 readable writable var _n_expr
: PExpr
610 readable writable var _n_kwdo
: TKwdo
611 readable writable var _n_block
: nullable PExpr = null
615 readable writable var _n_kwfor
: TKwfor
616 readable writable var _n_id
: TId
617 readable writable var _n_expr
: PExpr
618 readable writable var _n_kwdo
: TKwdo
619 readable writable var _n_block
: nullable PExpr = null
623 readable writable var _n_kwassert
: TKwassert
624 readable writable var _n_id
: nullable TId = null
625 readable writable var _n_expr
: PExpr
627 class AAssignFormExpr
629 readable writable var _n_assign
: TAssign
630 readable writable var _n_value
: PExpr
632 class AReassignFormExpr
634 readable writable var _n_assign_op
: PAssignOp
635 readable writable var _n_value
: PExpr
639 readable writable var _n_kwonce
: TKwonce
643 readable writable var _n_expr
: PExpr
644 readable writable var _n_closure_defs
: List[PClosureDef] = new List[PClosureDef]
648 readable writable var _n_expr2
: PExpr
655 readable writable var _n_expr
: PExpr
656 readable writable var _n_expr2
: PExpr
660 readable writable var _n_expr
: PExpr
661 readable writable var _n_expr2
: PExpr
665 readable writable var _n_kwnot
: TKwnot
666 readable writable var _n_expr
: PExpr
673 readable writable var _n_expr
: PExpr
674 readable writable var _n_expr2
: PExpr
693 readable writable var _n_expr
: PExpr
694 readable writable var _n_type
: PType
716 readable writable var _n_minus
: TMinus
720 readable writable var _n_kwnew
: TKwnew
721 readable writable var _n_type
: PType
722 readable writable var _n_id
: nullable TId = null
723 readable writable var _n_args
: List[PExpr] = new List[PExpr]
727 readable writable var _n_expr
: PExpr
728 readable writable var _n_id
: TAttrid
731 special AAttrFormExpr
733 class AAttrAssignExpr
734 special AAttrFormExpr
735 special AAssignFormExpr
739 readable writable var _n_id
: TId
740 readable writable var _n_args
: List[PExpr] = new List[PExpr]
742 class AAttrReassignExpr
744 special AAttrFormExpr
745 special AReassignFormExpr
748 special ACallFormExpr
750 class ACallAssignExpr
751 special ACallFormExpr
752 special AAssignFormExpr
754 class ACallReassignExpr
756 special ACallFormExpr
757 special AReassignFormExpr
761 readable writable var _n_qualified
: nullable PQualified = null
762 readable writable var _n_kwsuper
: TKwsuper
763 readable writable var _n_args
: List[PExpr] = new List[PExpr]
767 readable writable var _n_kwinit
: TKwinit
768 readable writable var _n_args
: List[PExpr] = new List[PExpr]
772 readable writable var _n_args
: List[PExpr] = new List[PExpr]
779 special AAssignFormExpr
783 readable writable var _n_id
: TId
785 class ABraReassignExpr
787 special AReassignFormExpr
789 class AClosureCallExpr
791 readable writable var _n_id
: TId
792 readable writable var _n_args
: List[PExpr] = new List[PExpr]
793 readable writable var _n_closure_defs
: List[PClosureDef] = new List[PClosureDef]
800 special AAssignFormExpr
802 class AVarReassignExpr
804 special AReassignFormExpr
808 readable writable var _n_expr
: PExpr
809 readable writable var _n_expr2
: PExpr
819 readable writable var _n_exprs
: List[PExpr] = new List[PExpr]
823 readable writable var _n_kwself
: nullable TKwself
825 class AImplicitSelfExpr
830 readable writable var _n_kwtrue
: TKwtrue
834 readable writable var _n_kwfalse
: TKwfalse
838 readable writable var _n_kwnull
: TKwnull
842 readable writable var _n_number
: TNumber
846 readable writable var _n_float
: TFloat
850 readable writable var _n_char
: TChar
852 class AStringFormExpr
856 special AStringFormExpr
857 readable writable var _n_string
: TString
859 class AStartStringExpr
860 special AStringFormExpr
861 readable writable var _n_string
: TStartString
864 special AStringFormExpr
865 readable writable var _n_string
: TMidString
868 special AStringFormExpr
869 readable writable var _n_string
: TEndString
871 class ASuperstringExpr
873 readable writable var _n_exprs
: List[PExpr] = new List[PExpr]
880 readable writable var _n_expr
: PExpr
884 readable writable var _n_expr
: PExpr
885 readable writable var _n_kwas
: TKwas
886 readable writable var _n_type
: PType
890 readable writable var _n_expr
: PExpr
891 readable writable var _n_kwas
: TKwas
892 readable writable var _n_kwnot
: TKwnot
893 readable writable var _n_kwnull
: TKwnull
896 special AAttrFormExpr
897 readable writable var _n_kwisset
: TKwisset
901 readable writable var _n_pluseq
: TPluseq
905 readable writable var _n_minuseq
: TMinuseq
909 readable writable var _n_kwwith
: TKwwith
910 readable writable var _n_id
: List[TId] = new List[TId]
911 readable writable var _n_kwdo
: TKwdo
912 readable writable var _n_expr
: nullable PExpr = null
916 readable writable var _n_id
: List[TId] = new List[TId]
917 readable writable var _n_classid
: nullable TClassid = null
921 readable writable var _n_comment
: List[TComment] = new List[TComment]
926 readable writable var _n_base
: nullable PModule
927 readable writable var _n_eof
: EOF