1 # Raw AST node hierarchy.
2 # This file was generated by SableCC (http://www.sablecc.org/).
7 # Root of the AST hierarchy
9 readable var _location
: nullable Location
12 # Ancestor of all tokens
17 # Ancestor of all productions
20 fun location
=(loc
: nullable Location) do _location
= loc
282 private init noinit
do end
286 private init noinit
do end
289 class PModule special Prod end
290 class PPackagedecl special Prod end
291 class PImport special Prod end
292 class PVisibility special Prod end
293 class PClassdef special Prod end
294 class PClasskind special Prod end
295 class PFormaldef special Prod end
296 class PSuperclass special Prod end
297 class PPropdef special Prod end
298 class PAble special Prod end
299 class PMethid special Prod end
300 class PSignature special Prod end
301 class PParam special Prod end
302 class PClosureDecl special Prod end
303 class PType special Prod end
304 class PExpr special Prod end
305 class PAssignOp special Prod end
306 class PClosureDef special Prod end
307 class PQualified special Prod end
308 class PDoc special Prod end
312 readable writable var _n_packagedecl
: nullable PPackagedecl = null
313 readable writable var _n_imports
: List[PImport] = new List[PImport]
314 readable writable var _n_classdefs
: List[PClassdef] = new List[PClassdef]
318 readable writable var _n_doc
: nullable PDoc = null
319 readable writable var _n_kwpackage
: TKwpackage
320 readable writable var _n_id
: TId
324 readable writable var _n_visibility
: PVisibility
325 readable writable var _n_kwimport
: TKwimport
326 readable writable var _n_id
: TId
330 readable writable var _n_visibility
: PVisibility
331 readable writable var _n_kwimport
: TKwimport
332 readable writable var _n_kwend
: TKwend
334 class APublicVisibility
337 class APrivateVisibility
339 readable writable var _n_kwprivate
: TKwprivate
341 class AProtectedVisibility
343 readable writable var _n_kwprotected
: TKwprotected
345 class AIntrudeVisibility
347 readable writable var _n_kwintrude
: TKwintrude
351 readable writable var _n_doc
: nullable PDoc = null
352 readable writable var _n_kwredef
: nullable TKwredef = null
353 readable writable var _n_visibility
: PVisibility
354 readable writable var _n_classkind
: PClasskind
355 readable writable var _n_id
: nullable TClassid = null
356 readable writable var _n_formaldefs
: List[PFormaldef] = new List[PFormaldef]
357 readable writable var _n_superclasses
: List[PSuperclass] = new List[PSuperclass]
358 readable writable var _n_propdefs
: List[PPropdef] = new List[PPropdef]
362 readable writable var _n_propdefs
: List[PPropdef] = new List[PPropdef]
366 readable writable var _n_propdefs
: List[PPropdef] = new List[PPropdef]
368 class AConcreteClasskind
370 readable writable var _n_kwclass
: TKwclass
372 class AAbstractClasskind
374 readable writable var _n_kwabstract
: TKwabstract
375 readable writable var _n_kwclass
: TKwclass
377 class AInterfaceClasskind
379 readable writable var _n_kwinterface
: TKwinterface
381 class AUniversalClasskind
383 readable writable var _n_kwuniversal
: TKwuniversal
387 readable writable var _n_id
: TClassid
388 readable writable var _n_type
: nullable PType = null
392 readable writable var _n_kwspecial
: TKwspecial
393 readable writable var _n_type
: PType
397 readable writable var _n_doc
: nullable PDoc = null
398 readable writable var _n_readable
: nullable PAble = null
399 readable writable var _n_writable
: nullable PAble = null
400 readable writable var _n_kwredef
: nullable TKwredef = null
401 readable writable var _n_visibility
: PVisibility
402 readable writable var _n_kwattr
: nullable TKwattr = null
403 readable writable var _n_kwvar
: nullable TKwvar = null
404 readable writable var _n_id
: TAttrid
405 readable writable var _n_type
: nullable PType = null
406 readable writable var _n_expr
: nullable PExpr = null
410 readable writable var _n_doc
: nullable PDoc = null
411 readable writable var _n_kwredef
: nullable TKwredef = null
412 readable writable var _n_visibility
: PVisibility
413 readable writable var _n_methid
: PMethid
414 readable writable var _n_signature
: PSignature
416 class ADeferredMethPropdef
418 readable writable var _n_doc
: nullable PDoc = null
419 readable writable var _n_kwredef
: nullable TKwredef = null
420 readable writable var _n_visibility
: PVisibility
421 readable writable var _n_kwmeth
: TKwmeth
422 readable writable var _n_methid
: PMethid
423 readable writable var _n_signature
: PSignature
425 class AInternMethPropdef
427 readable writable var _n_doc
: nullable PDoc = null
428 readable writable var _n_kwredef
: nullable TKwredef = null
429 readable writable var _n_visibility
: PVisibility
430 readable writable var _n_kwmeth
: TKwmeth
431 readable writable var _n_methid
: PMethid
432 readable writable var _n_signature
: PSignature
434 class AExternMethPropdef
436 readable writable var _n_doc
: nullable PDoc = null
437 readable writable var _n_kwredef
: nullable TKwredef = null
438 readable writable var _n_visibility
: PVisibility
439 readable writable var _n_kwmeth
: TKwmeth
440 readable writable var _n_methid
: PMethid
441 readable writable var _n_signature
: PSignature
442 readable writable var _n_extern
: nullable TString = null
444 class AConcreteMethPropdef
446 readable writable var _n_doc
: nullable PDoc = null
447 readable writable var _n_kwredef
: nullable TKwredef = null
448 readable writable var _n_visibility
: PVisibility
449 readable writable var _n_kwmeth
: TKwmeth
450 readable writable var _n_methid
: PMethid
451 readable writable var _n_signature
: PSignature
452 readable writable var _n_block
: nullable PExpr = null
454 class AConcreteInitPropdef
456 readable writable var _n_doc
: nullable PDoc = null
457 readable writable var _n_kwredef
: nullable TKwredef = null
458 readable writable var _n_visibility
: PVisibility
459 readable writable var _n_kwinit
: TKwinit
460 readable writable var _n_methid
: nullable PMethid = null
461 readable writable var _n_signature
: PSignature
462 readable writable var _n_block
: nullable PExpr = null
464 class AMainMethPropdef
466 readable writable var _n_kwredef
: nullable TKwredef = null
467 readable writable var _n_block
: nullable PExpr = null
471 readable writable var _n_doc
: nullable PDoc = null
472 readable writable var _n_kwredef
: nullable TKwredef = null
473 readable writable var _n_visibility
: PVisibility
474 readable writable var _n_kwtype
: TKwtype
475 readable writable var _n_id
: TClassid
476 readable writable var _n_type
: PType
480 readable writable var _n_kwredef
: nullable TKwredef = null
481 readable writable var _n_kwreadable
: TKwreadable
485 readable writable var _n_kwredef
: nullable TKwredef = null
486 readable writable var _n_kwwritable
: TKwwritable
490 readable writable var _n_id
: TId
494 readable writable var _n_plus
: TPlus
498 readable writable var _n_minus
: TMinus
502 readable writable var _n_star
: TStar
506 readable writable var _n_slash
: TSlash
510 readable writable var _n_percent
: TPercent
514 readable writable var _n_eq
: TEq
518 readable writable var _n_ne
: TNe
522 readable writable var _n_le
: TLe
526 readable writable var _n_ge
: TGe
530 readable writable var _n_lt
: TLt
534 readable writable var _n_gt
: TGt
538 readable writable var _n_obra
: TObra
539 readable writable var _n_cbra
: TCbra
541 class AStarshipMethid
543 readable writable var _n_starship
: TStarship
547 readable writable var _n_id
: TId
548 readable writable var _n_assign
: TAssign
550 class ABraassignMethid
552 readable writable var _n_obra
: TObra
553 readable writable var _n_cbra
: TCbra
554 readable writable var _n_assign
: TAssign
558 readable writable var _n_params
: List[PParam] = new List[PParam]
559 readable writable var _n_type
: nullable PType = null
560 readable writable var _n_closure_decls
: List[PClosureDecl] = new List[PClosureDecl]
564 readable writable var _n_id
: TId
565 readable writable var _n_type
: nullable PType = null
566 readable writable var _n_dotdotdot
: nullable TDotdotdot = null
570 readable writable var _n_kwwith
: TKwwith
571 readable writable var _n_kwbreak
: nullable TKwbreak = null
572 readable writable var _n_id
: TId
573 readable writable var _n_signature
: PSignature
574 readable writable var _n_expr
: nullable PExpr = null
578 readable writable var _n_kwnullable
: nullable TKwnullable = null
579 readable writable var _n_id
: TClassid
580 readable writable var _n_types
: List[PType] = new List[PType]
584 readable writable var _n_expr
: List[PExpr] = new List[PExpr]
588 readable writable var _n_kwvar
: TKwvar
589 readable writable var _n_id
: TId
590 readable writable var _n_type
: nullable PType = null
591 readable writable var _n_assign
: nullable TAssign = null
592 readable writable var _n_expr
: nullable PExpr = null
596 readable writable var _n_kwreturn
: TKwreturn
597 readable writable var _n_expr
: nullable PExpr = null
601 readable writable var _n_kwbreak
: TKwbreak
602 readable writable var _n_expr
: nullable PExpr = null
606 readable writable var _n_kwabort
: TKwabort
610 readable writable var _n_kwcontinue
: TKwcontinue
611 readable writable var _n_expr
: nullable PExpr = null
615 readable writable var _n_kwdo
: TKwdo
616 readable writable var _n_block
: nullable PExpr = null
620 readable writable var _n_kwif
: TKwif
621 readable writable var _n_expr
: PExpr
622 readable writable var _n_then
: nullable PExpr = null
623 readable writable var _n_else
: nullable PExpr = null
627 readable writable var _n_kwif
: TKwif
628 readable writable var _n_expr
: PExpr
629 readable writable var _n_kwthen
: TKwthen
630 readable writable var _n_then
: PExpr
631 readable writable var _n_kwelse
: TKwelse
632 readable writable var _n_else
: PExpr
636 readable writable var _n_kwwhile
: TKwwhile
637 readable writable var _n_expr
: PExpr
638 readable writable var _n_kwdo
: TKwdo
639 readable writable var _n_block
: nullable PExpr = null
643 readable writable var _n_kwfor
: TKwfor
644 readable writable var _n_id
: TId
645 readable writable var _n_expr
: PExpr
646 readable writable var _n_kwdo
: TKwdo
647 readable writable var _n_block
: nullable PExpr = null
651 readable writable var _n_kwassert
: TKwassert
652 readable writable var _n_id
: nullable TId = null
653 readable writable var _n_expr
: PExpr
657 readable writable var _n_kwonce
: TKwonce
658 readable writable var _n_expr
: PExpr
662 readable writable var _n_expr
: PExpr
666 readable writable var _n_expr
: PExpr
667 readable writable var _n_expr2
: PExpr
671 readable writable var _n_expr
: PExpr
672 readable writable var _n_expr2
: PExpr
676 readable writable var _n_expr
: PExpr
677 readable writable var _n_expr2
: PExpr
681 readable writable var _n_kwnot
: TKwnot
682 readable writable var _n_expr
: PExpr
686 readable writable var _n_expr
: PExpr
687 readable writable var _n_expr2
: PExpr
691 readable writable var _n_expr
: PExpr
692 readable writable var _n_expr2
: PExpr
696 readable writable var _n_expr
: PExpr
697 readable writable var _n_expr2
: PExpr
701 readable writable var _n_expr
: PExpr
702 readable writable var _n_expr2
: PExpr
706 readable writable var _n_expr
: PExpr
707 readable writable var _n_expr2
: PExpr
711 readable writable var _n_expr
: PExpr
712 readable writable var _n_expr2
: PExpr
716 readable writable var _n_expr
: PExpr
717 readable writable var _n_expr2
: PExpr
721 readable writable var _n_expr
: PExpr
722 readable writable var _n_type
: PType
726 readable writable var _n_expr
: PExpr
727 readable writable var _n_expr2
: PExpr
731 readable writable var _n_expr
: PExpr
732 readable writable var _n_expr2
: PExpr
736 readable writable var _n_expr
: PExpr
737 readable writable var _n_expr2
: PExpr
741 readable writable var _n_expr
: PExpr
742 readable writable var _n_expr2
: PExpr
746 readable writable var _n_expr
: PExpr
747 readable writable var _n_expr2
: PExpr
751 readable writable var _n_expr
: PExpr
752 readable writable var _n_expr2
: PExpr
756 readable writable var _n_minus
: TMinus
757 readable writable var _n_expr
: PExpr
761 readable writable var _n_kwnew
: TKwnew
762 readable writable var _n_type
: PType
763 readable writable var _n_id
: nullable TId = null
764 readable writable var _n_args
: List[PExpr] = new List[PExpr]
768 readable writable var _n_expr
: PExpr
769 readable writable var _n_id
: TAttrid
771 class AAttrAssignExpr
773 readable writable var _n_expr
: PExpr
774 readable writable var _n_id
: TAttrid
775 readable writable var _n_assign
: TAssign
776 readable writable var _n_value
: PExpr
778 class AAttrReassignExpr
780 readable writable var _n_expr
: PExpr
781 readable writable var _n_id
: TAttrid
782 readable writable var _n_assign_op
: PAssignOp
783 readable writable var _n_value
: PExpr
787 readable writable var _n_expr
: PExpr
788 readable writable var _n_id
: TId
789 readable writable var _n_args
: List[PExpr] = new List[PExpr]
790 readable writable var _n_closure_defs
: List[PClosureDef] = new List[PClosureDef]
792 class ACallAssignExpr
794 readable writable var _n_expr
: PExpr
795 readable writable var _n_id
: TId
796 readable writable var _n_args
: List[PExpr] = new List[PExpr]
797 readable writable var _n_assign
: TAssign
798 readable writable var _n_value
: PExpr
800 class ACallReassignExpr
802 readable writable var _n_expr
: PExpr
803 readable writable var _n_id
: TId
804 readable writable var _n_args
: List[PExpr] = new List[PExpr]
805 readable writable var _n_assign_op
: PAssignOp
806 readable writable var _n_value
: PExpr
810 readable writable var _n_qualified
: nullable PQualified = null
811 readable writable var _n_kwsuper
: TKwsuper
812 readable writable var _n_args
: List[PExpr] = new List[PExpr]
816 readable writable var _n_expr
: PExpr
817 readable writable var _n_kwinit
: TKwinit
818 readable writable var _n_args
: List[PExpr] = new List[PExpr]
822 readable writable var _n_expr
: PExpr
823 readable writable var _n_args
: List[PExpr] = new List[PExpr]
824 readable writable var _n_closure_defs
: List[PClosureDef] = new List[PClosureDef]
828 readable writable var _n_expr
: PExpr
829 readable writable var _n_args
: List[PExpr] = new List[PExpr]
830 readable writable var _n_assign
: TAssign
831 readable writable var _n_value
: PExpr
833 class ABraReassignExpr
835 readable writable var _n_expr
: PExpr
836 readable writable var _n_args
: List[PExpr] = new List[PExpr]
837 readable writable var _n_assign_op
: PAssignOp
838 readable writable var _n_value
: PExpr
840 class AClosureCallExpr
842 readable writable var _n_id
: TId
843 readable writable var _n_args
: List[PExpr] = new List[PExpr]
844 readable writable var _n_closure_defs
: List[PClosureDef] = new List[PClosureDef]
848 readable writable var _n_id
: TId
852 readable writable var _n_id
: TId
853 readable writable var _n_assign
: TAssign
854 readable writable var _n_value
: PExpr
856 class AVarReassignExpr
858 readable writable var _n_id
: TId
859 readable writable var _n_assign_op
: PAssignOp
860 readable writable var _n_value
: PExpr
864 readable writable var _n_expr
: PExpr
865 readable writable var _n_expr2
: PExpr
869 readable writable var _n_expr
: PExpr
870 readable writable var _n_expr2
: PExpr
874 readable writable var _n_expr
: PExpr
875 readable writable var _n_expr2
: PExpr
879 readable writable var _n_exprs
: List[PExpr] = new List[PExpr]
883 readable writable var _n_kwself
: TKwself
885 class AImplicitSelfExpr
890 readable writable var _n_kwtrue
: TKwtrue
894 readable writable var _n_kwfalse
: TKwfalse
898 readable writable var _n_kwnull
: TKwnull
902 readable writable var _n_number
: TNumber
906 readable writable var _n_float
: TFloat
910 readable writable var _n_char
: TChar
914 readable writable var _n_string
: TString
916 class AStartStringExpr
918 readable writable var _n_string
: TStartString
922 readable writable var _n_string
: TMidString
926 readable writable var _n_string
: TEndString
928 class ASuperstringExpr
930 readable writable var _n_exprs
: List[PExpr] = new List[PExpr]
934 readable writable var _n_expr
: PExpr
938 readable writable var _n_expr
: PExpr
939 readable writable var _n_kwas
: TKwas
940 readable writable var _n_type
: PType
944 readable writable var _n_expr
: PExpr
945 readable writable var _n_kwas
: TKwas
946 readable writable var _n_kwnot
: TKwnot
947 readable writable var _n_kwnull
: TKwnull
951 readable writable var _n_kwisset
: TKwisset
952 readable writable var _n_expr
: PExpr
953 readable writable var _n_id
: TAttrid
957 readable writable var _n_pluseq
: TPluseq
961 readable writable var _n_minuseq
: TMinuseq
965 readable writable var _n_kwwith
: TKwwith
966 readable writable var _n_id
: List[TId] = new List[TId]
967 readable writable var _n_kwdo
: TKwdo
968 readable writable var _n_expr
: nullable PExpr = null
972 readable writable var _n_id
: List[TId] = new List[TId]
973 readable writable var _n_classid
: nullable TClassid = null
977 readable writable var _n_comment
: List[TComment] = new List[TComment]
982 readable writable var _n_base
: nullable PModule
983 readable writable var _n_eof
: EOF