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 APropdef super Prod end
313 class AMethid super Prod end
314 class ASignature super Prod end
315 class AParam super Prod end
316 class AType super Prod end
317 class ALabel super Prod end
318 class AExpr super Prod end
319 class AExprs super Prod end
320 class AAssignOp super Prod end
321 class AModuleName super Prod end
322 class AExternCalls super Prod end
323 class AExternCall super Prod end
324 class AInLanguage super Prod end
325 class AExternCodeBlock super Prod end
326 class AQualified super Prod end
327 class ADoc super Prod end
328 class AAnnotations super Prod end
329 class AAnnotation super Prod end
330 class AAtid super Prod end
334 var n_moduledecl
: nullable AModuledecl = null is writable
335 var n_imports
: List[AImport] = new List[AImport]
336 var n_extern_code_blocks
: List[AExternCodeBlock] = new List[AExternCodeBlock]
337 var n_classdefs
: List[AClassdef] = new List[AClassdef]
341 var n_doc
: nullable ADoc = null is writable
342 var n_kwredef
: nullable TKwredef = null is writable
343 var n_visibility
: AVisibility is writable, noinit
344 var n_kwmodule
: TKwmodule is writable, noinit
345 var n_name
: AModuleName is writable, noinit
346 var n_annotations
: nullable AAnnotations = null is writable
350 var n_visibility
: AVisibility is writable, noinit
351 var n_kwimport
: TKwimport is writable, noinit
352 var n_name
: AModuleName is writable, noinit
353 var n_annotations
: nullable AAnnotations = null is writable
357 var n_visibility
: AVisibility is writable, noinit
358 var n_kwimport
: TKwimport is writable, noinit
359 var n_kwend
: TKwend is writable, noinit
361 class APublicVisibility
363 var n_kwpublic
: nullable TKwpublic = null is writable
365 class APrivateVisibility
367 var n_kwprivate
: TKwprivate is writable, noinit
369 class AProtectedVisibility
371 var n_kwprotected
: TKwprotected is writable, noinit
373 class AIntrudeVisibility
375 var n_kwintrude
: TKwintrude is writable, noinit
379 var n_doc
: nullable ADoc = null is writable
380 var n_kwredef
: nullable TKwredef = null is writable
381 var n_visibility
: AVisibility is writable, noinit
382 var n_classkind
: AClasskind is writable, noinit
383 var n_id
: nullable TClassid = null is writable
384 var n_formaldefs
: List[AFormaldef] = new List[AFormaldef]
385 var n_extern_code_block
: nullable AExternCodeBlock = null is writable
386 var n_propdefs
: List[APropdef] = new List[APropdef]
387 var n_kwend
: TKwend is writable, noinit
391 var n_propdefs
: List[APropdef] = new List[APropdef]
395 var n_propdefs
: List[APropdef] = new List[APropdef]
397 class AConcreteClasskind
399 var n_kwclass
: TKwclass is writable, noinit
401 class AAbstractClasskind
403 var n_kwabstract
: TKwabstract is writable, noinit
404 var n_kwclass
: TKwclass is writable, noinit
406 class AInterfaceClasskind
408 var n_kwinterface
: TKwinterface is writable, noinit
412 var n_kwenum
: TKwenum is writable, noinit
414 class AExternClasskind
416 var n_kwextern
: TKwextern is writable, noinit
417 var n_kwclass
: nullable TKwclass = null is writable
421 var n_id
: TClassid is writable, noinit
422 var n_type
: nullable AType = null is writable
423 var n_annotations
: nullable AAnnotations = null is writable
427 var n_doc
: nullable ADoc = null is writable
428 var n_kwredef
: nullable TKwredef = null is writable
429 var n_visibility
: AVisibility is writable, noinit
430 var n_kwvar
: TKwvar is writable, noinit
431 var n_id2
: TId is writable, noinit
432 var n_type
: nullable AType = null is writable
433 var n_expr
: nullable AExpr = null is writable
434 var n_annotations
: nullable AAnnotations = null is writable
435 var n_block
: nullable AExpr = null is writable
437 class AMainMethPropdef
439 var n_kwredef
: nullable TKwredef = null is writable
440 var n_block
: nullable AExpr = null is writable
444 var n_doc
: nullable ADoc = null is writable
445 var n_kwredef
: nullable TKwredef = null is writable
446 var n_visibility
: AVisibility is writable, noinit
447 var n_kwtype
: TKwtype is writable, noinit
448 var n_id
: TClassid is writable, noinit
449 var n_type
: AType is writable, noinit
450 var n_annotations
: nullable AAnnotations = null is writable
454 var n_doc
: nullable ADoc = null is writable
455 var n_kwredef
: nullable TKwredef = null is writable
456 var n_visibility
: AVisibility is writable, noinit
457 var n_kwmeth
: nullable TKwmeth = null is writable
458 var n_kwinit
: nullable TKwinit = null is writable
459 var n_kwnew
: nullable TKwnew = null is writable
460 var n_methid
: nullable AMethid = null is writable
461 var n_signature
: ASignature is writable, noinit
462 var n_annotations
: nullable AAnnotations = null is writable
463 var n_extern_calls
: nullable AExternCalls = null is writable
464 var n_extern_code_block
: nullable AExternCodeBlock = null is writable
465 var n_block
: nullable AExpr = null is writable
469 var n_doc
: nullable ADoc = null is writable
470 var n_kwredef
: nullable TKwredef = null is writable
471 var n_visibility
: AVisibility is writable, noinit
472 var n_kwsuper
: TKwsuper is writable, noinit
473 var n_type
: AType is writable, noinit
474 var n_annotations
: nullable AAnnotations = null is writable
478 var n_doc
: nullable ADoc = null is writable
479 var n_kwredef
: nullable TKwredef = null is writable
480 var n_visibility
: nullable AVisibility = null is writable
481 var n_atid
: AAtid is writable, noinit
482 var n_opar
: nullable TOpar = null is writable
483 var n_args
: List[AExpr] = new List[AExpr]
484 var n_cpar
: nullable TCpar = null is writable
485 var n_annotations
: nullable AAnnotations = null is writable
489 var n_id
: TId is writable, noinit
493 var n_plus
: TPlus is writable, noinit
497 var n_minus
: TMinus is writable, noinit
501 var n_star
: TStar is writable, noinit
503 class AStarstarMethid
505 var n_starstar
: TStarstar is writable, noinit
509 var n_slash
: TSlash is writable, noinit
513 var n_percent
: TPercent is writable, noinit
517 var n_eq
: TEq is writable, noinit
521 var n_ne
: TNe is writable, noinit
525 var n_le
: TLe is writable, noinit
529 var n_ge
: TGe is writable, noinit
533 var n_lt
: TLt is writable, noinit
537 var n_gt
: TGt is writable, noinit
541 var n_ll
: TLl is writable, noinit
545 var n_gg
: TGg is writable, noinit
549 var n_obra
: TObra is writable, noinit
550 var n_cbra
: TCbra is writable, noinit
552 class AStarshipMethid
554 var n_starship
: TStarship is writable, noinit
558 var n_id
: TId is writable, noinit
559 var n_assign
: TAssign is writable, noinit
561 class ABraassignMethid
563 var n_obra
: TObra is writable, noinit
564 var n_cbra
: TCbra is writable, noinit
565 var n_assign
: TAssign is writable, noinit
569 var n_opar
: nullable TOpar = null is writable
570 var n_params
: List[AParam] = new List[AParam]
571 var n_cpar
: nullable TCpar = null is writable
572 var n_type
: nullable AType = null is writable
576 var n_id
: TId is writable, noinit
577 var n_type
: nullable AType = null is writable
578 var n_dotdotdot
: nullable TDotdotdot = null is writable
579 var n_annotations
: nullable AAnnotations = null is writable
583 var n_kwnullable
: nullable TKwnullable = null is writable
584 var n_id
: TClassid is writable, noinit
585 var n_types
: List[AType] = new List[AType]
586 var n_annotations
: nullable AAnnotations = null is writable
590 var n_kwlabel
: TKwlabel is writable, noinit
591 var n_id
: nullable TId = null is writable
595 var n_expr
: List[AExpr] = new List[AExpr]
596 var n_kwend
: nullable TKwend = null is writable
600 var n_kwvar
: TKwvar is writable, noinit
601 var n_id
: TId is writable, noinit
602 var n_type
: nullable AType = null is writable
603 var n_assign
: nullable TAssign = null is writable
604 var n_expr
: nullable AExpr = null is writable
605 var n_annotations
: nullable AAnnotations = null is writable
609 var n_kwreturn
: nullable TKwreturn = null is writable
610 var n_expr
: nullable AExpr = null is writable
614 var n_kwbreak
: TKwbreak is writable, noinit
615 var n_label
: nullable ALabel = null is writable
619 var n_kwabort
: TKwabort is writable, noinit
623 var n_kwcontinue
: nullable TKwcontinue = null is writable
624 var n_label
: nullable ALabel = null is writable
628 var n_kwdo
: TKwdo is writable, noinit
629 var n_block
: nullable AExpr = null is writable
630 var n_label
: nullable ALabel = null is writable
634 var n_kwif
: TKwif is writable, noinit
635 var n_expr
: AExpr is writable, noinit
636 var n_then
: nullable AExpr = null is writable
637 var n_else
: nullable AExpr = null is writable
641 var n_kwif
: TKwif is writable, noinit
642 var n_expr
: AExpr is writable, noinit
643 var n_kwthen
: TKwthen is writable, noinit
644 var n_then
: AExpr is writable, noinit
645 var n_kwelse
: TKwelse is writable, noinit
646 var n_else
: AExpr is writable, noinit
650 var n_kwwhile
: TKwwhile is writable, noinit
651 var n_expr
: AExpr is writable, noinit
652 var n_kwdo
: TKwdo is writable, noinit
653 var n_block
: nullable AExpr = null is writable
654 var n_label
: nullable ALabel = null is writable
658 var n_kwloop
: TKwloop is writable, noinit
659 var n_block
: nullable AExpr = null is writable
660 var n_label
: nullable ALabel = null is writable
664 var n_kwfor
: TKwfor is writable, noinit
665 var n_ids
: List[TId] = new List[TId]
666 var n_expr
: AExpr is writable, noinit
667 var n_kwdo
: TKwdo is writable, noinit
668 var n_block
: nullable AExpr = null is writable
669 var n_label
: nullable ALabel = null is writable
673 var n_kwassert
: TKwassert is writable, noinit
674 var n_id
: nullable TId = null is writable
675 var n_expr
: AExpr is writable, noinit
676 var n_else
: nullable AExpr = null is writable
680 var n_kwonce
: TKwonce is writable, noinit
681 var n_expr
: AExpr is writable, noinit
685 var n_expr
: AExpr is writable, noinit
689 var n_expr
: AExpr is writable, noinit
690 var n_expr2
: AExpr is writable, noinit
694 var n_expr
: AExpr is writable, noinit
695 var n_expr2
: AExpr is writable, noinit
699 var n_expr
: AExpr is writable, noinit
700 var n_expr2
: AExpr is writable, noinit
704 var n_expr
: AExpr is writable, noinit
705 var n_expr2
: AExpr is writable, noinit
709 var n_expr
: AExpr is writable, noinit
710 var n_expr2
: AExpr is writable, noinit
714 var n_kwnot
: TKwnot is writable, noinit
715 var n_expr
: AExpr is writable, noinit
719 var n_expr
: AExpr is writable, noinit
720 var n_expr2
: AExpr is writable, noinit
724 var n_expr
: AExpr is writable, noinit
725 var n_expr2
: AExpr is writable, noinit
729 var n_expr
: AExpr is writable, noinit
730 var n_expr2
: AExpr is writable, noinit
734 var n_expr
: AExpr is writable, noinit
735 var n_expr2
: AExpr is writable, noinit
739 var n_expr
: AExpr is writable, noinit
740 var n_expr2
: AExpr is writable, noinit
744 var n_expr
: AExpr is writable, noinit
745 var n_expr2
: AExpr is writable, noinit
749 var n_expr
: AExpr is writable, noinit
750 var n_expr2
: AExpr is writable, noinit
754 var n_expr
: AExpr is writable, noinit
755 var n_expr2
: AExpr is writable, noinit
759 var n_expr
: AExpr is writable, noinit
760 var n_type
: AType is writable, noinit
764 var n_expr
: AExpr is writable, noinit
765 var n_expr2
: AExpr is writable, noinit
769 var n_expr
: AExpr is writable, noinit
770 var n_expr2
: AExpr is writable, noinit
774 var n_expr
: AExpr is writable, noinit
775 var n_expr2
: AExpr is writable, noinit
779 var n_expr
: AExpr is writable, noinit
780 var n_expr2
: AExpr is writable, noinit
784 var n_expr
: AExpr is writable, noinit
785 var n_expr2
: AExpr is writable, noinit
789 var n_expr
: AExpr is writable, noinit
790 var n_expr2
: AExpr is writable, noinit
794 var n_expr
: AExpr is writable, noinit
795 var n_expr2
: AExpr is writable, noinit
799 var n_minus
: TMinus is writable, noinit
800 var n_expr
: AExpr is writable, noinit
804 var n_kwnew
: TKwnew is writable, noinit
805 var n_type
: AType is writable, noinit
806 var n_id
: nullable TId = null is writable
807 var n_args
: AExprs is writable, noinit
811 var n_expr
: AExpr is writable, noinit
812 var n_id
: TAttrid is writable, noinit
814 class AAttrAssignExpr
816 var n_expr
: AExpr is writable, noinit
817 var n_id
: TAttrid is writable, noinit
818 var n_assign
: TAssign is writable, noinit
819 var n_value
: AExpr is writable, noinit
821 class AAttrReassignExpr
823 var n_expr
: AExpr is writable, noinit
824 var n_id
: TAttrid is writable, noinit
825 var n_assign_op
: AAssignOp is writable, noinit
826 var n_value
: AExpr is writable, noinit
830 var n_expr
: AExpr is writable, noinit
831 var n_id
: TId is writable, noinit
832 var n_args
: AExprs is writable, noinit
834 class ACallAssignExpr
836 var n_expr
: AExpr is writable, noinit
837 var n_id
: TId is writable, noinit
838 var n_args
: AExprs is writable, noinit
839 var n_assign
: TAssign is writable, noinit
840 var n_value
: AExpr is writable, noinit
842 class ACallReassignExpr
844 var n_expr
: AExpr is writable, noinit
845 var n_id
: TId is writable, noinit
846 var n_args
: AExprs is writable, noinit
847 var n_assign_op
: AAssignOp is writable, noinit
848 var n_value
: AExpr is writable, noinit
852 var n_qualified
: nullable AQualified = null is writable
853 var n_kwsuper
: TKwsuper is writable, noinit
854 var n_args
: AExprs is writable, noinit
858 var n_expr
: AExpr is writable, noinit
859 var n_kwinit
: TKwinit is writable, noinit
860 var n_args
: AExprs is writable, noinit
864 var n_expr
: AExpr is writable, noinit
865 var n_args
: AExprs is writable, noinit
869 var n_expr
: AExpr is writable, noinit
870 var n_args
: AExprs is writable, noinit
871 var n_assign
: TAssign is writable, noinit
872 var n_value
: AExpr is writable, noinit
874 class ABraReassignExpr
876 var n_expr
: AExpr is writable, noinit
877 var n_args
: AExprs is writable, noinit
878 var n_assign_op
: AAssignOp is writable, noinit
879 var n_value
: AExpr is writable, noinit
883 var n_id
: TId is writable, noinit
887 var n_id
: TId is writable, noinit
888 var n_assign
: TAssign is writable, noinit
889 var n_value
: AExpr is writable, noinit
891 class AVarReassignExpr
893 var n_id
: TId is writable, noinit
894 var n_assign_op
: AAssignOp is writable, noinit
895 var n_value
: AExpr is writable, noinit
899 var n_expr
: AExpr is writable, noinit
900 var n_expr2
: AExpr is writable, noinit
901 var n_annotations
: nullable AAnnotations = null is writable
905 var n_obra
: TObra is writable, noinit
906 var n_expr
: AExpr is writable, noinit
907 var n_expr2
: AExpr is writable, noinit
908 var n_cbra
: TCbra is writable, noinit
909 var n_annotations
: nullable AAnnotations = null is writable
913 var n_obra
: TObra is writable, noinit
914 var n_expr
: AExpr is writable, noinit
915 var n_expr2
: AExpr is writable, noinit
916 var n_cbra
: TObra is writable, noinit
917 var n_annotations
: nullable AAnnotations = null is writable
921 var n_obra
: TObra is writable, noinit
922 var n_exprs
: List[AExpr] = new List[AExpr]
923 var n_type
: nullable AType = null is writable
924 var n_cbra
: TCbra is writable, noinit
925 var n_annotations
: nullable AAnnotations = null is writable
929 var n_kwself
: TKwself is writable, noinit
930 var n_annotations
: nullable AAnnotations = null is writable
932 class AImplicitSelfExpr
937 var n_kwtrue
: TKwtrue is writable, noinit
938 var n_annotations
: nullable AAnnotations = null is writable
942 var n_kwfalse
: TKwfalse is writable, noinit
943 var n_annotations
: nullable AAnnotations = null is writable
947 var n_kwnull
: TKwnull is writable, noinit
948 var n_annotations
: nullable AAnnotations = null is writable
952 var n_number
: TNumber is writable, noinit
953 var n_annotations
: nullable AAnnotations = null is writable
957 var n_hex_number
: THexNumber is writable, noinit
958 var n_annotations
: nullable AAnnotations = null is writable
962 var n_float
: TFloat is writable, noinit
963 var n_annotations
: nullable AAnnotations = null is writable
967 var n_char
: TChar is writable, noinit
968 var n_annotations
: nullable AAnnotations = null is writable
972 var n_string
: TString is writable, noinit
973 var n_annotations
: nullable AAnnotations = null is writable
975 class AStartStringExpr
977 var n_string
: TStartString is writable, noinit
981 var n_string
: TMidString is writable, noinit
985 var n_string
: TEndString is writable, noinit
987 class ASuperstringExpr
989 var n_exprs
: List[AExpr] = new List[AExpr]
990 var n_annotations
: nullable AAnnotations = null is writable
994 var n_opar
: TOpar is writable, noinit
995 var n_expr
: AExpr is writable, noinit
996 var n_cpar
: TCpar is writable, noinit
997 var n_annotations
: nullable AAnnotations = null is writable
1001 var n_expr
: AExpr is writable, noinit
1002 var n_kwas
: TKwas is writable, noinit
1003 var n_opar
: nullable TOpar = null is writable
1004 var n_type
: AType is writable, noinit
1005 var n_cpar
: nullable TCpar = null is writable
1007 class AAsNotnullExpr
1009 var n_expr
: AExpr is writable, noinit
1010 var n_kwas
: TKwas is writable, noinit
1011 var n_opar
: nullable TOpar = null is writable
1012 var n_kwnot
: TKwnot is writable, noinit
1013 var n_kwnull
: TKwnull is writable, noinit
1014 var n_cpar
: nullable TCpar = null is writable
1016 class AIssetAttrExpr
1018 var n_kwisset
: TKwisset is writable, noinit
1019 var n_expr
: AExpr is writable, noinit
1020 var n_id
: TAttrid is writable, noinit
1022 class ADebugTypeExpr
1024 var n_kwdebug
: TKwdebug is writable, noinit
1025 var n_kwtype
: TKwtype is writable, noinit
1026 var n_expr
: AExpr is writable, noinit
1027 var n_type
: AType is writable, noinit
1031 var n_expr
: AExpr is writable, noinit
1032 var n_dotdotdot
: TDotdotdot is writable, noinit
1036 var n_type
: AType is writable, noinit
1040 var n_expr
: AExpr is writable, noinit
1041 var n_id
: AMethid is writable, noinit
1045 var n_annotations
: AAnnotations is writable, noinit
1049 var n_exprs
: List[AExpr] = new List[AExpr]
1053 var n_exprs
: List[AExpr] = new List[AExpr]
1057 var n_opar
: TOpar is writable, noinit
1058 var n_exprs
: List[AExpr] = new List[AExpr]
1059 var n_cpar
: TCpar is writable, noinit
1063 var n_obra
: TObra is writable, noinit
1064 var n_exprs
: List[AExpr] = new List[AExpr]
1065 var n_cbra
: TCbra is writable, noinit
1069 var n_pluseq
: TPluseq is writable, noinit
1071 class AMinusAssignOp
1073 var n_minuseq
: TMinuseq is writable, noinit
1077 var n_quad
: nullable TQuad = null is writable
1078 var n_path
: List[TId] = new List[TId]
1079 var n_id
: TId is writable, noinit
1083 var n_kwimport
: TKwimport is writable, noinit
1084 var n_extern_calls
: List[AExternCall] = new List[AExternCall]
1089 class ASuperExternCall
1091 var n_kwsuper
: TKwsuper is writable, noinit
1093 class ALocalPropExternCall
1095 var n_methid
: AMethid is writable, noinit
1097 class AFullPropExternCall
1099 var n_type
: AType is writable, noinit
1100 var n_dot
: nullable TDot = null is writable
1101 var n_methid
: AMethid is writable, noinit
1103 class AInitPropExternCall
1105 var n_type
: AType is writable, noinit
1107 class ACastAsExternCall
1109 var n_from_type
: AType is writable, noinit
1110 var n_dot
: nullable TDot = null is writable
1111 var n_kwas
: TKwas is writable, noinit
1112 var n_to_type
: AType is writable, noinit
1114 class AAsNullableExternCall
1116 var n_type
: AType is writable, noinit
1117 var n_kwas
: TKwas is writable, noinit
1118 var n_kwnullable
: TKwnullable is writable, noinit
1120 class AAsNotNullableExternCall
1122 var n_type
: AType is writable, noinit
1123 var n_kwas
: TKwas is writable, noinit
1124 var n_kwnot
: TKwnot is writable, noinit
1125 var n_kwnullable
: TKwnullable is writable, noinit
1129 var n_kwin
: TKwin is writable, noinit
1130 var n_string
: TString is writable, noinit
1132 class AExternCodeBlock
1133 super AExternCodeBlock
1134 var n_in_language
: nullable AInLanguage = null is writable
1135 var n_extern_code_segment
: TExternCodeSegment is writable, noinit
1139 var n_id
: List[TId] = new List[TId]
1140 var n_classid
: nullable TClassid = null is writable
1144 var n_comment
: List[TComment] = new List[TComment]
1148 var n_at
: nullable TAt = null is writable
1149 var n_opar
: nullable TOpar = null is writable
1150 var n_items
: List[AAnnotation] = new List[AAnnotation]
1151 var n_cpar
: nullable TCpar = null is writable
1155 var n_doc
: nullable ADoc = null is writable
1156 var n_kwredef
: nullable TKwredef = null is writable
1157 var n_visibility
: nullable AVisibility = null is writable
1158 var n_atid
: AAtid is writable, noinit
1159 var n_opar
: nullable TOpar = null is writable
1160 var n_args
: List[AExpr] = new List[AExpr]
1161 var n_cpar
: nullable TCpar = null is writable
1162 var n_annotations
: nullable AAnnotations = null is writable
1166 var n_id
: TId is writable, noinit
1170 var n_id
: TKwextern is writable, noinit
1172 class AKwabstractAtid
1174 var n_id
: TKwabstract is writable, noinit
1178 var n_id
: TKwimport is writable, noinit
1183 var n_base
: nullable AModule is writable, noinit
1184 var n_eof
: EOF is writable, noinit
1186 n_base
: nullable AModule,