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 end
285 class PAble special Prod end
286 class PMethid special Prod end
287 class PSignature special Prod end
288 class PParam special Prod end
289 class PType special Prod end
290 class PExpr special Prod end
291 class PAssignOp special Prod end
292 class PQualified special Prod end
293 class PDoc special Prod end
297 readable writable attr _n_packagedecl
: PPackagedecl = null
298 readable writable attr _n_imports
: List[PImport] = null
299 readable writable attr _n_classdefs
: List[PClassdef] = null
303 readable writable attr _n_doc
: PDoc = null
304 readable writable attr _n_kwpackage
: TKwpackage = null
305 readable writable attr _n_id
: TId = null
309 readable writable attr _n_visibility
: PVisibility = null
310 readable writable attr _n_kwimport
: TKwimport = null
311 readable writable attr _n_id
: TId = null
315 readable writable attr _n_visibility
: PVisibility = null
316 readable writable attr _n_kwimport
: TKwimport = null
317 readable writable attr _n_kwend
: TKwend = null
319 class APublicVisibility
322 class APrivateVisibility
324 readable writable attr _n_kwprivate
: TKwprivate = null
326 class AProtectedVisibility
328 readable writable attr _n_kwprotected
: TKwprotected = null
330 class AIntrudeVisibility
332 readable writable attr _n_kwintrude
: TKwintrude = null
336 readable writable attr _n_doc
: PDoc = null
337 readable writable attr _n_kwredef
: TKwredef = null
338 readable writable attr _n_visibility
: PVisibility = null
339 readable writable attr _n_classkind
: PClasskind = null
340 readable writable attr _n_id
: TClassid = null
341 readable writable attr _n_formaldefs
: List[PFormaldef] = null
342 readable writable attr _n_superclasses
: List[PSuperclass] = null
343 readable writable attr _n_propdefs
: List[PPropdef] = null
347 readable writable attr _n_propdefs
: List[PPropdef] = null
351 readable writable attr _n_propdefs
: List[PPropdef] = null
353 class AConcreteClasskind
355 readable writable attr _n_kwclass
: TKwclass = null
357 class AAbstractClasskind
359 readable writable attr _n_kwabstract
: TKwabstract = null
360 readable writable attr _n_kwclass
: TKwclass = null
362 class AInterfaceClasskind
364 readable writable attr _n_kwinterface
: TKwinterface = null
366 class AUniversalClasskind
368 readable writable attr _n_kwuniversal
: TKwuniversal = null
372 readable writable attr _n_id
: TClassid = null
373 readable writable attr _n_type
: PType = null
377 readable writable attr _n_kwspecial
: TKwspecial = null
378 readable writable attr _n_type
: PType = null
382 readable writable attr _n_doc
: PDoc = null
383 readable writable attr _n_readable
: PAble = null
384 readable writable attr _n_writable
: PAble = null
385 readable writable attr _n_kwredef
: TKwredef = null
386 readable writable attr _n_visibility
: PVisibility = null
387 readable writable attr _n_kwattr
: TKwattr = null
388 readable writable attr _n_id
: TAttrid = null
389 readable writable attr _n_type
: PType = null
390 readable writable attr _n_expr
: PExpr = null
394 readable writable attr _n_doc
: PDoc = null
395 readable writable attr _n_kwredef
: TKwredef = null
396 readable writable attr _n_visibility
: PVisibility = null
397 readable writable attr _n_methid
: PMethid = null
398 readable writable attr _n_signature
: PSignature = null
400 class ADeferredMethPropdef
402 readable writable attr _n_doc
: PDoc = null
403 readable writable attr _n_kwredef
: TKwredef = null
404 readable writable attr _n_visibility
: PVisibility = null
405 readable writable attr _n_kwmeth
: TKwmeth = null
406 readable writable attr _n_methid
: PMethid = null
407 readable writable attr _n_signature
: PSignature = null
409 class AInternMethPropdef
411 readable writable attr _n_doc
: PDoc = null
412 readable writable attr _n_kwredef
: TKwredef = null
413 readable writable attr _n_visibility
: PVisibility = null
414 readable writable attr _n_kwmeth
: TKwmeth = null
415 readable writable attr _n_methid
: PMethid = null
416 readable writable attr _n_signature
: PSignature = null
418 class AExternMethPropdef
420 readable writable attr _n_doc
: PDoc = null
421 readable writable attr _n_kwredef
: TKwredef = null
422 readable writable attr _n_visibility
: PVisibility = null
423 readable writable attr _n_kwmeth
: TKwmeth = null
424 readable writable attr _n_methid
: PMethid = null
425 readable writable attr _n_signature
: PSignature = null
426 readable writable attr _n_extern
: TString = null
428 class AConcreteMethPropdef
430 readable writable attr _n_doc
: PDoc = null
431 readable writable attr _n_kwredef
: TKwredef = null
432 readable writable attr _n_visibility
: PVisibility = null
433 readable writable attr _n_kwmeth
: TKwmeth = null
434 readable writable attr _n_methid
: PMethid = null
435 readable writable attr _n_signature
: PSignature = null
436 readable writable attr _n_block
: PExpr = null
438 class AConcreteInitPropdef
440 readable writable attr _n_doc
: PDoc = null
441 readable writable attr _n_kwredef
: TKwredef = null
442 readable writable attr _n_visibility
: PVisibility = null
443 readable writable attr _n_kwinit
: TKwinit = null
444 readable writable attr _n_methid
: PMethid = null
445 readable writable attr _n_signature
: PSignature = null
446 readable writable attr _n_block
: PExpr = null
448 class AMainMethPropdef
450 readable writable attr _n_kwredef
: TKwredef = null
451 readable writable attr _n_block
: PExpr = null
455 readable writable attr _n_doc
: PDoc = null
456 readable writable attr _n_kwredef
: TKwredef = null
457 readable writable attr _n_visibility
: PVisibility = null
458 readable writable attr _n_kwtype
: TKwtype = null
459 readable writable attr _n_id
: TClassid = null
460 readable writable attr _n_type
: PType = null
464 readable writable attr _n_kwredef
: TKwredef = null
465 readable writable attr _n_kwreadable
: TKwreadable = null
469 readable writable attr _n_kwredef
: TKwredef = null
470 readable writable attr _n_kwwritable
: TKwwritable = null
474 readable writable attr _n_id
: TId = null
478 readable writable attr _n_plus
: TPlus = null
482 readable writable attr _n_minus
: TMinus = null
486 readable writable attr _n_star
: TStar = null
490 readable writable attr _n_slash
: TSlash = null
494 readable writable attr _n_percent
: TPercent = null
498 readable writable attr _n_eq
: TEq = null
502 readable writable attr _n_ne
: TNe = null
506 readable writable attr _n_le
: TLe = null
510 readable writable attr _n_ge
: TGe = null
514 readable writable attr _n_lt
: TLt = null
518 readable writable attr _n_gt
: TGt = null
522 readable writable attr _n_obra
: TObra = null
523 readable writable attr _n_cbra
: TCbra = null
525 class AStarshipMethid
527 readable writable attr _n_starship
: TStarship = null
531 readable writable attr _n_id
: TId = null
532 readable writable attr _n_assign
: TAssign = null
534 class ABraassignMethid
536 readable writable attr _n_obra
: TObra = null
537 readable writable attr _n_cbra
: TCbra = null
538 readable writable attr _n_assign
: TAssign = null
542 readable writable attr _n_params
: List[PParam] = null
543 readable writable attr _n_type
: PType = null
547 readable writable attr _n_id
: TId = null
548 readable writable attr _n_type
: PType = null
549 readable writable attr _n_dotdotdot
: TDotdotdot = null
553 readable writable attr _n_id
: TClassid = null
554 readable writable attr _n_types
: List[PType] = null
558 readable writable attr _n_expr
: List[PExpr] = null
562 readable writable attr _n_kwvar
: TKwvar = null
563 readable writable attr _n_id
: TId = null
564 readable writable attr _n_type
: PType = null
565 readable writable attr _n_assign
: TAssign = null
566 readable writable attr _n_expr
: PExpr = null
570 readable writable attr _n_kwreturn
: TKwreturn = null
571 readable writable attr _n_expr
: PExpr = null
575 readable writable attr _n_kwbreak
: TKwbreak = null
579 readable writable attr _n_kwabort
: TKwabort = null
583 readable writable attr _n_kwcontinue
: TKwcontinue = 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_vardecl
: PExpr = null
616 readable writable attr _n_kwdo
: TKwdo = null
617 readable writable attr _n_block
: PExpr = null
619 class AForVardeclExpr
621 readable writable attr _n_kwfor
: TKwfor = null
622 readable writable attr _n_id
: TId = null
623 readable writable attr _n_expr
: PExpr = null
627 readable writable attr _n_kwassert
: TKwassert = null
628 readable writable attr _n_id
: TId = null
629 readable writable attr _n_expr
: PExpr = null
633 readable writable attr _n_kwonce
: TKwonce = null
634 readable writable attr _n_expr
: PExpr = null
638 readable writable attr _n_expr
: PExpr = null
642 readable writable attr _n_expr
: PExpr = null
643 readable writable attr _n_expr2
: PExpr = null
647 readable writable attr _n_expr
: PExpr = null
648 readable writable attr _n_expr2
: PExpr = null
652 readable writable attr _n_expr
: PExpr = null
653 readable writable attr _n_expr2
: PExpr = null
657 readable writable attr _n_kwnot
: TKwnot = null
658 readable writable attr _n_expr
: PExpr = null
662 readable writable attr _n_expr
: PExpr = null
663 readable writable attr _n_expr2
: PExpr = null
667 readable writable attr _n_expr
: PExpr = null
668 readable writable attr _n_expr2
: PExpr = null
672 readable writable attr _n_expr
: PExpr = null
673 readable writable attr _n_expr2
: PExpr = null
677 readable writable attr _n_expr
: PExpr = null
678 readable writable attr _n_expr2
: PExpr = null
682 readable writable attr _n_expr
: PExpr = null
683 readable writable attr _n_expr2
: PExpr = null
687 readable writable attr _n_expr
: PExpr = null
688 readable writable attr _n_expr2
: PExpr = null
692 readable writable attr _n_expr
: PExpr = null
693 readable writable attr _n_expr2
: PExpr = null
697 readable writable attr _n_expr
: PExpr = null
698 readable writable attr _n_type
: PType = null
702 readable writable attr _n_expr
: PExpr = null
703 readable writable attr _n_expr2
: PExpr = null
707 readable writable attr _n_expr
: PExpr = null
708 readable writable attr _n_expr2
: PExpr = null
712 readable writable attr _n_expr
: PExpr = null
713 readable writable attr _n_expr2
: PExpr = null
717 readable writable attr _n_expr
: PExpr = null
718 readable writable attr _n_expr2
: PExpr = null
722 readable writable attr _n_expr
: PExpr = null
723 readable writable attr _n_expr2
: PExpr = null
727 readable writable attr _n_expr
: PExpr = null
728 readable writable attr _n_expr2
: PExpr = null
732 readable writable attr _n_minus
: TMinus = null
733 readable writable attr _n_expr
: PExpr = null
737 readable writable attr _n_kwnew
: TKwnew = null
738 readable writable attr _n_type
: PType = null
739 readable writable attr _n_id
: TId = null
740 readable writable attr _n_args
: List[PExpr] = null
744 readable writable attr _n_expr
: PExpr = null
745 readable writable attr _n_id
: TAttrid = null
747 class AAttrAssignExpr
749 readable writable attr _n_expr
: PExpr = null
750 readable writable attr _n_id
: TAttrid = null
751 readable writable attr _n_assign
: TAssign = null
752 readable writable attr _n_value
: PExpr = null
754 class AAttrReassignExpr
756 readable writable attr _n_expr
: PExpr = null
757 readable writable attr _n_id
: TAttrid = null
758 readable writable attr _n_assign_op
: PAssignOp = null
759 readable writable attr _n_value
: PExpr = null
763 readable writable attr _n_expr
: PExpr = null
764 readable writable attr _n_id
: TId = null
765 readable writable attr _n_args
: List[PExpr] = null
767 class ACallAssignExpr
769 readable writable attr _n_expr
: PExpr = null
770 readable writable attr _n_id
: TId = null
771 readable writable attr _n_args
: List[PExpr] = null
772 readable writable attr _n_assign
: TAssign = null
773 readable writable attr _n_value
: PExpr = null
775 class ACallReassignExpr
777 readable writable attr _n_expr
: PExpr = null
778 readable writable attr _n_id
: TId = null
779 readable writable attr _n_args
: List[PExpr] = null
780 readable writable attr _n_assign_op
: PAssignOp = null
781 readable writable attr _n_value
: PExpr = null
785 readable writable attr _n_qualified
: PQualified = null
786 readable writable attr _n_kwsuper
: TKwsuper = null
787 readable writable attr _n_args
: List[PExpr] = null
791 readable writable attr _n_expr
: PExpr = null
792 readable writable attr _n_kwinit
: TKwinit = null
793 readable writable attr _n_args
: List[PExpr] = null
797 readable writable attr _n_expr
: PExpr = null
798 readable writable attr _n_args
: List[PExpr] = null
802 readable writable attr _n_expr
: PExpr = null
803 readable writable attr _n_args
: List[PExpr] = null
804 readable writable attr _n_assign
: TAssign = null
805 readable writable attr _n_value
: PExpr = null
807 class ABraReassignExpr
809 readable writable attr _n_expr
: PExpr = null
810 readable writable attr _n_args
: List[PExpr] = null
811 readable writable attr _n_assign_op
: PAssignOp = null
812 readable writable attr _n_value
: PExpr = null
816 readable writable attr _n_id
: TId = null
820 readable writable attr _n_id
: TId = null
821 readable writable attr _n_assign
: TAssign = null
822 readable writable attr _n_value
: PExpr = null
824 class AVarReassignExpr
826 readable writable attr _n_id
: TId = null
827 readable writable attr _n_assign_op
: PAssignOp = null
828 readable writable attr _n_value
: PExpr = null
832 readable writable attr _n_expr
: PExpr = null
833 readable writable attr _n_expr2
: PExpr = null
837 readable writable attr _n_expr
: PExpr = null
838 readable writable attr _n_expr2
: PExpr = null
842 readable writable attr _n_expr
: PExpr = null
843 readable writable attr _n_expr2
: PExpr = null
847 readable writable attr _n_exprs
: List[PExpr] = null
851 readable writable attr _n_kwself
: TKwself = null
853 class AImplicitSelfExpr
858 readable writable attr _n_kwtrue
: TKwtrue = null
862 readable writable attr _n_kwfalse
: TKwfalse = null
866 readable writable attr _n_kwnull
: TKwnull = null
870 readable writable attr _n_number
: TNumber = null
874 readable writable attr _n_float
: TFloat = null
878 readable writable attr _n_char
: TChar = null
882 readable writable attr _n_string
: TString = null
884 class AStartStringExpr
886 readable writable attr _n_string
: TStartString = null
890 readable writable attr _n_string
: TMidString = null
894 readable writable attr _n_string
: TEndString = null
896 class ASuperstringExpr
898 readable writable attr _n_exprs
: List[PExpr] = null
902 readable writable attr _n_expr
: PExpr = null
906 readable writable attr _n_expr
: PExpr = null
907 readable writable attr _n_kwas
: TKwas = null
908 readable writable attr _n_type
: PType = null
912 readable writable attr _n_pluseq
: TPluseq = null
916 readable writable attr _n_minuseq
: TMinuseq = null
920 readable writable attr _n_id
: List[TId] = null
921 readable writable attr _n_classid
: TClassid = null
925 readable writable attr _n_comment
: List[TComment] = null
930 readable writable attr _n_base
: PModule
931 readable writable attr _n_eof
: EOF