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
536 readable writable attr _n_expr
: PExpr = null
540 readable writable attr _n_id
: TClassid = null
541 readable writable attr _n_types
: List[PType] = null
548 readable writable attr _n_expr
: List[PExpr] = null
552 readable writable attr _n_kwvar
: TKwvar = null
553 readable writable attr _n_id
: TId = null
554 readable writable attr _n_type
: PType = null
555 readable writable attr _n_assign
: TAssign = null
556 readable writable attr _n_expr
: PExpr = null
560 readable writable attr _n_kwreturn
: TKwreturn = null
561 readable writable attr _n_expr
: PExpr = null
565 readable writable attr _n_kwbreak
: TKwbreak = null
566 readable writable attr _n_expr
: PExpr = null
570 readable writable attr _n_kwabort
: TKwabort = null
574 readable writable attr _n_kwcontinue
: TKwcontinue = null
575 readable writable attr _n_expr
: PExpr = null
579 readable writable attr _n_kwdo
: TKwdo = null
580 readable writable attr _n_block
: PExpr = null
584 readable writable attr _n_kwif
: TKwif = null
585 readable writable attr _n_expr
: PExpr = null
586 readable writable attr _n_then
: PExpr = null
587 readable writable attr _n_else
: PExpr = null
591 readable writable attr _n_kwif
: TKwif = null
592 readable writable attr _n_expr
: PExpr = null
593 readable writable attr _n_kwthen
: TKwthen = null
594 readable writable attr _n_then
: PExpr = null
595 readable writable attr _n_kwelse
: TKwelse = null
596 readable writable attr _n_else
: PExpr = null
600 readable writable attr _n_kwwhile
: TKwwhile = null
601 readable writable attr _n_expr
: PExpr = null
602 readable writable attr _n_kwdo
: TKwdo = null
603 readable writable attr _n_block
: PExpr = null
607 readable writable attr _n_vardecl
: PExpr = null
608 readable writable attr _n_kwdo
: TKwdo = null
609 readable writable attr _n_block
: PExpr = null
611 class AForVardeclExpr
613 readable writable attr _n_kwfor
: TKwfor = null
614 readable writable attr _n_id
: TId = null
615 readable writable attr _n_expr
: PExpr = null
619 readable writable attr _n_kwassert
: TKwassert = null
620 readable writable attr _n_id
: TId = null
621 readable writable attr _n_expr
: PExpr = null
623 class AAssignFormExpr
625 readable writable attr _n_assign
: TAssign = null
626 readable writable attr _n_value
: PExpr = null
628 class AReassignFormExpr
630 readable writable attr _n_assign_op
: PAssignOp = null
631 readable writable attr _n_value
: PExpr = null
635 readable writable attr _n_kwonce
: TKwonce = null
639 readable writable attr _n_expr
: PExpr = null
640 readable writable attr _n_closure_defs
: List[PClosureDef] = null
644 readable writable attr _n_expr2
: PExpr = null
651 readable writable attr _n_expr
: PExpr = null
652 readable writable attr _n_expr2
: PExpr = null
656 readable writable attr _n_expr
: PExpr = null
657 readable writable attr _n_expr2
: PExpr = null
661 readable writable attr _n_kwnot
: TKwnot = null
662 readable writable attr _n_expr
: PExpr = null
669 readable writable attr _n_expr
: PExpr = null
670 readable writable attr _n_expr2
: PExpr = null
689 readable writable attr _n_expr
: PExpr = null
690 readable writable attr _n_type
: PType = null
712 readable writable attr _n_minus
: TMinus = null
716 readable writable attr _n_kwnew
: TKwnew = null
717 readable writable attr _n_type
: PType = null
718 readable writable attr _n_id
: TId = null
719 readable writable attr _n_args
: List[PExpr] = null
723 readable writable attr _n_expr
: PExpr = null
724 readable writable attr _n_id
: TAttrid = null
727 special AAttrFormExpr
729 class AAttrAssignExpr
730 special AAttrFormExpr
731 special AAssignFormExpr
735 readable writable attr _n_id
: TId = null
736 readable writable attr _n_args
: List[PExpr] = null
738 class AAttrReassignExpr
740 special AAttrFormExpr
741 special AReassignFormExpr
744 special ACallFormExpr
746 class ACallAssignExpr
747 special ACallFormExpr
748 special AAssignFormExpr
750 class ACallReassignExpr
752 special ACallFormExpr
753 special AReassignFormExpr
757 readable writable attr _n_qualified
: PQualified = null
758 readable writable attr _n_kwsuper
: TKwsuper = null
759 readable writable attr _n_args
: List[PExpr] = null
763 readable writable attr _n_kwinit
: TKwinit = null
764 readable writable attr _n_args
: List[PExpr] = null
768 readable writable attr _n_args
: List[PExpr] = null
775 special AAssignFormExpr
779 readable writable attr _n_id
: TId = null
781 class ABraReassignExpr
783 special AReassignFormExpr
790 special AAssignFormExpr
792 class AVarReassignExpr
794 special AReassignFormExpr
796 class AClosureCallExpr
797 special ACallFormExpr
798 init(i
: TId, a
: List[PExpr], c
: List[PClosureDef])
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_pluseq
: TPluseq = null
894 readable writable attr _n_minuseq
: TMinuseq = null
898 readable writable attr _n_kwwith
: TKwwith = null
899 readable writable attr _n_id
: List[TId] = null
900 readable writable attr _n_kwdo
: TKwdo = null
901 readable writable attr _n_expr
: PExpr = null
905 readable writable attr _n_id
: List[TId] = null
906 readable writable attr _n_classid
: TClassid = null
910 readable writable attr _n_comment
: List[TComment] = null
915 readable writable attr _n_base
: PModule
916 readable writable attr _n_eof
: EOF