1 # Raw AST node hierarchy.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 module parser_abs
is no_warning
("missing-doc")
289 class TExternCodeSegment
305 class AModule super Prod end
306 class AModuledecl super Prod end
307 class AImport super Prod end
308 class AVisibility super Prod end
309 class AClassdef super Prod end
310 class AClasskind super Prod end
311 class AFormaldef super Prod end
312 class ASuperclass super Prod end
313 class APropdef super Prod end
314 class AMethid super Prod end
315 class ASignature super Prod end
316 class AParam super Prod end
317 class AType super Prod end
318 class ALabel super Prod end
319 class AExpr super Prod end
320 class AExprs super Prod end
321 class AAssignOp super Prod end
322 class AModuleName super Prod end
323 class AExternCalls super Prod end
324 class AExternCall super Prod end
325 class AInLanguage super Prod end
326 class AExternCodeBlock super Prod end
327 class AQualified super Prod end
328 class ADoc super Prod end
329 class AAnnotations super Prod end
330 class AAnnotation super Prod end
331 class AAtid super Prod end
335 var n_moduledecl
: nullable AModuledecl = null is writable
336 var n_imports
: List[AImport] = new List[AImport]
337 var n_extern_code_blocks
: List[AExternCodeBlock] = new List[AExternCodeBlock]
338 var n_classdefs
: List[AClassdef] = new List[AClassdef]
342 var n_doc
: nullable ADoc = null is writable
343 var n_kwredef
: nullable TKwredef = null is writable
344 var n_visibility
: AVisibility is writable, noinit
345 var n_kwmodule
: TKwmodule is writable, noinit
346 var n_name
: AModuleName is writable, noinit
347 var n_annotations
: nullable AAnnotations = null is writable
351 var n_visibility
: AVisibility is writable, noinit
352 var n_kwimport
: TKwimport is writable, noinit
353 var n_name
: AModuleName is writable, noinit
354 var n_annotations
: nullable AAnnotations = null is writable
358 var n_visibility
: AVisibility is writable, noinit
359 var n_kwimport
: TKwimport is writable, noinit
360 var n_kwend
: TKwend is writable, noinit
362 class APublicVisibility
364 var n_kwpublic
: nullable TKwpublic = null is writable
366 class APrivateVisibility
368 var n_kwprivate
: TKwprivate is writable, noinit
370 class AProtectedVisibility
372 var n_kwprotected
: TKwprotected is writable, noinit
374 class AIntrudeVisibility
376 var n_kwintrude
: TKwintrude is writable, noinit
380 var n_doc
: nullable ADoc = null is writable
381 var n_kwredef
: nullable TKwredef = null is writable
382 var n_visibility
: AVisibility is writable, noinit
383 var n_classkind
: AClasskind is writable, noinit
384 var n_id
: nullable TClassid = null is writable
385 var n_formaldefs
: List[AFormaldef] = new List[AFormaldef]
386 var n_annotations
: nullable AAnnotations = null is writable
387 var n_extern_code_block
: nullable AExternCodeBlock = null is writable
388 var n_superclasses
: List[ASuperclass] = new List[ASuperclass]
389 var n_propdefs
: List[APropdef] = new List[APropdef]
390 var n_kwend
: TKwend is writable, noinit
394 var n_propdefs
: List[APropdef] = new List[APropdef]
398 var n_propdefs
: List[APropdef] = new List[APropdef]
400 class AConcreteClasskind
402 var n_kwclass
: TKwclass is writable, noinit
404 class AAbstractClasskind
406 var n_kwabstract
: TKwabstract is writable, noinit
407 var n_kwclass
: TKwclass is writable, noinit
409 class AInterfaceClasskind
411 var n_kwinterface
: TKwinterface is writable, noinit
415 var n_kwenum
: TKwenum is writable, noinit
417 class AExternClasskind
419 var n_kwextern
: TKwextern is writable, noinit
420 var n_kwclass
: nullable TKwclass = null is writable
424 var n_id
: TClassid is writable, noinit
425 var n_type
: nullable AType = null is writable
426 var n_annotations
: nullable AAnnotations = null is writable
430 var n_kwsuper
: TKwsuper is writable, noinit
431 var n_type
: AType is writable, noinit
432 var n_annotations
: nullable AAnnotations = null is writable
436 var n_doc
: nullable ADoc = null is writable
437 var n_kwredef
: nullable TKwredef = null is writable
438 var n_visibility
: AVisibility is writable, noinit
439 var n_kwvar
: TKwvar is writable, noinit
440 var n_id2
: TId is writable, noinit
441 var n_type
: nullable AType = null is writable
442 var n_expr
: nullable AExpr = null is writable
443 var n_annotations
: nullable AAnnotations = null is writable
444 var n_block
: nullable AExpr = null is writable
446 class AMainMethPropdef
448 var n_kwredef
: nullable TKwredef = null is writable
449 var n_block
: nullable AExpr = null is writable
453 var n_doc
: nullable ADoc = null is writable
454 var n_kwredef
: nullable TKwredef = null is writable
455 var n_visibility
: AVisibility is writable, noinit
456 var n_kwtype
: TKwtype is writable, noinit
457 var n_id
: TClassid is writable, noinit
458 var n_type
: AType is writable, noinit
459 var n_annotations
: nullable AAnnotations = null is writable
463 var n_doc
: nullable ADoc = null is writable
464 var n_kwredef
: nullable TKwredef = null is writable
465 var n_visibility
: AVisibility is writable, noinit
466 var n_kwmeth
: nullable TKwmeth = null is writable
467 var n_kwinit
: nullable TKwinit = null is writable
468 var n_kwnew
: nullable TKwnew = null is writable
469 var n_methid
: nullable AMethid = null is writable
470 var n_signature
: ASignature is writable, noinit
471 var n_annotations
: nullable AAnnotations = null is writable
472 var n_extern_calls
: nullable AExternCalls = null is writable
473 var n_extern_code_block
: nullable AExternCodeBlock = null is writable
474 var n_block
: nullable AExpr = null is writable
478 var n_id
: TId is writable, noinit
482 var n_plus
: TPlus is writable, noinit
486 var n_minus
: TMinus is writable, noinit
490 var n_star
: TStar is writable, noinit
492 class AStarstarMethid
494 var n_starstar
: TStarstar is writable, noinit
498 var n_slash
: TSlash is writable, noinit
502 var n_percent
: TPercent is writable, noinit
506 var n_eq
: TEq is writable, noinit
510 var n_ne
: TNe is writable, noinit
514 var n_le
: TLe is writable, noinit
518 var n_ge
: TGe is writable, noinit
522 var n_lt
: TLt is writable, noinit
526 var n_gt
: TGt is writable, noinit
530 var n_ll
: TLl is writable, noinit
534 var n_gg
: TGg is writable, noinit
538 var n_obra
: TObra is writable, noinit
539 var n_cbra
: TCbra is writable, noinit
541 class AStarshipMethid
543 var n_starship
: TStarship is writable, noinit
547 var n_id
: TId is writable, noinit
548 var n_assign
: TAssign is writable, noinit
550 class ABraassignMethid
552 var n_obra
: TObra is writable, noinit
553 var n_cbra
: TCbra is writable, noinit
554 var n_assign
: TAssign is writable, noinit
558 var n_opar
: nullable TOpar = null is writable
559 var n_params
: List[AParam] = new List[AParam]
560 var n_cpar
: nullable TCpar = null is writable
561 var n_type
: nullable AType = null is writable
565 var n_id
: TId is writable, noinit
566 var n_type
: nullable AType = null is writable
567 var n_dotdotdot
: nullable TDotdotdot = null is writable
568 var n_annotations
: nullable AAnnotations = null is writable
572 var n_kwnullable
: nullable TKwnullable = null is writable
573 var n_id
: TClassid is writable, noinit
574 var n_types
: List[AType] = new List[AType]
575 var n_annotations
: nullable AAnnotations = null is writable
579 var n_kwlabel
: TKwlabel is writable, noinit
580 var n_id
: nullable TId = null is writable
584 var n_expr
: List[AExpr] = new List[AExpr]
585 var n_kwend
: nullable TKwend = null is writable
589 var n_kwvar
: TKwvar is writable, noinit
590 var n_id
: TId is writable, noinit
591 var n_type
: nullable AType = null is writable
592 var n_assign
: nullable TAssign = null is writable
593 var n_expr
: nullable AExpr = null is writable
594 var n_annotations
: nullable AAnnotations = null is writable
598 var n_kwreturn
: nullable TKwreturn = null is writable
599 var n_expr
: nullable AExpr = null is writable
603 var n_kwbreak
: TKwbreak is writable, noinit
604 var n_label
: nullable ALabel = null is writable
608 var n_kwabort
: TKwabort is writable, noinit
612 var n_kwcontinue
: nullable TKwcontinue = null is writable
613 var n_label
: nullable ALabel = null is writable
617 var n_kwdo
: TKwdo is writable, noinit
618 var n_block
: nullable AExpr = null is writable
619 var n_label
: nullable ALabel = null is writable
623 var n_kwif
: TKwif is writable, noinit
624 var n_expr
: AExpr is writable, noinit
625 var n_then
: nullable AExpr = null is writable
626 var n_else
: nullable AExpr = null is writable
630 var n_kwif
: TKwif is writable, noinit
631 var n_expr
: AExpr is writable, noinit
632 var n_kwthen
: TKwthen is writable, noinit
633 var n_then
: AExpr is writable, noinit
634 var n_kwelse
: TKwelse is writable, noinit
635 var n_else
: AExpr is writable, noinit
639 var n_kwwhile
: TKwwhile is writable, noinit
640 var n_expr
: AExpr is writable, noinit
641 var n_kwdo
: TKwdo is writable, noinit
642 var n_block
: nullable AExpr = null is writable
643 var n_label
: nullable ALabel = null is writable
647 var n_kwloop
: TKwloop is writable, noinit
648 var n_block
: nullable AExpr = null is writable
649 var n_label
: nullable ALabel = null is writable
653 var n_kwfor
: TKwfor is writable, noinit
654 var n_ids
: List[TId] = new List[TId]
655 var n_expr
: AExpr is writable, noinit
656 var n_kwdo
: TKwdo is writable, noinit
657 var n_block
: nullable AExpr = null is writable
658 var n_label
: nullable ALabel = null is writable
662 var n_kwassert
: TKwassert is writable, noinit
663 var n_id
: nullable TId = null is writable
664 var n_expr
: AExpr is writable, noinit
665 var n_else
: nullable AExpr = null is writable
669 var n_kwonce
: TKwonce is writable, noinit
670 var n_expr
: AExpr is writable, noinit
674 var n_expr
: AExpr is writable, noinit
678 var n_expr
: AExpr is writable, noinit
679 var n_expr2
: AExpr is writable, noinit
683 var n_expr
: AExpr is writable, noinit
684 var n_expr2
: AExpr is writable, noinit
688 var n_expr
: AExpr is writable, noinit
689 var n_expr2
: AExpr is writable, noinit
693 var n_expr
: AExpr is writable, noinit
694 var n_expr2
: AExpr is writable, noinit
698 var n_expr
: AExpr is writable, noinit
699 var n_expr2
: AExpr is writable, noinit
703 var n_kwnot
: TKwnot is writable, noinit
704 var n_expr
: AExpr is writable, noinit
708 var n_expr
: AExpr is writable, noinit
709 var n_expr2
: AExpr is writable, noinit
713 var n_expr
: AExpr is writable, noinit
714 var n_expr2
: AExpr is writable, noinit
718 var n_expr
: AExpr is writable, noinit
719 var n_expr2
: AExpr is writable, noinit
723 var n_expr
: AExpr is writable, noinit
724 var n_expr2
: AExpr is writable, noinit
728 var n_expr
: AExpr is writable, noinit
729 var n_expr2
: AExpr is writable, noinit
733 var n_expr
: AExpr is writable, noinit
734 var n_expr2
: AExpr is writable, noinit
738 var n_expr
: AExpr is writable, noinit
739 var n_expr2
: AExpr is writable, noinit
743 var n_expr
: AExpr is writable, noinit
744 var n_expr2
: AExpr is writable, noinit
748 var n_expr
: AExpr is writable, noinit
749 var n_type
: AType is writable, noinit
753 var n_expr
: AExpr is writable, noinit
754 var n_expr2
: AExpr is writable, noinit
758 var n_expr
: AExpr is writable, noinit
759 var n_expr2
: AExpr is writable, noinit
763 var n_expr
: AExpr is writable, noinit
764 var n_expr2
: AExpr is writable, noinit
768 var n_expr
: AExpr is writable, noinit
769 var n_expr2
: AExpr is writable, noinit
773 var n_expr
: AExpr is writable, noinit
774 var n_expr2
: AExpr is writable, noinit
778 var n_expr
: AExpr is writable, noinit
779 var n_expr2
: AExpr is writable, noinit
783 var n_expr
: AExpr is writable, noinit
784 var n_expr2
: AExpr is writable, noinit
788 var n_minus
: TMinus is writable, noinit
789 var n_expr
: AExpr is writable, noinit
793 var n_kwnew
: TKwnew is writable, noinit
794 var n_type
: AType is writable, noinit
795 var n_id
: nullable TId = null is writable
796 var n_args
: AExprs is writable, noinit
800 var n_expr
: AExpr is writable, noinit
801 var n_id
: TAttrid is writable, noinit
803 class AAttrAssignExpr
805 var n_expr
: AExpr is writable, noinit
806 var n_id
: TAttrid is writable, noinit
807 var n_assign
: TAssign is writable, noinit
808 var n_value
: AExpr is writable, noinit
810 class AAttrReassignExpr
812 var n_expr
: AExpr is writable, noinit
813 var n_id
: TAttrid is writable, noinit
814 var n_assign_op
: AAssignOp is writable, noinit
815 var n_value
: AExpr is writable, noinit
819 var n_expr
: AExpr is writable, noinit
820 var n_id
: TId is writable, noinit
821 var n_args
: AExprs is writable, noinit
823 class ACallAssignExpr
825 var n_expr
: AExpr is writable, noinit
826 var n_id
: TId is writable, noinit
827 var n_args
: AExprs is writable, noinit
828 var n_assign
: TAssign is writable, noinit
829 var n_value
: AExpr is writable, noinit
831 class ACallReassignExpr
833 var n_expr
: AExpr is writable, noinit
834 var n_id
: TId is writable, noinit
835 var n_args
: AExprs is writable, noinit
836 var n_assign_op
: AAssignOp is writable, noinit
837 var n_value
: AExpr is writable, noinit
841 var n_qualified
: nullable AQualified = null is writable
842 var n_kwsuper
: TKwsuper is writable, noinit
843 var n_args
: AExprs is writable, noinit
847 var n_expr
: AExpr is writable, noinit
848 var n_kwinit
: TKwinit is writable, noinit
849 var n_args
: AExprs is writable, noinit
853 var n_expr
: AExpr is writable, noinit
854 var n_args
: AExprs is writable, noinit
858 var n_expr
: AExpr is writable, noinit
859 var n_args
: AExprs is writable, noinit
860 var n_assign
: TAssign is writable, noinit
861 var n_value
: AExpr is writable, noinit
863 class ABraReassignExpr
865 var n_expr
: AExpr is writable, noinit
866 var n_args
: AExprs is writable, noinit
867 var n_assign_op
: AAssignOp is writable, noinit
868 var n_value
: AExpr is writable, noinit
872 var n_id
: TId is writable, noinit
876 var n_id
: TId is writable, noinit
877 var n_assign
: TAssign is writable, noinit
878 var n_value
: AExpr is writable, noinit
880 class AVarReassignExpr
882 var n_id
: TId is writable, noinit
883 var n_assign_op
: AAssignOp is writable, noinit
884 var n_value
: AExpr is writable, noinit
888 var n_expr
: AExpr is writable, noinit
889 var n_expr2
: AExpr is writable, noinit
890 var n_annotations
: nullable AAnnotations = null is writable
894 var n_obra
: TObra is writable, noinit
895 var n_expr
: AExpr is writable, noinit
896 var n_expr2
: AExpr is writable, noinit
897 var n_cbra
: TCbra is writable, noinit
898 var n_annotations
: nullable AAnnotations = null is writable
902 var n_obra
: TObra is writable, noinit
903 var n_expr
: AExpr is writable, noinit
904 var n_expr2
: AExpr is writable, noinit
905 var n_cbra
: TObra is writable, noinit
906 var n_annotations
: nullable AAnnotations = null is writable
910 var n_obra
: TObra is writable, noinit
911 var n_exprs
: List[AExpr] = new List[AExpr]
912 var n_type
: nullable AType = null is writable
913 var n_cbra
: TCbra is writable, noinit
914 var n_annotations
: nullable AAnnotations = null is writable
918 var n_kwself
: TKwself is writable, noinit
919 var n_annotations
: nullable AAnnotations = null is writable
921 class AImplicitSelfExpr
926 var n_kwtrue
: TKwtrue is writable, noinit
927 var n_annotations
: nullable AAnnotations = null is writable
931 var n_kwfalse
: TKwfalse is writable, noinit
932 var n_annotations
: nullable AAnnotations = null is writable
936 var n_kwnull
: TKwnull is writable, noinit
937 var n_annotations
: nullable AAnnotations = null is writable
941 var n_number
: TNumber is writable, noinit
942 var n_annotations
: nullable AAnnotations = null is writable
946 var n_hex_number
: THexNumber is writable, noinit
947 var n_annotations
: nullable AAnnotations = null is writable
951 var n_float
: TFloat is writable, noinit
952 var n_annotations
: nullable AAnnotations = null is writable
956 var n_char
: TChar is writable, noinit
957 var n_annotations
: nullable AAnnotations = null is writable
961 var n_string
: TString is writable, noinit
962 var n_annotations
: nullable AAnnotations = null is writable
964 class AStartStringExpr
966 var n_string
: TStartString is writable, noinit
970 var n_string
: TMidString is writable, noinit
974 var n_string
: TEndString is writable, noinit
976 class ASuperstringExpr
978 var n_exprs
: List[AExpr] = new List[AExpr]
979 var n_annotations
: nullable AAnnotations = null is writable
983 var n_opar
: TOpar is writable, noinit
984 var n_expr
: AExpr is writable, noinit
985 var n_cpar
: TCpar is writable, noinit
986 var n_annotations
: nullable AAnnotations = null is writable
990 var n_expr
: AExpr is writable, noinit
991 var n_kwas
: TKwas is writable, noinit
992 var n_opar
: nullable TOpar = null is writable
993 var n_type
: AType is writable, noinit
994 var n_cpar
: nullable TCpar = null is writable
998 var n_expr
: AExpr is writable, noinit
999 var n_kwas
: TKwas is writable, noinit
1000 var n_opar
: nullable TOpar = null is writable
1001 var n_kwnot
: TKwnot is writable, noinit
1002 var n_kwnull
: TKwnull is writable, noinit
1003 var n_cpar
: nullable TCpar = null is writable
1005 class AIssetAttrExpr
1007 var n_kwisset
: TKwisset is writable, noinit
1008 var n_expr
: AExpr is writable, noinit
1009 var n_id
: TAttrid is writable, noinit
1011 class ADebugTypeExpr
1013 var n_kwdebug
: TKwdebug is writable, noinit
1014 var n_kwtype
: TKwtype is writable, noinit
1015 var n_expr
: AExpr is writable, noinit
1016 var n_type
: AType is writable, noinit
1020 var n_expr
: AExpr is writable, noinit
1021 var n_dotdotdot
: TDotdotdot is writable, noinit
1025 var n_type
: AType is writable, noinit
1029 var n_expr
: AExpr is writable, noinit
1030 var n_id
: AMethid is writable, noinit
1034 var n_annotations
: AAnnotations is writable, noinit
1038 var n_exprs
: List[AExpr] = new List[AExpr]
1042 var n_exprs
: List[AExpr] = new List[AExpr]
1046 var n_opar
: TOpar is writable, noinit
1047 var n_exprs
: List[AExpr] = new List[AExpr]
1048 var n_cpar
: TCpar is writable, noinit
1052 var n_obra
: TObra is writable, noinit
1053 var n_exprs
: List[AExpr] = new List[AExpr]
1054 var n_cbra
: TCbra is writable, noinit
1058 var n_pluseq
: TPluseq is writable, noinit
1060 class AMinusAssignOp
1062 var n_minuseq
: TMinuseq is writable, noinit
1066 var n_quad
: nullable TQuad = null is writable
1067 var n_path
: List[TId] = new List[TId]
1068 var n_id
: TId is writable, noinit
1072 var n_kwimport
: TKwimport is writable, noinit
1073 var n_extern_calls
: List[AExternCall] = new List[AExternCall]
1078 class ASuperExternCall
1080 var n_kwsuper
: TKwsuper is writable, noinit
1082 class ALocalPropExternCall
1084 var n_methid
: AMethid is writable, noinit
1086 class AFullPropExternCall
1088 var n_type
: AType is writable, noinit
1089 var n_dot
: nullable TDot = null is writable
1090 var n_methid
: AMethid is writable, noinit
1092 class AInitPropExternCall
1094 var n_type
: AType is writable, noinit
1096 class ACastAsExternCall
1098 var n_from_type
: AType is writable, noinit
1099 var n_dot
: nullable TDot = null is writable
1100 var n_kwas
: TKwas is writable, noinit
1101 var n_to_type
: AType is writable, noinit
1103 class AAsNullableExternCall
1105 var n_type
: AType is writable, noinit
1106 var n_kwas
: TKwas is writable, noinit
1107 var n_kwnullable
: TKwnullable is writable, noinit
1109 class AAsNotNullableExternCall
1111 var n_type
: AType is writable, noinit
1112 var n_kwas
: TKwas is writable, noinit
1113 var n_kwnot
: TKwnot is writable, noinit
1114 var n_kwnullable
: TKwnullable is writable, noinit
1118 var n_kwin
: TKwin is writable, noinit
1119 var n_string
: TString is writable, noinit
1121 class AExternCodeBlock
1122 super AExternCodeBlock
1123 var n_in_language
: nullable AInLanguage = null is writable
1124 var n_extern_code_segment
: TExternCodeSegment is writable, noinit
1128 var n_id
: List[TId] = new List[TId]
1129 var n_classid
: nullable TClassid = null is writable
1133 var n_comment
: List[TComment] = new List[TComment]
1137 var n_at
: nullable TAt = null is writable
1138 var n_opar
: nullable TOpar = null is writable
1139 var n_items
: List[AAnnotation] = new List[AAnnotation]
1140 var n_cpar
: nullable TCpar = null is writable
1144 var n_doc
: nullable ADoc = null is writable
1145 var n_kwredef
: nullable TKwredef = null is writable
1146 var n_visibility
: nullable AVisibility = null is writable
1147 var n_atid
: AAtid is writable, noinit
1148 var n_opar
: nullable TOpar = null is writable
1149 var n_args
: List[AExpr] = new List[AExpr]
1150 var n_cpar
: nullable TCpar = null is writable
1151 var n_annotations
: nullable AAnnotations = null is writable
1155 var n_id
: TId is writable, noinit
1159 var n_id
: TKwextern is writable, noinit
1161 class AKwabstractAtid
1163 var n_id
: TKwabstract is writable, noinit
1167 var n_id
: TKwimport is writable, noinit
1172 var n_base
: nullable AModule is writable, noinit
1173 var n_eof
: EOF is writable, noinit
1175 n_base
: nullable AModule,