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
272 private init noinit
do end
276 private init noinit
do end
279 class PModule special Prod end
280 class PPackagedecl special Prod end
281 class PImport special Prod end
282 class PVisibility special Prod end
283 class PClassdef special Prod end
284 class PClasskind special Prod end
285 class PFormaldef special Prod end
286 class PSuperclass special Prod end
287 class PPropdef special Prod
288 readable writable attr _n_doc
: PDoc = null
290 class PAble special Prod
291 readable writable attr _n_kwredef
: TKwredef = null
293 class PMethid special Prod end
294 class PSignature special Prod end
297 readable writable attr _n_id
: TId = null
298 readable writable attr _n_type
: PType = null
300 class PClosureDecl special Prod end
301 class PType special Prod end
302 class PExpr special Prod end
303 class PAssignOp special Prod end
304 class PClosureDef special Prod end
305 class PQualified special Prod end
306 class PDoc special Prod end
310 readable writable attr _n_packagedecl
: PPackagedecl = null
311 readable writable attr _n_imports
: List[PImport] = null
312 readable writable attr _n_classdefs
: List[PClassdef] = null
316 readable writable attr _n_doc
: PDoc = null
317 readable writable attr _n_kwpackage
: TKwpackage = null
318 readable writable attr _n_id
: TId = null
322 readable writable attr _n_visibility
: PVisibility = null
323 readable writable attr _n_kwimport
: TKwimport = 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_kwend
: TKwend = null
332 class APublicVisibility
335 class APrivateVisibility
337 readable writable attr _n_kwprivate
: TKwprivate = null
339 class AProtectedVisibility
341 readable writable attr _n_kwprotected
: TKwprotected = null
343 class AIntrudeVisibility
345 readable writable attr _n_kwintrude
: TKwintrude = null
349 readable writable attr _n_doc
: PDoc = null
350 readable writable attr _n_kwredef
: TKwredef = null
351 readable writable attr _n_visibility
: PVisibility = null
352 readable writable attr _n_classkind
: PClasskind = null
353 readable writable attr _n_id
: TClassid = null
354 readable writable attr _n_formaldefs
: List[PFormaldef] = null
355 readable writable attr _n_superclasses
: List[PSuperclass] = null
356 readable writable attr _n_propdefs
: List[PPropdef] = null
360 readable writable attr _n_propdefs
: List[PPropdef] = null
364 readable writable attr _n_propdefs
: List[PPropdef] = null
366 class AConcreteClasskind
368 readable writable attr _n_kwclass
: TKwclass = null
370 class AAbstractClasskind
372 readable writable attr _n_kwabstract
: TKwabstract = null
373 readable writable attr _n_kwclass
: TKwclass = null
375 class AInterfaceClasskind
377 readable writable attr _n_kwinterface
: TKwinterface = null
379 class AUniversalClasskind
381 readable writable attr _n_kwuniversal
: TKwuniversal = null
385 readable writable attr _n_id
: TClassid = null
386 readable writable attr _n_type
: PType = null
390 readable writable attr _n_kwspecial
: TKwspecial = null
391 readable writable attr _n_type
: PType = null
395 readable writable attr _n_kwredef
: TKwredef = null
396 readable writable attr _n_visibility
: PVisibility = null
397 readable writable attr _n_kwattr
: TKwattr = null
398 readable writable attr _n_kwvar
: TKwvar = null
399 readable writable attr _n_id
: TAttrid = null
400 readable writable attr _n_type
: PType = null
401 readable writable attr _n_readable
: PAble = null
402 readable writable attr _n_writable
: PAble = null
403 readable writable attr _n_expr
: PExpr = null
407 readable writable attr _n_kwredef
: TKwredef = null
408 readable writable attr _n_visibility
: PVisibility = null
409 readable writable attr _n_methid
: PMethid = null
410 readable writable attr _n_signature
: PSignature = null
412 class ADeferredMethPropdef
414 readable writable attr _n_kwmeth
: TKwmeth = null
416 class AInternMethPropdef
418 readable writable attr _n_kwmeth
: TKwmeth = null
420 class AExternMethPropdef
422 readable writable attr _n_kwmeth
: TKwmeth = null
423 readable writable attr _n_extern
: TString = null
425 class AConcreteMethPropdef
427 readable writable attr _n_kwmeth
: TKwmeth = null
428 readable writable attr _n_block
: PExpr = null
430 class AConcreteInitPropdef
431 special AConcreteMethPropdef
432 readable writable attr _n_kwinit
: TKwinit = null
434 class AMainMethPropdef
435 special AConcreteMethPropdef
439 readable writable attr _n_kwredef
: TKwredef = null
440 readable writable attr _n_visibility
: PVisibility = null
441 readable writable attr _n_kwtype
: TKwtype = null
442 readable writable attr _n_id
: TClassid = null
443 readable writable attr _n_type
: PType = null
447 readable writable attr _n_kwreadable
: TKwreadable = null
451 readable writable attr _n_kwwritable
: TKwwritable = null
455 readable writable attr _n_id
: TId = null
459 readable writable attr _n_plus
: TPlus = null
463 readable writable attr _n_minus
: TMinus = null
467 readable writable attr _n_star
: TStar = null
471 readable writable attr _n_slash
: TSlash = null
475 readable writable attr _n_percent
: TPercent = null
479 readable writable attr _n_eq
: TEq = null
483 readable writable attr _n_ne
: TNe = null
487 readable writable attr _n_le
: TLe = null
491 readable writable attr _n_ge
: TGe = null
495 readable writable attr _n_lt
: TLt = null
499 readable writable attr _n_gt
: TGt = null
503 readable writable attr _n_obra
: TObra = null
504 readable writable attr _n_cbra
: TCbra = null
506 class AStarshipMethid
508 readable writable attr _n_starship
: TStarship = null
512 readable writable attr _n_id
: TId = null
513 readable writable attr _n_assign
: TAssign = null
515 class ABraassignMethid
517 readable writable attr _n_obra
: TObra = null
518 readable writable attr _n_cbra
: TCbra = null
519 readable writable attr _n_assign
: TAssign = null
523 readable writable attr _n_params
: List[PParam] = null
524 readable writable attr _n_type
: PType = null
525 readable writable attr _n_closure_decls
: List[PClosureDecl] = null
529 readable writable attr _n_dotdotdot
: TDotdotdot = null
533 readable writable attr _n_kwwith
: TKwwith = null
534 readable writable attr _n_kwbreak
: TKwbreak = null
535 readable writable attr _n_id
: TId = null
536 readable writable attr _n_signature
: PSignature = null
537 readable writable attr _n_expr
: PExpr = null
541 readable writable attr _n_id
: TClassid = null
542 readable writable attr _n_types
: List[PType] = null
549 readable writable attr _n_expr
: List[PExpr] = null
553 readable writable attr _n_kwvar
: TKwvar = null
554 readable writable attr _n_id
: TId = null
555 readable writable attr _n_type
: PType = null
556 readable writable attr _n_assign
: TAssign = null
557 readable writable attr _n_expr
: PExpr = null
561 readable writable attr _n_kwreturn
: TKwreturn = null
562 readable writable attr _n_expr
: PExpr = null
566 readable writable attr _n_kwbreak
: TKwbreak = null
567 readable writable attr _n_expr
: PExpr = null
571 readable writable attr _n_kwabort
: TKwabort = null
575 readable writable attr _n_kwcontinue
: TKwcontinue = null
576 readable writable attr _n_expr
: PExpr = null
580 readable writable attr _n_kwdo
: TKwdo = null
581 readable writable attr _n_block
: PExpr = null
585 readable writable attr _n_kwif
: TKwif = null
586 readable writable attr _n_expr
: PExpr = null
587 readable writable attr _n_then
: PExpr = null
588 readable writable attr _n_else
: PExpr = null
592 readable writable attr _n_kwif
: TKwif = null
593 readable writable attr _n_expr
: PExpr = null
594 readable writable attr _n_kwthen
: TKwthen = null
595 readable writable attr _n_then
: PExpr = null
596 readable writable attr _n_kwelse
: TKwelse = null
597 readable writable attr _n_else
: PExpr = null
601 readable writable attr _n_kwwhile
: TKwwhile = null
602 readable writable attr _n_expr
: PExpr = null
603 readable writable attr _n_kwdo
: TKwdo = null
604 readable writable attr _n_block
: PExpr = null
608 readable writable attr _n_kwfor
: TKwfor = null
609 readable writable attr _n_id
: TId = null
610 readable writable attr _n_expr
: PExpr = null
611 readable writable attr _n_kwdo
: TKwdo = null
612 readable writable attr _n_block
: PExpr = null
616 readable writable attr _n_kwassert
: TKwassert = null
617 readable writable attr _n_id
: TId = null
618 readable writable attr _n_expr
: PExpr = null
620 class AAssignFormExpr
622 readable writable attr _n_assign
: TAssign = null
623 readable writable attr _n_value
: PExpr = null
625 class AReassignFormExpr
627 readable writable attr _n_assign_op
: PAssignOp = null
628 readable writable attr _n_value
: PExpr = null
632 readable writable attr _n_kwonce
: TKwonce = null
636 readable writable attr _n_expr
: PExpr = null
637 readable writable attr _n_closure_defs
: List[PClosureDef] = null
641 readable writable attr _n_expr2
: PExpr = null
648 readable writable attr _n_expr
: PExpr = null
649 readable writable attr _n_expr2
: PExpr = null
653 readable writable attr _n_expr
: PExpr = null
654 readable writable attr _n_expr2
: PExpr = null
658 readable writable attr _n_kwnot
: TKwnot = null
659 readable writable attr _n_expr
: PExpr = null
666 readable writable attr _n_expr
: PExpr = null
667 readable writable attr _n_expr2
: PExpr = null
686 readable writable attr _n_expr
: PExpr = null
687 readable writable attr _n_type
: PType = null
709 readable writable attr _n_minus
: TMinus = null
713 readable writable attr _n_kwnew
: TKwnew = null
714 readable writable attr _n_type
: PType = null
715 readable writable attr _n_id
: TId = null
716 readable writable attr _n_args
: List[PExpr] = null
720 readable writable attr _n_expr
: PExpr = null
721 readable writable attr _n_id
: TAttrid = null
724 special AAttrFormExpr
726 class AAttrAssignExpr
727 special AAttrFormExpr
728 special AAssignFormExpr
732 readable writable attr _n_id
: TId = null
733 readable writable attr _n_args
: List[PExpr] = null
735 class AAttrReassignExpr
737 special AAttrFormExpr
738 special AReassignFormExpr
741 special ACallFormExpr
743 class ACallAssignExpr
744 special ACallFormExpr
745 special AAssignFormExpr
747 class ACallReassignExpr
749 special ACallFormExpr
750 special AReassignFormExpr
754 readable writable attr _n_qualified
: PQualified = null
755 readable writable attr _n_kwsuper
: TKwsuper = null
756 readable writable attr _n_args
: List[PExpr] = null
760 readable writable attr _n_kwinit
: TKwinit = null
761 readable writable attr _n_args
: List[PExpr] = null
765 readable writable attr _n_args
: List[PExpr] = null
772 special AAssignFormExpr
776 readable writable attr _n_id
: TId = null
778 class ABraReassignExpr
780 special AReassignFormExpr
782 class AClosureCallExpr
784 readable writable attr _n_id
: TId = null
785 readable writable attr _n_args
: List[PExpr] = null
786 readable writable attr _n_closure_defs
: List[PClosureDef] = null
793 special AAssignFormExpr
795 class AVarReassignExpr
797 special AReassignFormExpr
801 readable writable attr _n_expr
: PExpr = null
802 readable writable attr _n_expr2
: PExpr = null
812 readable writable attr _n_exprs
: List[PExpr] = null
816 readable writable attr _n_kwself
: TKwself = null
818 class AImplicitSelfExpr
823 readable writable attr _n_kwtrue
: TKwtrue = null
827 readable writable attr _n_kwfalse
: TKwfalse = null
831 readable writable attr _n_kwnull
: TKwnull = null
835 readable writable attr _n_number
: TNumber = null
839 readable writable attr _n_float
: TFloat = null
843 readable writable attr _n_char
: TChar = null
845 class AStringFormExpr
849 special AStringFormExpr
850 readable writable attr _n_string
: TString = null
852 class AStartStringExpr
853 special AStringFormExpr
854 readable writable attr _n_string
: TStartString = null
857 special AStringFormExpr
858 readable writable attr _n_string
: TMidString = null
861 special AStringFormExpr
862 readable writable attr _n_string
: TEndString = null
864 class ASuperstringExpr
866 readable writable attr _n_exprs
: List[PExpr] = null
873 readable writable attr _n_expr
: PExpr = null
877 readable writable attr _n_expr
: PExpr = null
878 readable writable attr _n_kwas
: TKwas = null
879 readable writable attr _n_type
: PType = null
883 readable writable attr _n_pluseq
: TPluseq = null
887 readable writable attr _n_minuseq
: TMinuseq = null
891 readable writable attr _n_kwwith
: TKwwith = null
892 readable writable attr _n_id
: List[TId] = null
893 readable writable attr _n_kwdo
: TKwdo = null
894 readable writable attr _n_expr
: PExpr = null
898 readable writable attr _n_id
: List[TId] = null
899 readable writable attr _n_classid
: TClassid = null
903 readable writable attr _n_comment
: List[TComment] = null
908 readable writable attr _n_base
: PModule
909 readable writable attr _n_eof
: EOF