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