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_id
: TAttrid = null
399 readable writable attr _n_type
: PType = null
400 readable writable attr _n_readable
: PAble = null
401 readable writable attr _n_writable
: PAble = null
402 readable writable attr _n_expr
: PExpr = null
406 readable writable attr _n_kwredef
: TKwredef = null
407 readable writable attr _n_visibility
: PVisibility = null
408 readable writable attr _n_methid
: PMethid = null
409 readable writable attr _n_signature
: PSignature = null
411 class ADeferredMethPropdef
413 readable writable attr _n_kwmeth
: TKwmeth = null
415 class AInternMethPropdef
417 readable writable attr _n_kwmeth
: TKwmeth = null
419 class AExternMethPropdef
421 readable writable attr _n_kwmeth
: TKwmeth = null
422 readable writable attr _n_extern
: TString = null
424 class AConcreteMethPropdef
426 readable writable attr _n_kwmeth
: TKwmeth = null
427 readable writable attr _n_block
: PExpr = null
429 class AConcreteInitPropdef
430 special AConcreteMethPropdef
431 readable writable attr _n_kwinit
: TKwinit = null
433 class AMainMethPropdef
434 special AConcreteMethPropdef
438 readable writable attr _n_kwredef
: TKwredef = null
439 readable writable attr _n_visibility
: PVisibility = null
440 readable writable attr _n_kwtype
: TKwtype = null
441 readable writable attr _n_id
: TClassid = null
442 readable writable attr _n_type
: PType = null
446 readable writable attr _n_kwreadable
: TKwreadable = null
450 readable writable attr _n_kwwritable
: TKwwritable = null
454 readable writable attr _n_id
: TId = null
458 readable writable attr _n_plus
: TPlus = null
462 readable writable attr _n_minus
: TMinus = null
466 readable writable attr _n_star
: TStar = null
470 readable writable attr _n_slash
: TSlash = null
474 readable writable attr _n_percent
: TPercent = null
478 readable writable attr _n_eq
: TEq = null
482 readable writable attr _n_ne
: TNe = null
486 readable writable attr _n_le
: TLe = null
490 readable writable attr _n_ge
: TGe = null
494 readable writable attr _n_lt
: TLt = null
498 readable writable attr _n_gt
: TGt = null
502 readable writable attr _n_obra
: TObra = null
503 readable writable attr _n_cbra
: TCbra = null
505 class AStarshipMethid
507 readable writable attr _n_starship
: TStarship = null
511 readable writable attr _n_id
: TId = null
512 readable writable attr _n_assign
: TAssign = null
514 class ABraassignMethid
516 readable writable attr _n_obra
: TObra = null
517 readable writable attr _n_cbra
: TCbra = null
518 readable writable attr _n_assign
: TAssign = null
522 readable writable attr _n_params
: List[PParam] = null
523 readable writable attr _n_type
: PType = null
524 readable writable attr _n_closure_decls
: List[PClosureDecl] = null
528 readable writable attr _n_dotdotdot
: TDotdotdot = null
532 readable writable attr _n_kwwith
: TKwwith = null
533 readable writable attr _n_kwbreak
: TKwbreak = null
534 readable writable attr _n_id
: TId = null
535 readable writable attr _n_signature
: PSignature = null
539 readable writable attr _n_id
: TClassid = null
540 readable writable attr _n_types
: List[PType] = null
547 readable writable attr _n_expr
: List[PExpr] = null
551 readable writable attr _n_kwvar
: TKwvar = null
552 readable writable attr _n_id
: TId = null
553 readable writable attr _n_type
: PType = null
554 readable writable attr _n_assign
: TAssign = null
555 readable writable attr _n_expr
: PExpr = null
559 readable writable attr _n_kwreturn
: TKwreturn = null
560 readable writable attr _n_expr
: PExpr = null
564 readable writable attr _n_kwbreak
: TKwbreak = null
565 readable writable attr _n_expr
: PExpr = null
569 readable writable attr _n_kwabort
: TKwabort = null
573 readable writable attr _n_kwcontinue
: TKwcontinue = null
574 readable writable attr _n_expr
: PExpr = null
578 readable writable attr _n_kwdo
: TKwdo = null
579 readable writable attr _n_block
: PExpr = null
583 readable writable attr _n_kwif
: TKwif = null
584 readable writable attr _n_expr
: PExpr = null
585 readable writable attr _n_then
: PExpr = null
586 readable writable attr _n_else
: PExpr = null
590 readable writable attr _n_kwif
: TKwif = null
591 readable writable attr _n_expr
: PExpr = null
592 readable writable attr _n_kwthen
: TKwthen = null
593 readable writable attr _n_then
: PExpr = null
594 readable writable attr _n_kwelse
: TKwelse = null
595 readable writable attr _n_else
: PExpr = null
599 readable writable attr _n_kwwhile
: TKwwhile = null
600 readable writable attr _n_expr
: PExpr = null
601 readable writable attr _n_kwdo
: TKwdo = null
602 readable writable attr _n_block
: PExpr = null
606 readable writable attr _n_vardecl
: PExpr = null
607 readable writable attr _n_kwdo
: TKwdo = null
608 readable writable attr _n_block
: PExpr = null
610 class AForVardeclExpr
612 readable writable attr _n_kwfor
: TKwfor = null
613 readable writable attr _n_id
: TId = null
614 readable writable attr _n_expr
: PExpr = null
618 readable writable attr _n_kwassert
: TKwassert = null
619 readable writable attr _n_id
: TId = null
620 readable writable attr _n_expr
: PExpr = null
622 class AAssignFormExpr
624 readable writable attr _n_assign
: TAssign = null
625 readable writable attr _n_value
: PExpr = null
627 class AReassignFormExpr
629 readable writable attr _n_assign_op
: PAssignOp = null
630 readable writable attr _n_value
: PExpr = null
634 readable writable attr _n_kwonce
: TKwonce = null
638 readable writable attr _n_expr
: PExpr = null
639 readable writable attr _n_closure_defs
: List[PClosureDef] = null
643 readable writable attr _n_expr2
: PExpr = null
650 readable writable attr _n_expr
: PExpr = null
651 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_kwnot
: TKwnot = null
661 readable writable attr _n_expr
: PExpr = null
668 readable writable attr _n_expr
: PExpr = null
669 readable writable attr _n_expr2
: PExpr = null
688 readable writable attr _n_expr
: PExpr = null
689 readable writable attr _n_type
: PType = null
711 readable writable attr _n_minus
: TMinus = null
715 readable writable attr _n_kwnew
: TKwnew = null
716 readable writable attr _n_type
: PType = null
717 readable writable attr _n_id
: TId = null
718 readable writable attr _n_args
: List[PExpr] = null
722 readable writable attr _n_expr
: PExpr = null
723 readable writable attr _n_id
: TAttrid = null
726 special AAttrFormExpr
728 class AAttrAssignExpr
729 special AAttrFormExpr
730 special AAssignFormExpr
734 readable writable attr _n_id
: TId = null
735 readable writable attr _n_args
: List[PExpr] = null
737 class AAttrReassignExpr
739 special AAttrFormExpr
740 special AReassignFormExpr
743 special ACallFormExpr
745 class ACallAssignExpr
746 special ACallFormExpr
747 special AAssignFormExpr
749 class ACallReassignExpr
751 special ACallFormExpr
752 special AReassignFormExpr
756 readable writable attr _n_qualified
: PQualified = null
757 readable writable attr _n_kwsuper
: TKwsuper = null
758 readable writable attr _n_args
: List[PExpr] = null
762 readable writable attr _n_kwinit
: TKwinit = null
763 readable writable attr _n_args
: List[PExpr] = null
767 readable writable attr _n_args
: List[PExpr] = null
774 special AAssignFormExpr
778 readable writable attr _n_id
: TId = null
780 class ABraReassignExpr
782 special AReassignFormExpr
789 special AAssignFormExpr
791 class AVarReassignExpr
793 special AReassignFormExpr
797 readable writable attr _n_expr
: PExpr = null
798 readable writable attr _n_expr2
: PExpr = null
808 readable writable attr _n_exprs
: List[PExpr] = null
812 readable writable attr _n_kwself
: TKwself = null
814 class AImplicitSelfExpr
819 readable writable attr _n_kwtrue
: TKwtrue = null
823 readable writable attr _n_kwfalse
: TKwfalse = null
827 readable writable attr _n_kwnull
: TKwnull = null
831 readable writable attr _n_number
: TNumber = null
835 readable writable attr _n_float
: TFloat = null
839 readable writable attr _n_char
: TChar = null
841 class AStringFormExpr
845 special AStringFormExpr
846 readable writable attr _n_string
: TString = null
848 class AStartStringExpr
849 special AStringFormExpr
850 readable writable attr _n_string
: TStartString = null
853 special AStringFormExpr
854 readable writable attr _n_string
: TMidString = null
857 special AStringFormExpr
858 readable writable attr _n_string
: TEndString = null
860 class ASuperstringExpr
862 readable writable attr _n_exprs
: List[PExpr] = null
869 readable writable attr _n_expr
: PExpr = null
873 readable writable attr _n_expr
: PExpr = null
874 readable writable attr _n_kwas
: TKwas = null
875 readable writable attr _n_type
: PType = null
879 readable writable attr _n_pluseq
: TPluseq = null
883 readable writable attr _n_minuseq
: TMinuseq = null
887 readable writable attr _n_kwwith
: TKwwith = null
888 readable writable attr _n_id
: List[TId] = null
889 readable writable attr _n_kwdo
: TKwdo = null
890 readable writable attr _n_expr
: PExpr = null
894 readable writable attr _n_id
: List[TId] = null
895 readable writable attr _n_classid
: TClassid = null
899 readable writable attr _n_comment
: List[TComment] = null
904 readable writable attr _n_base
: PModule
905 readable writable attr _n_eof
: EOF