4e9f242bf97075649fce20728e8847252ba5ea0c
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
291 readable writable var _n_packagedecl
: nullable APackagedecl = null
292 readable writable var _n_imports
: List[AImport] = new List[AImport]
293 readable writable var _n_classdefs
: List[AClassdef] = new List[AClassdef]
297 readable writable var _n_doc
: nullable ADoc = null
298 readable writable var _n_kwpackage
: TKwpackage
299 readable writable var _n_id
: TId
301 class AImport special Prod end
304 readable writable var _n_visibility
: AVisibility
305 readable writable var _n_kwimport
: TKwimport
306 readable writable var _n_id
: TId
310 readable writable var _n_visibility
: AVisibility
311 readable writable var _n_kwimport
: TKwimport
312 readable writable var _n_kwend
: TKwend
314 class AVisibility special Prod end
315 class APublicVisibility
318 class APrivateVisibility
320 readable writable var _n_kwprivate
: TKwprivate
322 class AProtectedVisibility
324 readable writable var _n_kwprotected
: TKwprotected
326 class AIntrudeVisibility
328 readable writable var _n_kwintrude
: TKwintrude
330 class AClassdef special Prod end
333 readable writable var _n_doc
: nullable ADoc = null
334 readable writable var _n_kwredef
: nullable TKwredef = null
335 readable writable var _n_visibility
: AVisibility
336 readable writable var _n_classkind
: AClasskind
337 readable writable var _n_id
: nullable TClassid = null
338 readable writable var _n_formaldefs
: List[AFormaldef] = new List[AFormaldef]
339 readable writable var _n_superclasses
: List[ASuperclass] = new List[ASuperclass]
340 readable writable var _n_propdefs
: List[APropdef] = new List[APropdef]
344 readable writable var _n_propdefs
: List[APropdef] = new List[APropdef]
348 readable writable var _n_propdefs
: List[APropdef] = new List[APropdef]
350 class AClasskind special Prod end
351 class AConcreteClasskind
353 readable writable var _n_kwclass
: TKwclass
355 class AAbstractClasskind
357 readable writable var _n_kwabstract
: TKwabstract
358 readable writable var _n_kwclass
: TKwclass
360 class AInterfaceClasskind
362 readable writable var _n_kwinterface
: TKwinterface
364 class AUniversalClasskind
366 readable writable var _n_kwuniversal
: TKwuniversal
370 readable writable var _n_id
: TClassid
371 readable writable var _n_type
: nullable AType = null
375 readable writable var _n_kwspecial
: TKwspecial
376 readable writable var _n_type
: AType
378 class APropdef special Prod
379 readable writable var _n_doc
: nullable ADoc = null
383 readable writable var _n_kwredef
: nullable TKwredef = null
384 readable writable var _n_visibility
: AVisibility
385 readable writable var _n_kwattr
: nullable TKwattr = null
386 readable writable var _n_kwvar
: nullable TKwvar = null
387 readable writable var _n_id
: TAttrid
388 readable writable var _n_type
: nullable AType = null
389 readable writable var _n_readable
: nullable AAble = null
390 readable writable var _n_writable
: nullable AAble = null
391 readable writable var _n_expr
: nullable AExpr = null
395 readable writable var _n_kwredef
: nullable TKwredef = null
396 readable writable var _n_visibility
: nullable AVisibility
397 readable writable var _n_methid
: nullable AMethid = null
398 readable writable var _n_signature
: nullable ASignature
400 class ADeferredMethPropdef
402 readable writable var _n_kwmeth
: TKwmeth
404 class AInternMethPropdef
406 readable writable var _n_kwmeth
: TKwmeth
408 class AExternMethPropdef
410 readable writable var _n_kwmeth
: TKwmeth
411 readable writable var _n_extern
: nullable TString = null
413 class AConcreteMethPropdef
415 readable writable var _n_kwmeth
: nullable TKwmeth
416 readable writable var _n_block
: nullable AExpr = null
418 class AConcreteInitPropdef
419 special AConcreteMethPropdef
420 readable writable var _n_kwinit
: TKwinit
422 class AMainMethPropdef
423 special AConcreteMethPropdef
427 readable writable var _n_kwredef
: nullable TKwredef = null
428 readable writable var _n_visibility
: AVisibility
429 readable writable var _n_kwtype
: TKwtype
430 readable writable var _n_id
: TClassid
431 readable writable var _n_type
: AType
433 class AAble special Prod
434 readable writable var _n_kwredef
: nullable TKwredef = null
438 readable writable var _n_kwreadable
: TKwreadable
442 readable writable var _n_kwwritable
: TKwwritable
444 class AMethid special Prod end
447 readable writable var _n_id
: TId
451 readable writable var _n_plus
: TPlus
455 readable writable var _n_minus
: TMinus
459 readable writable var _n_star
: TStar
463 readable writable var _n_slash
: TSlash
467 readable writable var _n_percent
: TPercent
471 readable writable var _n_eq
: TEq
475 readable writable var _n_ne
: TNe
479 readable writable var _n_le
: TLe
483 readable writable var _n_ge
: TGe
487 readable writable var _n_lt
: TLt
491 readable writable var _n_gt
: TGt
495 readable writable var _n_obra
: TObra
496 readable writable var _n_cbra
: TCbra
498 class AStarshipMethid
500 readable writable var _n_starship
: TStarship
504 readable writable var _n_id
: TId
505 readable writable var _n_assign
: TAssign
507 class ABraassignMethid
509 readable writable var _n_obra
: TObra
510 readable writable var _n_cbra
: TCbra
511 readable writable var _n_assign
: TAssign
515 readable writable var _n_params
: List[AParam] = new List[AParam]
516 readable writable var _n_type
: nullable AType = null
517 readable writable var _n_closure_decls
: List[AClosureDecl] = new List[AClosureDecl]
521 readable writable var _n_id
: TId
522 readable writable var _n_type
: nullable AType = null
523 readable writable var _n_dotdotdot
: nullable TDotdotdot = null
527 readable writable var _n_kwwith
: TKwwith
528 readable writable var _n_kwbreak
: nullable TKwbreak = null
529 readable writable var _n_id
: TId
530 readable writable var _n_signature
: ASignature
531 readable writable var _n_expr
: nullable AExpr = null
535 readable writable var _n_kwnullable
: nullable TKwnullable = null
536 readable writable var _n_id
: TClassid
537 readable writable var _n_types
: List[AType] = new List[AType]
539 class AExpr special Prod end
542 readable writable var _n_expr
: List[AExpr] = new List[AExpr]
546 readable writable var _n_kwvar
: TKwvar
547 readable writable var _n_id
: TId
548 readable writable var _n_type
: nullable AType = null
549 readable writable var _n_assign
: nullable TAssign = null
550 readable writable var _n_expr
: nullable AExpr = null
554 readable writable var _n_kwreturn
: TKwreturn
555 readable writable var _n_expr
: nullable AExpr = null
559 readable writable var _n_kwbreak
: TKwbreak
560 readable writable var _n_expr
: nullable AExpr = null
564 readable writable var _n_kwabort
: TKwabort
568 readable writable var _n_kwcontinue
: TKwcontinue
569 readable writable var _n_expr
: nullable AExpr = null
573 readable writable var _n_kwdo
: TKwdo
574 readable writable var _n_block
: nullable AExpr = null
578 readable writable var _n_kwif
: TKwif
579 readable writable var _n_expr
: AExpr
580 readable writable var _n_then
: nullable AExpr = null
581 readable writable var _n_else
: nullable AExpr = null
585 readable writable var _n_kwif
: TKwif
586 readable writable var _n_expr
: AExpr
587 readable writable var _n_kwthen
: TKwthen
588 readable writable var _n_then
: AExpr
589 readable writable var _n_kwelse
: TKwelse
590 readable writable var _n_else
: AExpr
594 readable writable var _n_kwwhile
: TKwwhile
595 readable writable var _n_expr
: AExpr
596 readable writable var _n_kwdo
: TKwdo
597 readable writable var _n_block
: nullable AExpr = null
601 readable writable var _n_kwfor
: TKwfor
602 readable writable var _n_id
: TId
603 readable writable var _n_expr
: AExpr
604 readable writable var _n_kwdo
: TKwdo
605 readable writable var _n_block
: nullable AExpr = null
609 readable writable var _n_kwassert
: TKwassert
610 readable writable var _n_id
: nullable TId = null
611 readable writable var _n_expr
: AExpr
613 class AAssignFormExpr
615 readable writable var _n_assign
: TAssign
616 readable writable var _n_value
: AExpr
618 class AReassignFormExpr
620 readable writable var _n_assign_op
: AAssignOp
621 readable writable var _n_value
: AExpr
625 readable writable var _n_kwonce
: TKwonce
629 readable writable var _n_expr
: AExpr
630 readable writable var _n_closure_defs
: List[AClosureDef] = new List[AClosureDef]
634 readable writable var _n_expr2
: AExpr
641 readable writable var _n_expr
: AExpr
642 readable writable var _n_expr2
: AExpr
646 readable writable var _n_expr
: AExpr
647 readable writable var _n_expr2
: AExpr
651 readable writable var _n_kwnot
: TKwnot
652 readable writable var _n_expr
: AExpr
659 readable writable var _n_expr
: AExpr
660 readable writable var _n_expr2
: AExpr
679 readable writable var _n_expr
: AExpr
680 readable writable var _n_type
: AType
702 readable writable var _n_minus
: TMinus
706 readable writable var _n_kwnew
: TKwnew
707 readable writable var _n_type
: AType
708 readable writable var _n_id
: nullable TId = null
709 readable writable var _n_args
: List[AExpr] = new List[AExpr]
713 readable writable var _n_expr
: AExpr
714 readable writable var _n_id
: TAttrid
717 special AAttrFormExpr
719 class AAttrAssignExpr
720 special AAttrFormExpr
721 special AAssignFormExpr
725 readable writable var _n_id
: TId
726 readable writable var _n_args
: List[AExpr] = new List[AExpr]
728 class AAttrReassignExpr
730 special AAttrFormExpr
731 special AReassignFormExpr
734 special ACallFormExpr
736 class ACallAssignExpr
737 special ACallFormExpr
738 special AAssignFormExpr
740 class ACallReassignExpr
742 special ACallFormExpr
743 special AReassignFormExpr
747 readable writable var _n_qualified
: nullable AQualified = null
748 readable writable var _n_kwsuper
: TKwsuper
749 readable writable var _n_args
: List[AExpr] = new List[AExpr]
753 readable writable var _n_kwinit
: TKwinit
754 readable writable var _n_args
: List[AExpr] = new List[AExpr]
758 readable writable var _n_args
: List[AExpr] = new List[AExpr]
765 special AAssignFormExpr
769 readable writable var _n_id
: TId
771 class ABraReassignExpr
773 special AReassignFormExpr
775 class AClosureCallExpr
777 readable writable var _n_id
: TId
778 readable writable var _n_args
: List[AExpr] = new List[AExpr]
779 readable writable var _n_closure_defs
: List[AClosureDef] = new List[AClosureDef]
786 special AAssignFormExpr
788 class AVarReassignExpr
790 special AReassignFormExpr
794 readable writable var _n_expr
: AExpr
795 readable writable var _n_expr2
: AExpr
805 readable writable var _n_exprs
: List[AExpr] = new List[AExpr]
809 readable writable var _n_kwself
: nullable TKwself
811 class AImplicitSelfExpr
816 readable writable var _n_kwtrue
: TKwtrue
820 readable writable var _n_kwfalse
: TKwfalse
824 readable writable var _n_kwnull
: TKwnull
828 readable writable var _n_number
: TNumber
832 readable writable var _n_float
: TFloat
836 readable writable var _n_char
: TChar
838 class AStringFormExpr
842 special AStringFormExpr
843 readable writable var _n_string
: TString
845 class AStartStringExpr
846 special AStringFormExpr
847 readable writable var _n_string
: TStartString
850 special AStringFormExpr
851 readable writable var _n_string
: TMidString
854 special AStringFormExpr
855 readable writable var _n_string
: TEndString
857 class ASuperstringExpr
859 readable writable var _n_exprs
: List[AExpr] = new List[AExpr]
866 readable writable var _n_expr
: AExpr
870 readable writable var _n_expr
: AExpr
871 readable writable var _n_kwas
: TKwas
872 readable writable var _n_type
: AType
876 readable writable var _n_expr
: AExpr
877 readable writable var _n_kwas
: TKwas
878 readable writable var _n_kwnot
: TKwnot
879 readable writable var _n_kwnull
: TKwnull
882 special AAttrFormExpr
883 readable writable var _n_kwisset
: TKwisset
885 class AAssignOp special Prod end
888 readable writable var _n_pluseq
: TPluseq
892 readable writable var _n_minuseq
: TMinuseq
896 readable writable var _n_kwwith
: TKwwith
897 readable writable var _n_id
: List[TId] = new List[TId]
898 readable writable var _n_kwdo
: TKwdo
899 readable writable var _n_expr
: nullable AExpr = null
903 readable writable var _n_id
: List[TId] = new List[TId]
904 readable writable var _n_classid
: nullable TClassid = null
908 readable writable var _n_comment
: List[TComment] = new List[TComment]
913 readable writable var _n_base
: nullable AModule
914 readable writable var _n_eof
: EOF