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
269 private init noinit
do end
273 private init noinit
do end
276 class PModule special Prod end
277 class PPackagedecl special Prod end
278 class PImport special Prod end
279 class PVisibility special Prod end
280 class PClassdef special Prod end
281 class PClasskind special Prod end
282 class PFormaldef special Prod end
283 class PSuperclass special Prod end
284 class PPropdef special Prod
285 readable writable attr _n_doc
: PDoc = null
287 class PAble special Prod
288 readable writable attr _n_kwredef
: TKwredef = null
290 class PMethid special Prod end
291 class PSignature special Prod end
294 readable writable attr _n_id
: TId = null
295 readable writable attr _n_type
: PType = null
297 class PType special Prod end
298 class PExpr special Prod end
299 class PAssignOp special Prod end
300 class PQualified special Prod end
301 class PDoc special Prod end
305 readable writable attr _n_packagedecl
: PPackagedecl = null
306 readable writable attr _n_imports
: List[PImport] = null
307 readable writable attr _n_classdefs
: List[PClassdef] = null
311 readable writable attr _n_doc
: PDoc = null
312 readable writable attr _n_kwpackage
: TKwpackage = null
313 readable writable attr _n_id
: TId = null
317 readable writable attr _n_visibility
: PVisibility = null
318 readable writable attr _n_kwimport
: TKwimport = null
319 readable writable attr _n_id
: TId = null
323 readable writable attr _n_visibility
: PVisibility = null
324 readable writable attr _n_kwimport
: TKwimport = null
325 readable writable attr _n_kwend
: TKwend = null
327 class APublicVisibility
330 class APrivateVisibility
332 readable writable attr _n_kwprivate
: TKwprivate = null
334 class AProtectedVisibility
336 readable writable attr _n_kwprotected
: TKwprotected = null
338 class AIntrudeVisibility
340 readable writable attr _n_kwintrude
: TKwintrude = null
344 readable writable attr _n_doc
: PDoc = null
345 readable writable attr _n_kwredef
: TKwredef = null
346 readable writable attr _n_visibility
: PVisibility = null
347 readable writable attr _n_classkind
: PClasskind = null
348 readable writable attr _n_id
: TClassid = null
349 readable writable attr _n_formaldefs
: List[PFormaldef] = null
350 readable writable attr _n_superclasses
: List[PSuperclass] = null
351 readable writable attr _n_propdefs
: List[PPropdef] = null
355 readable writable attr _n_propdefs
: List[PPropdef] = null
359 readable writable attr _n_propdefs
: List[PPropdef] = null
361 class AConcreteClasskind
363 readable writable attr _n_kwclass
: TKwclass = null
365 class AAbstractClasskind
367 readable writable attr _n_kwabstract
: TKwabstract = null
368 readable writable attr _n_kwclass
: TKwclass = null
370 class AInterfaceClasskind
372 readable writable attr _n_kwinterface
: TKwinterface = null
374 class AUniversalClasskind
376 readable writable attr _n_kwuniversal
: TKwuniversal = null
380 readable writable attr _n_id
: TClassid = null
381 readable writable attr _n_type
: PType = null
385 readable writable attr _n_kwspecial
: TKwspecial = null
386 readable writable attr _n_type
: PType = null
390 readable writable attr _n_kwredef
: TKwredef = null
391 readable writable attr _n_visibility
: PVisibility = null
392 readable writable attr _n_kwattr
: TKwattr = null
393 readable writable attr _n_id
: TAttrid = null
394 readable writable attr _n_type
: PType = null
395 readable writable attr _n_readable
: PAble = null
396 readable writable attr _n_writable
: PAble = null
397 readable writable attr _n_expr
: PExpr = null
401 readable writable attr _n_kwredef
: TKwredef = null
402 readable writable attr _n_visibility
: PVisibility = null
403 readable writable attr _n_methid
: PMethid = null
404 readable writable attr _n_signature
: PSignature = null
406 class ADeferredMethPropdef
408 readable writable attr _n_kwmeth
: TKwmeth = null
410 class AInternMethPropdef
412 readable writable attr _n_kwmeth
: TKwmeth = null
414 class AExternMethPropdef
416 readable writable attr _n_kwmeth
: TKwmeth = null
417 readable writable attr _n_extern
: TString = null
419 class AConcreteMethPropdef
421 readable writable attr _n_kwmeth
: TKwmeth = null
422 readable writable attr _n_block
: PExpr = null
424 class AConcreteInitPropdef
425 special AConcreteMethPropdef
426 readable writable attr _n_kwinit
: TKwinit = null
428 class AMainMethPropdef
429 special AConcreteMethPropdef
433 readable writable attr _n_kwredef
: TKwredef = null
434 readable writable attr _n_visibility
: PVisibility = null
435 readable writable attr _n_kwtype
: TKwtype = null
436 readable writable attr _n_id
: TClassid = null
437 readable writable attr _n_type
: PType = null
441 readable writable attr _n_kwreadable
: TKwreadable = null
445 readable writable attr _n_kwwritable
: TKwwritable = null
449 readable writable attr _n_id
: TId = null
453 readable writable attr _n_plus
: TPlus = null
457 readable writable attr _n_minus
: TMinus = null
461 readable writable attr _n_star
: TStar = null
465 readable writable attr _n_slash
: TSlash = null
469 readable writable attr _n_percent
: TPercent = null
473 readable writable attr _n_eq
: TEq = null
477 readable writable attr _n_ne
: TNe = null
481 readable writable attr _n_le
: TLe = null
485 readable writable attr _n_ge
: TGe = null
489 readable writable attr _n_lt
: TLt = null
493 readable writable attr _n_gt
: TGt = null
497 readable writable attr _n_obra
: TObra = null
498 readable writable attr _n_cbra
: TCbra = null
500 class AStarshipMethid
502 readable writable attr _n_starship
: TStarship = null
506 readable writable attr _n_id
: TId = null
507 readable writable attr _n_assign
: TAssign = null
509 class ABraassignMethid
511 readable writable attr _n_obra
: TObra = null
512 readable writable attr _n_cbra
: TCbra = null
513 readable writable attr _n_assign
: TAssign = null
517 readable writable attr _n_params
: List[PParam] = null
518 readable writable attr _n_type
: PType = null
522 readable writable attr _n_dotdotdot
: TDotdotdot = null
526 readable writable attr _n_id
: TClassid = null
527 readable writable attr _n_types
: List[PType] = null
534 readable writable attr _n_expr
: List[PExpr] = null
538 readable writable attr _n_kwvar
: TKwvar = null
539 readable writable attr _n_id
: TId = null
540 readable writable attr _n_type
: PType = null
541 readable writable attr _n_assign
: TAssign = null
542 readable writable attr _n_expr
: PExpr = null
546 readable writable attr _n_kwreturn
: TKwreturn = null
547 readable writable attr _n_expr
: PExpr = null
551 readable writable attr _n_kwbreak
: TKwbreak = null
555 readable writable attr _n_kwabort
: TKwabort = null
559 readable writable attr _n_kwcontinue
: TKwcontinue = null
563 readable writable attr _n_kwdo
: TKwdo = null
564 readable writable attr _n_block
: PExpr = null
568 readable writable attr _n_kwif
: TKwif = null
569 readable writable attr _n_expr
: PExpr = null
570 readable writable attr _n_then
: PExpr = null
571 readable writable attr _n_else
: PExpr = null
575 readable writable attr _n_kwif
: TKwif = null
576 readable writable attr _n_expr
: PExpr = null
577 readable writable attr _n_kwthen
: TKwthen = null
578 readable writable attr _n_then
: PExpr = null
579 readable writable attr _n_kwelse
: TKwelse = null
580 readable writable attr _n_else
: PExpr = null
584 readable writable attr _n_kwwhile
: TKwwhile = null
585 readable writable attr _n_expr
: PExpr = null
586 readable writable attr _n_kwdo
: TKwdo = null
587 readable writable attr _n_block
: PExpr = null
591 readable writable attr _n_vardecl
: PExpr = null
592 readable writable attr _n_kwdo
: TKwdo = null
593 readable writable attr _n_block
: PExpr = null
595 class AForVardeclExpr
597 readable writable attr _n_kwfor
: TKwfor = null
598 readable writable attr _n_id
: TId = null
599 readable writable attr _n_expr
: PExpr = null
603 readable writable attr _n_kwassert
: TKwassert = null
604 readable writable attr _n_id
: TId = null
605 readable writable attr _n_expr
: PExpr = null
607 class AAssignFormExpr
609 readable writable attr _n_assign
: TAssign = null
610 readable writable attr _n_value
: PExpr = null
612 class AReassignFormExpr
614 readable writable attr _n_assign_op
: PAssignOp = null
615 readable writable attr _n_value
: PExpr = null
619 readable writable attr _n_kwonce
: TKwonce = null
623 readable writable attr _n_expr
: PExpr = null
627 readable writable attr _n_expr2
: PExpr = null
634 readable writable attr _n_expr
: PExpr = null
635 readable writable attr _n_expr2
: PExpr = null
639 readable writable attr _n_expr
: PExpr = null
640 readable writable attr _n_expr2
: PExpr = null
644 readable writable attr _n_kwnot
: TKwnot = null
645 readable writable attr _n_expr
: PExpr = null
652 readable writable attr _n_expr
: PExpr = null
653 readable writable attr _n_expr2
: PExpr = null
672 readable writable attr _n_expr
: PExpr = null
673 readable writable attr _n_type
: PType = null
695 readable writable attr _n_minus
: TMinus = null
699 readable writable attr _n_kwnew
: TKwnew = null
700 readable writable attr _n_type
: PType = null
701 readable writable attr _n_id
: TId = null
702 readable writable attr _n_args
: List[PExpr] = null
706 readable writable attr _n_expr
: PExpr = null
707 readable writable attr _n_id
: TAttrid = null
710 special AAttrFormExpr
712 class AAttrAssignExpr
713 special AAttrFormExpr
714 special AAssignFormExpr
718 readable writable attr _n_id
: TId = null
719 readable writable attr _n_args
: List[PExpr] = null
721 class AAttrReassignExpr
723 special AAttrFormExpr
724 special AReassignFormExpr
727 special ACallFormExpr
729 class ACallAssignExpr
730 special ACallFormExpr
731 special AAssignFormExpr
733 class ACallReassignExpr
735 special ACallFormExpr
736 special AReassignFormExpr
740 readable writable attr _n_qualified
: PQualified = null
741 readable writable attr _n_kwsuper
: TKwsuper = null
742 readable writable attr _n_args
: List[PExpr] = null
746 readable writable attr _n_kwinit
: TKwinit = null
747 readable writable attr _n_args
: List[PExpr] = null
751 readable writable attr _n_args
: List[PExpr] = null
758 special AAssignFormExpr
762 readable writable attr _n_id
: TId = null
764 class ABraReassignExpr
766 special AReassignFormExpr
773 special AAssignFormExpr
775 class AVarReassignExpr
777 special AReassignFormExpr
781 readable writable attr _n_expr
: PExpr = null
782 readable writable attr _n_expr2
: PExpr = null
792 readable writable attr _n_exprs
: List[PExpr] = null
796 readable writable attr _n_kwself
: TKwself = null
798 class AImplicitSelfExpr
803 readable writable attr _n_kwtrue
: TKwtrue = null
807 readable writable attr _n_kwfalse
: TKwfalse = null
811 readable writable attr _n_kwnull
: TKwnull = null
815 readable writable attr _n_number
: TNumber = null
819 readable writable attr _n_float
: TFloat = null
823 readable writable attr _n_char
: TChar = null
825 class AStringFormExpr
829 special AStringFormExpr
830 readable writable attr _n_string
: TString = null
832 class AStartStringExpr
833 special AStringFormExpr
834 readable writable attr _n_string
: TStartString = null
837 special AStringFormExpr
838 readable writable attr _n_string
: TMidString = null
841 special AStringFormExpr
842 readable writable attr _n_string
: TEndString = null
844 class ASuperstringExpr
846 readable writable attr _n_exprs
: List[PExpr] = null
853 readable writable attr _n_expr
: PExpr = null
857 readable writable attr _n_expr
: PExpr = null
858 readable writable attr _n_kwas
: TKwas = null
859 readable writable attr _n_type
: PType = null
863 readable writable attr _n_pluseq
: TPluseq = null
867 readable writable attr _n_minuseq
: TMinuseq = null
871 readable writable attr _n_id
: List[TId] = null
872 readable writable attr _n_classid
: TClassid = null
876 readable writable attr _n_comment
: List[TComment] = null
881 readable writable attr _n_base
: PModule
882 readable writable attr _n_eof
: EOF