1 # Production AST nodes full definition.
2 # This file was generated by SableCC (http://www.sablecc.org/).
6 intrude import parser_nodes
10 private init empty_init
do end
13 n_moduledecl
: nullable AModuledecl,
14 n_imports
: Collection[Object], # Should be Collection[AImport]
15 n_extern_code_blocks
: Collection[Object], # Should be Collection[AExternCodeBlock]
16 n_classdefs
: Collection[Object] # Should be Collection[AClassdef]
20 _n_moduledecl
= n_moduledecl
21 if n_moduledecl
!= null then n_moduledecl
.parent
= self
22 _n_imports
.unsafe_add_all
(n_imports
)
23 _n_extern_code_blocks
.unsafe_add_all
(n_extern_code_blocks
)
24 _n_classdefs
.unsafe_add_all
(n_classdefs
)
27 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
29 if _n_moduledecl
== old_child
then
30 n_moduledecl
= new_child
.as(nullable AModuledecl)
33 if _n_imports
.replace_child
(old_child
, new_child
) then return
34 if _n_extern_code_blocks
.replace_child
(old_child
, new_child
) then return
35 if _n_classdefs
.replace_child
(old_child
, new_child
) then return
38 redef fun n_moduledecl
=(node
)
41 if node
!= null then node
.parent
= self
45 redef fun visit_all
(v
: Visitor)
47 v
.enter_visit
(_n_moduledecl
)
48 _n_imports
.visit_all
(v
)
49 _n_extern_code_blocks
.visit_all
(v
)
50 _n_classdefs
.visit_all
(v
)
53 redef class AModuledecl
54 private init empty_init
do end
56 init init_amoduledecl
(
58 n_kwmodule
: nullable TKwmodule,
59 n_name
: nullable AModuleName,
60 n_annotations
: nullable AAnnotations
65 if n_doc
!= null then n_doc
.parent
= self
66 _n_kwmodule
= n_kwmodule
.as(not null)
67 n_kwmodule
.parent
= self
68 _n_name
= n_name
.as(not null)
70 _n_annotations
= n_annotations
71 if n_annotations
!= null then n_annotations
.parent
= self
74 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
76 if _n_doc
== old_child
then
77 n_doc
= new_child
.as(nullable ADoc)
80 if _n_kwmodule
== old_child
then
81 n_kwmodule
= new_child
.as(TKwmodule)
84 if _n_name
== old_child
then
85 n_name
= new_child
.as(AModuleName)
88 if _n_annotations
== old_child
then
89 n_annotations
= new_child
.as(nullable AAnnotations)
94 redef fun n_doc
=(node
)
97 if node
!= null then node
.parent
= self
99 redef fun n_kwmodule
=(node
)
104 redef fun n_name
=(node
)
109 redef fun n_annotations
=(node
)
111 _n_annotations
= node
112 if node
!= null then node
.parent
= self
116 redef fun visit_all
(v
: Visitor)
118 v
.enter_visit
(_n_doc
)
119 v
.enter_visit
(_n_kwmodule
)
120 v
.enter_visit
(_n_name
)
121 v
.enter_visit
(_n_annotations
)
124 redef class AStdImport
125 private init empty_init
do end
127 init init_astdimport
(
128 n_visibility
: nullable AVisibility,
129 n_kwimport
: nullable TKwimport,
130 n_name
: nullable AModuleName,
131 n_annotations
: nullable AAnnotations
135 _n_visibility
= n_visibility
.as(not null)
136 n_visibility
.parent
= self
137 _n_kwimport
= n_kwimport
.as(not null)
138 n_kwimport
.parent
= self
139 _n_name
= n_name
.as(not null)
141 _n_annotations
= n_annotations
142 if n_annotations
!= null then n_annotations
.parent
= self
145 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
147 if _n_visibility
== old_child
then
148 n_visibility
= new_child
.as(AVisibility)
151 if _n_kwimport
== old_child
then
152 n_kwimport
= new_child
.as(TKwimport)
155 if _n_name
== old_child
then
156 n_name
= new_child
.as(AModuleName)
159 if _n_annotations
== old_child
then
160 n_annotations
= new_child
.as(nullable AAnnotations)
165 redef fun n_visibility
=(node
)
170 redef fun n_kwimport
=(node
)
175 redef fun n_name
=(node
)
180 redef fun n_annotations
=(node
)
182 _n_annotations
= node
183 if node
!= null then node
.parent
= self
187 redef fun visit_all
(v
: Visitor)
189 v
.enter_visit
(_n_visibility
)
190 v
.enter_visit
(_n_kwimport
)
191 v
.enter_visit
(_n_name
)
192 v
.enter_visit
(_n_annotations
)
195 redef class ANoImport
196 private init empty_init
do end
198 init init_anoimport
(
199 n_visibility
: nullable AVisibility,
200 n_kwimport
: nullable TKwimport,
201 n_kwend
: nullable TKwend
205 _n_visibility
= n_visibility
.as(not null)
206 n_visibility
.parent
= self
207 _n_kwimport
= n_kwimport
.as(not null)
208 n_kwimport
.parent
= self
209 _n_kwend
= n_kwend
.as(not null)
210 n_kwend
.parent
= self
213 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
215 if _n_visibility
== old_child
then
216 n_visibility
= new_child
.as(AVisibility)
219 if _n_kwimport
== old_child
then
220 n_kwimport
= new_child
.as(TKwimport)
223 if _n_kwend
== old_child
then
224 n_kwend
= new_child
.as(TKwend)
229 redef fun n_visibility
=(node
)
234 redef fun n_kwimport
=(node
)
239 redef fun n_kwend
=(node
)
246 redef fun visit_all
(v
: Visitor)
248 v
.enter_visit
(_n_visibility
)
249 v
.enter_visit
(_n_kwimport
)
250 v
.enter_visit
(_n_kwend
)
253 redef class APublicVisibility
254 private init empty_init
do end
256 init init_apublicvisibility
261 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
267 redef fun visit_all
(v
: Visitor)
271 redef class APrivateVisibility
272 private init empty_init
do end
274 init init_aprivatevisibility
(
275 n_kwprivate
: nullable TKwprivate
279 _n_kwprivate
= n_kwprivate
.as(not null)
280 n_kwprivate
.parent
= self
283 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
285 if _n_kwprivate
== old_child
then
286 n_kwprivate
= new_child
.as(TKwprivate)
291 redef fun n_kwprivate
=(node
)
298 redef fun visit_all
(v
: Visitor)
300 v
.enter_visit
(_n_kwprivate
)
303 redef class AProtectedVisibility
304 private init empty_init
do end
306 init init_aprotectedvisibility
(
307 n_kwprotected
: nullable TKwprotected
311 _n_kwprotected
= n_kwprotected
.as(not null)
312 n_kwprotected
.parent
= self
315 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
317 if _n_kwprotected
== old_child
then
318 n_kwprotected
= new_child
.as(TKwprotected)
323 redef fun n_kwprotected
=(node
)
325 _n_kwprotected
= node
330 redef fun visit_all
(v
: Visitor)
332 v
.enter_visit
(_n_kwprotected
)
335 redef class AIntrudeVisibility
336 private init empty_init
do end
338 init init_aintrudevisibility
(
339 n_kwintrude
: nullable TKwintrude
343 _n_kwintrude
= n_kwintrude
.as(not null)
344 n_kwintrude
.parent
= self
347 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
349 if _n_kwintrude
== old_child
then
350 n_kwintrude
= new_child
.as(TKwintrude)
355 redef fun n_kwintrude
=(node
)
362 redef fun visit_all
(v
: Visitor)
364 v
.enter_visit
(_n_kwintrude
)
367 redef class AStdClassdef
368 private init empty_init
do end
370 init init_astdclassdef
(
371 n_doc
: nullable ADoc,
372 n_kwredef
: nullable TKwredef,
373 n_visibility
: nullable AVisibility,
374 n_classkind
: nullable AClasskind,
375 n_id
: nullable TClassid,
376 n_formaldefs
: Collection[Object], # Should be Collection[AFormaldef]
377 n_annotations
: nullable AAnnotations,
378 n_extern_code_block
: nullable AExternCodeBlock,
379 n_superclasses
: Collection[Object], # Should be Collection[ASuperclass]
380 n_propdefs
: Collection[Object], # Should be Collection[APropdef]
381 n_kwend
: nullable TKwend
386 if n_doc
!= null then n_doc
.parent
= self
387 _n_kwredef
= n_kwredef
388 if n_kwredef
!= null then n_kwredef
.parent
= self
389 _n_visibility
= n_visibility
.as(not null)
390 n_visibility
.parent
= self
391 _n_classkind
= n_classkind
.as(not null)
392 n_classkind
.parent
= self
394 if n_id
!= null then n_id
.parent
= self
395 _n_formaldefs
.unsafe_add_all
(n_formaldefs
)
396 _n_annotations
= n_annotations
397 if n_annotations
!= null then n_annotations
.parent
= self
398 _n_extern_code_block
= n_extern_code_block
399 if n_extern_code_block
!= null then n_extern_code_block
.parent
= self
400 _n_superclasses
.unsafe_add_all
(n_superclasses
)
401 _n_propdefs
.unsafe_add_all
(n_propdefs
)
402 _n_kwend
= n_kwend
.as(not null)
403 n_kwend
.parent
= self
406 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
408 if _n_doc
== old_child
then
409 n_doc
= new_child
.as(nullable ADoc)
412 if _n_kwredef
== old_child
then
413 n_kwredef
= new_child
.as(nullable TKwredef)
416 if _n_visibility
== old_child
then
417 n_visibility
= new_child
.as(AVisibility)
420 if _n_classkind
== old_child
then
421 n_classkind
= new_child
.as(AClasskind)
424 if _n_id
== old_child
then
425 n_id
= new_child
.as(nullable TClassid)
428 if _n_formaldefs
.replace_child
(old_child
, new_child
) then return
429 if _n_annotations
== old_child
then
430 n_annotations
= new_child
.as(nullable AAnnotations)
433 if _n_extern_code_block
== old_child
then
434 n_extern_code_block
= new_child
.as(nullable AExternCodeBlock)
437 if _n_superclasses
.replace_child
(old_child
, new_child
) then return
438 if _n_propdefs
.replace_child
(old_child
, new_child
) then return
439 if _n_kwend
== old_child
then
440 n_kwend
= new_child
.as(TKwend)
445 redef fun n_doc
=(node
)
448 if node
!= null then node
.parent
= self
450 redef fun n_kwredef
=(node
)
453 if node
!= null then node
.parent
= self
455 redef fun n_visibility
=(node
)
460 redef fun n_classkind
=(node
)
465 redef fun n_id
=(node
)
468 if node
!= null then node
.parent
= self
470 redef fun n_annotations
=(node
)
472 _n_annotations
= node
473 if node
!= null then node
.parent
= self
475 redef fun n_extern_code_block
=(node
)
477 _n_extern_code_block
= node
478 if node
!= null then node
.parent
= self
480 redef fun n_kwend
=(node
)
487 redef fun visit_all
(v
: Visitor)
489 v
.enter_visit
(_n_doc
)
490 v
.enter_visit
(_n_kwredef
)
491 v
.enter_visit
(_n_visibility
)
492 v
.enter_visit
(_n_classkind
)
494 _n_formaldefs
.visit_all
(v
)
495 v
.enter_visit
(_n_annotations
)
496 v
.enter_visit
(_n_extern_code_block
)
497 _n_superclasses
.visit_all
(v
)
498 _n_propdefs
.visit_all
(v
)
499 v
.enter_visit
(_n_kwend
)
502 redef class ATopClassdef
503 private init empty_init
do end
505 init init_atopclassdef
(
506 n_propdefs
: Collection[Object] # Should be Collection[APropdef]
510 _n_propdefs
.unsafe_add_all
(n_propdefs
)
513 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
515 if _n_propdefs
.replace_child
(old_child
, new_child
) then return
520 redef fun visit_all
(v
: Visitor)
522 _n_propdefs
.visit_all
(v
)
525 redef class AMainClassdef
526 private init empty_init
do end
528 init init_amainclassdef
(
529 n_propdefs
: Collection[Object] # Should be Collection[APropdef]
533 _n_propdefs
.unsafe_add_all
(n_propdefs
)
536 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
538 if _n_propdefs
.replace_child
(old_child
, new_child
) then return
543 redef fun visit_all
(v
: Visitor)
545 _n_propdefs
.visit_all
(v
)
548 redef class AConcreteClasskind
549 private init empty_init
do end
551 init init_aconcreteclasskind
(
552 n_kwclass
: nullable TKwclass
556 _n_kwclass
= n_kwclass
.as(not null)
557 n_kwclass
.parent
= self
560 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
562 if _n_kwclass
== old_child
then
563 n_kwclass
= new_child
.as(TKwclass)
568 redef fun n_kwclass
=(node
)
575 redef fun visit_all
(v
: Visitor)
577 v
.enter_visit
(_n_kwclass
)
580 redef class AAbstractClasskind
581 private init empty_init
do end
583 init init_aabstractclasskind
(
584 n_kwabstract
: nullable TKwabstract,
585 n_kwclass
: nullable TKwclass
589 _n_kwabstract
= n_kwabstract
.as(not null)
590 n_kwabstract
.parent
= self
591 _n_kwclass
= n_kwclass
.as(not null)
592 n_kwclass
.parent
= self
595 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
597 if _n_kwabstract
== old_child
then
598 n_kwabstract
= new_child
.as(TKwabstract)
601 if _n_kwclass
== old_child
then
602 n_kwclass
= new_child
.as(TKwclass)
607 redef fun n_kwabstract
=(node
)
612 redef fun n_kwclass
=(node
)
619 redef fun visit_all
(v
: Visitor)
621 v
.enter_visit
(_n_kwabstract
)
622 v
.enter_visit
(_n_kwclass
)
625 redef class AInterfaceClasskind
626 private init empty_init
do end
628 init init_ainterfaceclasskind
(
629 n_kwinterface
: nullable TKwinterface
633 _n_kwinterface
= n_kwinterface
.as(not null)
634 n_kwinterface
.parent
= self
637 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
639 if _n_kwinterface
== old_child
then
640 n_kwinterface
= new_child
.as(TKwinterface)
645 redef fun n_kwinterface
=(node
)
647 _n_kwinterface
= node
652 redef fun visit_all
(v
: Visitor)
654 v
.enter_visit
(_n_kwinterface
)
657 redef class AEnumClasskind
658 private init empty_init
do end
660 init init_aenumclasskind
(
661 n_kwenum
: nullable TKwenum
665 _n_kwenum
= n_kwenum
.as(not null)
666 n_kwenum
.parent
= self
669 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
671 if _n_kwenum
== old_child
then
672 n_kwenum
= new_child
.as(TKwenum)
677 redef fun n_kwenum
=(node
)
684 redef fun visit_all
(v
: Visitor)
686 v
.enter_visit
(_n_kwenum
)
689 redef class AExternClasskind
690 private init empty_init
do end
692 init init_aexternclasskind
(
693 n_kwextern
: nullable TKwextern,
694 n_kwclass
: nullable TKwclass
698 _n_kwextern
= n_kwextern
.as(not null)
699 n_kwextern
.parent
= self
700 _n_kwclass
= n_kwclass
701 if n_kwclass
!= null then n_kwclass
.parent
= self
704 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
706 if _n_kwextern
== old_child
then
707 n_kwextern
= new_child
.as(TKwextern)
710 if _n_kwclass
== old_child
then
711 n_kwclass
= new_child
.as(nullable TKwclass)
716 redef fun n_kwextern
=(node
)
721 redef fun n_kwclass
=(node
)
724 if node
!= null then node
.parent
= self
728 redef fun visit_all
(v
: Visitor)
730 v
.enter_visit
(_n_kwextern
)
731 v
.enter_visit
(_n_kwclass
)
734 redef class AFormaldef
735 private init empty_init
do end
737 init init_aformaldef
(
738 n_id
: nullable TClassid,
739 n_type
: nullable AType,
740 n_annotations
: nullable AAnnotations
744 _n_id
= n_id
.as(not null)
747 if n_type
!= null then n_type
.parent
= self
748 _n_annotations
= n_annotations
749 if n_annotations
!= null then n_annotations
.parent
= self
752 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
754 if _n_id
== old_child
then
755 n_id
= new_child
.as(TClassid)
758 if _n_type
== old_child
then
759 n_type
= new_child
.as(nullable AType)
762 if _n_annotations
== old_child
then
763 n_annotations
= new_child
.as(nullable AAnnotations)
768 redef fun n_id
=(node
)
773 redef fun n_type
=(node
)
776 if node
!= null then node
.parent
= self
778 redef fun n_annotations
=(node
)
780 _n_annotations
= node
781 if node
!= null then node
.parent
= self
785 redef fun visit_all
(v
: Visitor)
788 v
.enter_visit
(_n_type
)
789 v
.enter_visit
(_n_annotations
)
792 redef class ASuperclass
793 private init empty_init
do end
795 init init_asuperclass
(
796 n_kwsuper
: nullable TKwsuper,
797 n_type
: nullable AType,
798 n_annotations
: nullable AAnnotations
802 _n_kwsuper
= n_kwsuper
.as(not null)
803 n_kwsuper
.parent
= self
804 _n_type
= n_type
.as(not null)
806 _n_annotations
= n_annotations
807 if n_annotations
!= null then n_annotations
.parent
= self
810 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
812 if _n_kwsuper
== old_child
then
813 n_kwsuper
= new_child
.as(TKwsuper)
816 if _n_type
== old_child
then
817 n_type
= new_child
.as(AType)
820 if _n_annotations
== old_child
then
821 n_annotations
= new_child
.as(nullable AAnnotations)
826 redef fun n_kwsuper
=(node
)
831 redef fun n_type
=(node
)
836 redef fun n_annotations
=(node
)
838 _n_annotations
= node
839 if node
!= null then node
.parent
= self
843 redef fun visit_all
(v
: Visitor)
845 v
.enter_visit
(_n_kwsuper
)
846 v
.enter_visit
(_n_type
)
847 v
.enter_visit
(_n_annotations
)
850 redef class AAttrPropdef
851 private init empty_init
do end
853 init init_aattrpropdef
(
854 n_doc
: nullable ADoc,
855 n_readable
: nullable AAble,
856 n_writable
: nullable AAble,
857 n_kwredef
: nullable TKwredef,
858 n_visibility
: nullable AVisibility,
859 n_kwvar
: nullable TKwvar,
860 n_id
: nullable TAttrid,
862 n_type
: nullable AType,
863 n_annotations
: nullable AAnnotations,
864 n_expr
: nullable AExpr
869 if n_doc
!= null then n_doc
.parent
= self
870 _n_readable
= n_readable
871 if n_readable
!= null then n_readable
.parent
= self
872 _n_writable
= n_writable
873 if n_writable
!= null then n_writable
.parent
= self
874 _n_kwredef
= n_kwredef
875 if n_kwredef
!= null then n_kwredef
.parent
= self
876 _n_visibility
= n_visibility
.as(not null)
877 n_visibility
.parent
= self
878 _n_kwvar
= n_kwvar
.as(not null)
879 n_kwvar
.parent
= self
881 if n_id
!= null then n_id
.parent
= self
883 if n_id2
!= null then n_id2
.parent
= self
885 if n_type
!= null then n_type
.parent
= self
886 _n_annotations
= n_annotations
887 if n_annotations
!= null then n_annotations
.parent
= self
889 if n_expr
!= null then n_expr
.parent
= self
892 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
894 if _n_doc
== old_child
then
895 n_doc
= new_child
.as(nullable ADoc)
898 if _n_readable
== old_child
then
899 n_readable
= new_child
.as(nullable AAble)
902 if _n_writable
== old_child
then
903 n_writable
= new_child
.as(nullable AAble)
906 if _n_kwredef
== old_child
then
907 n_kwredef
= new_child
.as(nullable TKwredef)
910 if _n_visibility
== old_child
then
911 n_visibility
= new_child
.as(AVisibility)
914 if _n_kwvar
== old_child
then
915 n_kwvar
= new_child
.as(TKwvar)
918 if _n_id
== old_child
then
919 n_id
= new_child
.as(nullable TAttrid)
922 if _n_id2
== old_child
then
923 n_id2
= new_child
.as(nullable TId)
926 if _n_type
== old_child
then
927 n_type
= new_child
.as(nullable AType)
930 if _n_annotations
== old_child
then
931 n_annotations
= new_child
.as(nullable AAnnotations)
934 if _n_expr
== old_child
then
935 n_expr
= new_child
.as(nullable AExpr)
940 redef fun n_doc
=(node
)
943 if node
!= null then node
.parent
= self
945 redef fun n_readable
=(node
)
948 if node
!= null then node
.parent
= self
950 redef fun n_writable
=(node
)
953 if node
!= null then node
.parent
= self
955 redef fun n_kwredef
=(node
)
958 if node
!= null then node
.parent
= self
960 redef fun n_visibility
=(node
)
965 redef fun n_kwvar
=(node
)
970 redef fun n_id
=(node
)
973 if node
!= null then node
.parent
= self
975 redef fun n_id2
=(node
)
978 if node
!= null then node
.parent
= self
980 redef fun n_type
=(node
)
983 if node
!= null then node
.parent
= self
985 redef fun n_annotations
=(node
)
987 _n_annotations
= node
988 if node
!= null then node
.parent
= self
990 redef fun n_expr
=(node
)
993 if node
!= null then node
.parent
= self
997 redef fun visit_all
(v
: Visitor)
999 v
.enter_visit
(_n_doc
)
1000 v
.enter_visit
(_n_readable
)
1001 v
.enter_visit
(_n_writable
)
1002 v
.enter_visit
(_n_kwredef
)
1003 v
.enter_visit
(_n_visibility
)
1004 v
.enter_visit
(_n_kwvar
)
1005 v
.enter_visit
(_n_id
)
1006 v
.enter_visit
(_n_id2
)
1007 v
.enter_visit
(_n_type
)
1008 v
.enter_visit
(_n_annotations
)
1009 v
.enter_visit
(_n_expr
)
1012 redef class AMethPropdef
1013 private init empty_init
do end
1015 init init_amethpropdef
(
1016 n_doc
: nullable ADoc,
1017 n_kwredef
: nullable TKwredef,
1018 n_visibility
: nullable AVisibility,
1019 n_methid
: nullable AMethid,
1020 n_signature
: nullable ASignature
1025 if n_doc
!= null then n_doc
.parent
= self
1026 _n_kwredef
= n_kwredef
1027 if n_kwredef
!= null then n_kwredef
.parent
= self
1028 _n_visibility
= n_visibility
.as(not null)
1029 n_visibility
.parent
= self
1030 _n_methid
= n_methid
.as(not null)
1031 n_methid
.parent
= self
1032 _n_signature
= n_signature
.as(not null)
1033 n_signature
.parent
= self
1036 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
1038 if _n_doc
== old_child
then
1039 n_doc
= new_child
.as(nullable ADoc)
1042 if _n_kwredef
== old_child
then
1043 n_kwredef
= new_child
.as(nullable TKwredef)
1046 if _n_visibility
== old_child
then
1047 n_visibility
= new_child
.as(AVisibility)
1050 if _n_methid
== old_child
then
1051 n_methid
= new_child
.as(AMethid)
1054 if _n_signature
== old_child
then
1055 n_signature
= new_child
.as(ASignature)
1060 redef fun n_doc
=(node
)
1063 if node
!= null then node
.parent
= self
1065 redef fun n_kwredef
=(node
)
1068 if node
!= null then node
.parent
= self
1070 redef fun n_visibility
=(node
)
1072 _n_visibility
= node
1075 redef fun n_methid
=(node
)
1080 redef fun n_signature
=(node
)
1087 redef fun visit_all
(v
: Visitor)
1089 v
.enter_visit
(_n_doc
)
1090 v
.enter_visit
(_n_kwredef
)
1091 v
.enter_visit
(_n_visibility
)
1092 v
.enter_visit
(_n_methid
)
1093 v
.enter_visit
(_n_signature
)
1096 redef class ADeferredMethPropdef
1097 private init empty_init
do end
1099 init init_adeferredmethpropdef
(
1100 n_doc
: nullable ADoc,
1101 n_kwredef
: nullable TKwredef,
1102 n_visibility
: nullable AVisibility,
1103 n_kwmeth
: nullable TKwmeth,
1104 n_methid
: nullable AMethid,
1105 n_signature
: nullable ASignature,
1106 n_annotations
: nullable AAnnotations
1111 if n_doc
!= null then n_doc
.parent
= self
1112 _n_kwredef
= n_kwredef
1113 if n_kwredef
!= null then n_kwredef
.parent
= self
1114 _n_visibility
= n_visibility
.as(not null)
1115 n_visibility
.parent
= self
1116 _n_kwmeth
= n_kwmeth
.as(not null)
1117 n_kwmeth
.parent
= self
1118 _n_methid
= n_methid
.as(not null)
1119 n_methid
.parent
= self
1120 _n_signature
= n_signature
.as(not null)
1121 n_signature
.parent
= self
1122 _n_annotations
= n_annotations
1123 if n_annotations
!= null then n_annotations
.parent
= self
1126 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
1128 if _n_doc
== old_child
then
1129 n_doc
= new_child
.as(nullable ADoc)
1132 if _n_kwredef
== old_child
then
1133 n_kwredef
= new_child
.as(nullable TKwredef)
1136 if _n_visibility
== old_child
then
1137 n_visibility
= new_child
.as(AVisibility)
1140 if _n_kwmeth
== old_child
then
1141 n_kwmeth
= new_child
.as(TKwmeth)
1144 if _n_methid
== old_child
then
1145 n_methid
= new_child
.as(AMethid)
1148 if _n_signature
== old_child
then
1149 n_signature
= new_child
.as(ASignature)
1152 if _n_annotations
== old_child
then
1153 n_annotations
= new_child
.as(nullable AAnnotations)
1158 redef fun n_doc
=(node
)
1161 if node
!= null then node
.parent
= self
1163 redef fun n_kwredef
=(node
)
1166 if node
!= null then node
.parent
= self
1168 redef fun n_visibility
=(node
)
1170 _n_visibility
= node
1173 redef fun n_kwmeth
=(node
)
1178 redef fun n_methid
=(node
)
1183 redef fun n_signature
=(node
)
1188 redef fun n_annotations
=(node
)
1190 _n_annotations
= node
1191 if node
!= null then node
.parent
= self
1195 redef fun visit_all
(v
: Visitor)
1197 v
.enter_visit
(_n_doc
)
1198 v
.enter_visit
(_n_kwredef
)
1199 v
.enter_visit
(_n_visibility
)
1200 v
.enter_visit
(_n_kwmeth
)
1201 v
.enter_visit
(_n_methid
)
1202 v
.enter_visit
(_n_signature
)
1203 v
.enter_visit
(_n_annotations
)
1206 redef class AInternMethPropdef
1207 private init empty_init
do end
1209 init init_ainternmethpropdef
(
1210 n_doc
: nullable ADoc,
1211 n_kwredef
: nullable TKwredef,
1212 n_visibility
: nullable AVisibility,
1213 n_kwmeth
: nullable TKwmeth,
1214 n_methid
: nullable AMethid,
1215 n_signature
: nullable ASignature
1220 if n_doc
!= null then n_doc
.parent
= self
1221 _n_kwredef
= n_kwredef
1222 if n_kwredef
!= null then n_kwredef
.parent
= self
1223 _n_visibility
= n_visibility
.as(not null)
1224 n_visibility
.parent
= self
1225 _n_kwmeth
= n_kwmeth
.as(not null)
1226 n_kwmeth
.parent
= self
1227 _n_methid
= n_methid
.as(not null)
1228 n_methid
.parent
= self
1229 _n_signature
= n_signature
.as(not null)
1230 n_signature
.parent
= self
1233 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
1235 if _n_doc
== old_child
then
1236 n_doc
= new_child
.as(nullable ADoc)
1239 if _n_kwredef
== old_child
then
1240 n_kwredef
= new_child
.as(nullable TKwredef)
1243 if _n_visibility
== old_child
then
1244 n_visibility
= new_child
.as(AVisibility)
1247 if _n_kwmeth
== old_child
then
1248 n_kwmeth
= new_child
.as(TKwmeth)
1251 if _n_methid
== old_child
then
1252 n_methid
= new_child
.as(AMethid)
1255 if _n_signature
== old_child
then
1256 n_signature
= new_child
.as(ASignature)
1261 redef fun n_doc
=(node
)
1264 if node
!= null then node
.parent
= self
1266 redef fun n_kwredef
=(node
)
1269 if node
!= null then node
.parent
= self
1271 redef fun n_visibility
=(node
)
1273 _n_visibility
= node
1276 redef fun n_kwmeth
=(node
)
1281 redef fun n_methid
=(node
)
1286 redef fun n_signature
=(node
)
1293 redef fun visit_all
(v
: Visitor)
1295 v
.enter_visit
(_n_doc
)
1296 v
.enter_visit
(_n_kwredef
)
1297 v
.enter_visit
(_n_visibility
)
1298 v
.enter_visit
(_n_kwmeth
)
1299 v
.enter_visit
(_n_methid
)
1300 v
.enter_visit
(_n_signature
)
1303 redef class AExternMethPropdef
1304 private init empty_init
do end
1306 init init_aexternmethpropdef
(
1307 n_doc
: nullable ADoc,
1308 n_kwredef
: nullable TKwredef,
1309 n_visibility
: nullable AVisibility,
1310 n_kwmeth
: nullable TKwmeth,
1311 n_methid
: nullable AMethid,
1312 n_signature
: nullable ASignature,
1313 n_extern
: nullable TString,
1314 n_extern_calls
: nullable AExternCalls,
1315 n_extern_code_block
: nullable AExternCodeBlock
1320 if n_doc
!= null then n_doc
.parent
= self
1321 _n_kwredef
= n_kwredef
1322 if n_kwredef
!= null then n_kwredef
.parent
= self
1323 _n_visibility
= n_visibility
.as(not null)
1324 n_visibility
.parent
= self
1325 _n_kwmeth
= n_kwmeth
.as(not null)
1326 n_kwmeth
.parent
= self
1327 _n_methid
= n_methid
.as(not null)
1328 n_methid
.parent
= self
1329 _n_signature
= n_signature
.as(not null)
1330 n_signature
.parent
= self
1331 _n_extern
= n_extern
1332 if n_extern
!= null then n_extern
.parent
= self
1333 _n_extern_calls
= n_extern_calls
1334 if n_extern_calls
!= null then n_extern_calls
.parent
= self
1335 _n_extern_code_block
= n_extern_code_block
1336 if n_extern_code_block
!= null then n_extern_code_block
.parent
= self
1339 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
1341 if _n_doc
== old_child
then
1342 n_doc
= new_child
.as(nullable ADoc)
1345 if _n_kwredef
== old_child
then
1346 n_kwredef
= new_child
.as(nullable TKwredef)
1349 if _n_visibility
== old_child
then
1350 n_visibility
= new_child
.as(AVisibility)
1353 if _n_kwmeth
== old_child
then
1354 n_kwmeth
= new_child
.as(TKwmeth)
1357 if _n_methid
== old_child
then
1358 n_methid
= new_child
.as(AMethid)
1361 if _n_signature
== old_child
then
1362 n_signature
= new_child
.as(ASignature)
1365 if _n_extern
== old_child
then
1366 n_extern
= new_child
.as(nullable TString)
1369 if _n_extern_calls
== old_child
then
1370 n_extern_calls
= new_child
.as(nullable AExternCalls)
1373 if _n_extern_code_block
== old_child
then
1374 n_extern_code_block
= new_child
.as(nullable AExternCodeBlock)
1379 redef fun n_doc
=(node
)
1382 if node
!= null then node
.parent
= self
1384 redef fun n_kwredef
=(node
)
1387 if node
!= null then node
.parent
= self
1389 redef fun n_visibility
=(node
)
1391 _n_visibility
= node
1394 redef fun n_kwmeth
=(node
)
1399 redef fun n_methid
=(node
)
1404 redef fun n_signature
=(node
)
1409 redef fun n_extern
=(node
)
1412 if node
!= null then node
.parent
= self
1414 redef fun n_extern_calls
=(node
)
1416 _n_extern_calls
= node
1417 if node
!= null then node
.parent
= self
1419 redef fun n_extern_code_block
=(node
)
1421 _n_extern_code_block
= node
1422 if node
!= null then node
.parent
= self
1426 redef fun visit_all
(v
: Visitor)
1428 v
.enter_visit
(_n_doc
)
1429 v
.enter_visit
(_n_kwredef
)
1430 v
.enter_visit
(_n_visibility
)
1431 v
.enter_visit
(_n_kwmeth
)
1432 v
.enter_visit
(_n_methid
)
1433 v
.enter_visit
(_n_signature
)
1434 v
.enter_visit
(_n_extern
)
1435 v
.enter_visit
(_n_extern_calls
)
1436 v
.enter_visit
(_n_extern_code_block
)
1439 redef class AConcreteMethPropdef
1440 private init empty_init
do end
1442 init init_aconcretemethpropdef
(
1443 n_doc
: nullable ADoc,
1444 n_kwredef
: nullable TKwredef,
1445 n_visibility
: nullable AVisibility,
1446 n_kwmeth
: nullable TKwmeth,
1447 n_methid
: nullable AMethid,
1448 n_signature
: nullable ASignature,
1449 n_annotations
: nullable AAnnotations,
1450 n_block
: nullable AExpr
1455 if n_doc
!= null then n_doc
.parent
= self
1456 _n_kwredef
= n_kwredef
1457 if n_kwredef
!= null then n_kwredef
.parent
= self
1458 _n_visibility
= n_visibility
.as(not null)
1459 n_visibility
.parent
= self
1460 _n_kwmeth
= n_kwmeth
.as(not null)
1461 n_kwmeth
.parent
= self
1462 _n_methid
= n_methid
.as(not null)
1463 n_methid
.parent
= self
1464 _n_signature
= n_signature
.as(not null)
1465 n_signature
.parent
= self
1466 _n_annotations
= n_annotations
1467 if n_annotations
!= null then n_annotations
.parent
= self
1469 if n_block
!= null then n_block
.parent
= self
1472 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
1474 if _n_doc
== old_child
then
1475 n_doc
= new_child
.as(nullable ADoc)
1478 if _n_kwredef
== old_child
then
1479 n_kwredef
= new_child
.as(nullable TKwredef)
1482 if _n_visibility
== old_child
then
1483 n_visibility
= new_child
.as(AVisibility)
1486 if _n_kwmeth
== old_child
then
1487 n_kwmeth
= new_child
.as(TKwmeth)
1490 if _n_methid
== old_child
then
1491 n_methid
= new_child
.as(AMethid)
1494 if _n_signature
== old_child
then
1495 n_signature
= new_child
.as(ASignature)
1498 if _n_annotations
== old_child
then
1499 n_annotations
= new_child
.as(nullable AAnnotations)
1502 if _n_block
== old_child
then
1503 n_block
= new_child
.as(nullable AExpr)
1508 redef fun n_doc
=(node
)
1511 if node
!= null then node
.parent
= self
1513 redef fun n_kwredef
=(node
)
1516 if node
!= null then node
.parent
= self
1518 redef fun n_visibility
=(node
)
1520 _n_visibility
= node
1523 redef fun n_kwmeth
=(node
)
1528 redef fun n_methid
=(node
)
1533 redef fun n_signature
=(node
)
1538 redef fun n_annotations
=(node
)
1540 _n_annotations
= node
1541 if node
!= null then node
.parent
= self
1543 redef fun n_block
=(node
)
1546 if node
!= null then node
.parent
= self
1550 redef fun visit_all
(v
: Visitor)
1552 v
.enter_visit
(_n_doc
)
1553 v
.enter_visit
(_n_kwredef
)
1554 v
.enter_visit
(_n_visibility
)
1555 v
.enter_visit
(_n_kwmeth
)
1556 v
.enter_visit
(_n_methid
)
1557 v
.enter_visit
(_n_signature
)
1558 v
.enter_visit
(_n_annotations
)
1559 v
.enter_visit
(_n_block
)
1562 redef class AConcreteInitPropdef
1563 private init empty_init
do end
1565 init init_aconcreteinitpropdef
(
1566 n_doc
: nullable ADoc,
1567 n_kwredef
: nullable TKwredef,
1568 n_visibility
: nullable AVisibility,
1569 n_kwinit
: nullable TKwinit,
1570 n_methid
: nullable AMethid,
1571 n_signature
: nullable ASignature,
1572 n_annotations
: nullable AAnnotations,
1573 n_block
: nullable AExpr
1578 if n_doc
!= null then n_doc
.parent
= self
1579 _n_kwredef
= n_kwredef
1580 if n_kwredef
!= null then n_kwredef
.parent
= self
1581 _n_visibility
= n_visibility
.as(not null)
1582 n_visibility
.parent
= self
1583 _n_kwinit
= n_kwinit
.as(not null)
1584 n_kwinit
.parent
= self
1585 _n_methid
= n_methid
1586 if n_methid
!= null then n_methid
.parent
= self
1587 _n_signature
= n_signature
.as(not null)
1588 n_signature
.parent
= self
1589 _n_annotations
= n_annotations
1590 if n_annotations
!= null then n_annotations
.parent
= self
1592 if n_block
!= null then n_block
.parent
= self
1595 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
1597 if _n_doc
== old_child
then
1598 n_doc
= new_child
.as(nullable ADoc)
1601 if _n_kwredef
== old_child
then
1602 n_kwredef
= new_child
.as(nullable TKwredef)
1605 if _n_visibility
== old_child
then
1606 n_visibility
= new_child
.as(AVisibility)
1609 if _n_kwinit
== old_child
then
1610 n_kwinit
= new_child
.as(TKwinit)
1613 if _n_methid
== old_child
then
1614 n_methid
= new_child
.as(nullable AMethid)
1617 if _n_signature
== old_child
then
1618 n_signature
= new_child
.as(ASignature)
1621 if _n_annotations
== old_child
then
1622 n_annotations
= new_child
.as(nullable AAnnotations)
1625 if _n_block
== old_child
then
1626 n_block
= new_child
.as(nullable AExpr)
1631 redef fun n_doc
=(node
)
1634 if node
!= null then node
.parent
= self
1636 redef fun n_kwredef
=(node
)
1639 if node
!= null then node
.parent
= self
1641 redef fun n_visibility
=(node
)
1643 _n_visibility
= node
1646 redef fun n_kwinit
=(node
)
1651 redef fun n_methid
=(node
)
1654 if node
!= null then node
.parent
= self
1656 redef fun n_signature
=(node
)
1661 redef fun n_annotations
=(node
)
1663 _n_annotations
= node
1664 if node
!= null then node
.parent
= self
1666 redef fun n_block
=(node
)
1669 if node
!= null then node
.parent
= self
1673 redef fun visit_all
(v
: Visitor)
1675 v
.enter_visit
(_n_doc
)
1676 v
.enter_visit
(_n_kwredef
)
1677 v
.enter_visit
(_n_visibility
)
1678 v
.enter_visit
(_n_kwinit
)
1679 v
.enter_visit
(_n_methid
)
1680 v
.enter_visit
(_n_signature
)
1681 v
.enter_visit
(_n_annotations
)
1682 v
.enter_visit
(_n_block
)
1685 redef class AExternInitPropdef
1686 private init empty_init
do end
1688 init init_aexterninitpropdef
(
1689 n_doc
: nullable ADoc,
1690 n_kwredef
: nullable TKwredef,
1691 n_visibility
: nullable AVisibility,
1692 n_kwnew
: nullable TKwnew,
1693 n_methid
: nullable AMethid,
1694 n_signature
: nullable ASignature,
1695 n_extern
: nullable TString,
1696 n_extern_calls
: nullable AExternCalls,
1697 n_extern_code_block
: nullable AExternCodeBlock
1702 if n_doc
!= null then n_doc
.parent
= self
1703 _n_kwredef
= n_kwredef
1704 if n_kwredef
!= null then n_kwredef
.parent
= self
1705 _n_visibility
= n_visibility
.as(not null)
1706 n_visibility
.parent
= self
1707 _n_kwnew
= n_kwnew
.as(not null)
1708 n_kwnew
.parent
= self
1709 _n_methid
= n_methid
1710 if n_methid
!= null then n_methid
.parent
= self
1711 _n_signature
= n_signature
.as(not null)
1712 n_signature
.parent
= self
1713 _n_extern
= n_extern
1714 if n_extern
!= null then n_extern
.parent
= self
1715 _n_extern_calls
= n_extern_calls
1716 if n_extern_calls
!= null then n_extern_calls
.parent
= self
1717 _n_extern_code_block
= n_extern_code_block
1718 if n_extern_code_block
!= null then n_extern_code_block
.parent
= self
1721 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
1723 if _n_doc
== old_child
then
1724 n_doc
= new_child
.as(nullable ADoc)
1727 if _n_kwredef
== old_child
then
1728 n_kwredef
= new_child
.as(nullable TKwredef)
1731 if _n_visibility
== old_child
then
1732 n_visibility
= new_child
.as(AVisibility)
1735 if _n_kwnew
== old_child
then
1736 n_kwnew
= new_child
.as(TKwnew)
1739 if _n_methid
== old_child
then
1740 n_methid
= new_child
.as(nullable AMethid)
1743 if _n_signature
== old_child
then
1744 n_signature
= new_child
.as(ASignature)
1747 if _n_extern
== old_child
then
1748 n_extern
= new_child
.as(nullable TString)
1751 if _n_extern_calls
== old_child
then
1752 n_extern_calls
= new_child
.as(nullable AExternCalls)
1755 if _n_extern_code_block
== old_child
then
1756 n_extern_code_block
= new_child
.as(nullable AExternCodeBlock)
1761 redef fun n_doc
=(node
)
1764 if node
!= null then node
.parent
= self
1766 redef fun n_kwredef
=(node
)
1769 if node
!= null then node
.parent
= self
1771 redef fun n_visibility
=(node
)
1773 _n_visibility
= node
1776 redef fun n_kwnew
=(node
)
1781 redef fun n_methid
=(node
)
1784 if node
!= null then node
.parent
= self
1786 redef fun n_signature
=(node
)
1791 redef fun n_extern
=(node
)
1794 if node
!= null then node
.parent
= self
1796 redef fun n_extern_calls
=(node
)
1798 _n_extern_calls
= node
1799 if node
!= null then node
.parent
= self
1801 redef fun n_extern_code_block
=(node
)
1803 _n_extern_code_block
= node
1804 if node
!= null then node
.parent
= self
1808 redef fun visit_all
(v
: Visitor)
1810 v
.enter_visit
(_n_doc
)
1811 v
.enter_visit
(_n_kwredef
)
1812 v
.enter_visit
(_n_visibility
)
1813 v
.enter_visit
(_n_kwnew
)
1814 v
.enter_visit
(_n_methid
)
1815 v
.enter_visit
(_n_signature
)
1816 v
.enter_visit
(_n_extern
)
1817 v
.enter_visit
(_n_extern_calls
)
1818 v
.enter_visit
(_n_extern_code_block
)
1821 redef class AMainMethPropdef
1822 private init empty_init
do end
1824 init init_amainmethpropdef
(
1825 n_kwredef
: nullable TKwredef,
1826 n_block
: nullable AExpr
1830 _n_kwredef
= n_kwredef
1831 if n_kwredef
!= null then n_kwredef
.parent
= self
1833 if n_block
!= null then n_block
.parent
= self
1836 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
1838 if _n_kwredef
== old_child
then
1839 n_kwredef
= new_child
.as(nullable TKwredef)
1842 if _n_block
== old_child
then
1843 n_block
= new_child
.as(nullable AExpr)
1848 redef fun n_kwredef
=(node
)
1851 if node
!= null then node
.parent
= self
1853 redef fun n_block
=(node
)
1856 if node
!= null then node
.parent
= self
1860 redef fun visit_all
(v
: Visitor)
1862 v
.enter_visit
(_n_kwredef
)
1863 v
.enter_visit
(_n_block
)
1866 redef class ATypePropdef
1867 private init empty_init
do end
1869 init init_atypepropdef
(
1870 n_doc
: nullable ADoc,
1871 n_kwredef
: nullable TKwredef,
1872 n_visibility
: nullable AVisibility,
1873 n_kwtype
: nullable TKwtype,
1874 n_id
: nullable TClassid,
1875 n_type
: nullable AType,
1876 n_annotations
: nullable AAnnotations
1881 if n_doc
!= null then n_doc
.parent
= self
1882 _n_kwredef
= n_kwredef
1883 if n_kwredef
!= null then n_kwredef
.parent
= self
1884 _n_visibility
= n_visibility
.as(not null)
1885 n_visibility
.parent
= self
1886 _n_kwtype
= n_kwtype
.as(not null)
1887 n_kwtype
.parent
= self
1888 _n_id
= n_id
.as(not null)
1890 _n_type
= n_type
.as(not null)
1891 n_type
.parent
= self
1892 _n_annotations
= n_annotations
1893 if n_annotations
!= null then n_annotations
.parent
= self
1896 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
1898 if _n_doc
== old_child
then
1899 n_doc
= new_child
.as(nullable ADoc)
1902 if _n_kwredef
== old_child
then
1903 n_kwredef
= new_child
.as(nullable TKwredef)
1906 if _n_visibility
== old_child
then
1907 n_visibility
= new_child
.as(AVisibility)
1910 if _n_kwtype
== old_child
then
1911 n_kwtype
= new_child
.as(TKwtype)
1914 if _n_id
== old_child
then
1915 n_id
= new_child
.as(TClassid)
1918 if _n_type
== old_child
then
1919 n_type
= new_child
.as(AType)
1922 if _n_annotations
== old_child
then
1923 n_annotations
= new_child
.as(nullable AAnnotations)
1928 redef fun n_doc
=(node
)
1931 if node
!= null then node
.parent
= self
1933 redef fun n_kwredef
=(node
)
1936 if node
!= null then node
.parent
= self
1938 redef fun n_visibility
=(node
)
1940 _n_visibility
= node
1943 redef fun n_kwtype
=(node
)
1948 redef fun n_id
=(node
)
1953 redef fun n_type
=(node
)
1958 redef fun n_annotations
=(node
)
1960 _n_annotations
= node
1961 if node
!= null then node
.parent
= self
1965 redef fun visit_all
(v
: Visitor)
1967 v
.enter_visit
(_n_doc
)
1968 v
.enter_visit
(_n_kwredef
)
1969 v
.enter_visit
(_n_visibility
)
1970 v
.enter_visit
(_n_kwtype
)
1971 v
.enter_visit
(_n_id
)
1972 v
.enter_visit
(_n_type
)
1973 v
.enter_visit
(_n_annotations
)
1976 redef class AReadAble
1977 private init empty_init
do end
1979 init init_areadable
(
1980 n_kwredef
: nullable TKwredef,
1981 n_kwreadable
: nullable TKwreadable
1985 _n_kwredef
= n_kwredef
1986 if n_kwredef
!= null then n_kwredef
.parent
= self
1987 _n_kwreadable
= n_kwreadable
.as(not null)
1988 n_kwreadable
.parent
= self
1991 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
1993 if _n_kwredef
== old_child
then
1994 n_kwredef
= new_child
.as(nullable TKwredef)
1997 if _n_kwreadable
== old_child
then
1998 n_kwreadable
= new_child
.as(TKwreadable)
2003 redef fun n_kwredef
=(node
)
2006 if node
!= null then node
.parent
= self
2008 redef fun n_kwreadable
=(node
)
2010 _n_kwreadable
= node
2015 redef fun visit_all
(v
: Visitor)
2017 v
.enter_visit
(_n_kwredef
)
2018 v
.enter_visit
(_n_kwreadable
)
2021 redef class AWriteAble
2022 private init empty_init
do end
2024 init init_awriteable
(
2025 n_kwredef
: nullable TKwredef,
2026 n_visibility
: nullable AVisibility,
2027 n_kwwritable
: nullable TKwwritable
2031 _n_kwredef
= n_kwredef
2032 if n_kwredef
!= null then n_kwredef
.parent
= self
2033 _n_visibility
= n_visibility
2034 if n_visibility
!= null then n_visibility
.parent
= self
2035 _n_kwwritable
= n_kwwritable
.as(not null)
2036 n_kwwritable
.parent
= self
2039 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
2041 if _n_kwredef
== old_child
then
2042 n_kwredef
= new_child
.as(nullable TKwredef)
2045 if _n_visibility
== old_child
then
2046 n_visibility
= new_child
.as(nullable AVisibility)
2049 if _n_kwwritable
== old_child
then
2050 n_kwwritable
= new_child
.as(TKwwritable)
2055 redef fun n_kwredef
=(node
)
2058 if node
!= null then node
.parent
= self
2060 redef fun n_visibility
=(node
)
2062 _n_visibility
= node
2063 if node
!= null then node
.parent
= self
2065 redef fun n_kwwritable
=(node
)
2067 _n_kwwritable
= node
2072 redef fun visit_all
(v
: Visitor)
2074 v
.enter_visit
(_n_kwredef
)
2075 v
.enter_visit
(_n_visibility
)
2076 v
.enter_visit
(_n_kwwritable
)
2079 redef class AIdMethid
2080 private init empty_init
do end
2082 init init_aidmethid
(
2087 _n_id
= n_id
.as(not null)
2091 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
2093 if _n_id
== old_child
then
2094 n_id
= new_child
.as(TId)
2099 redef fun n_id
=(node
)
2106 redef fun visit_all
(v
: Visitor)
2108 v
.enter_visit
(_n_id
)
2111 redef class APlusMethid
2112 private init empty_init
do end
2114 init init_aplusmethid
(
2115 n_plus
: nullable TPlus
2119 _n_plus
= n_plus
.as(not null)
2120 n_plus
.parent
= self
2123 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
2125 if _n_plus
== old_child
then
2126 n_plus
= new_child
.as(TPlus)
2131 redef fun n_plus
=(node
)
2138 redef fun visit_all
(v
: Visitor)
2140 v
.enter_visit
(_n_plus
)
2143 redef class AMinusMethid
2144 private init empty_init
do end
2146 init init_aminusmethid
(
2147 n_minus
: nullable TMinus
2151 _n_minus
= n_minus
.as(not null)
2152 n_minus
.parent
= self
2155 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
2157 if _n_minus
== old_child
then
2158 n_minus
= new_child
.as(TMinus)
2163 redef fun n_minus
=(node
)
2170 redef fun visit_all
(v
: Visitor)
2172 v
.enter_visit
(_n_minus
)
2175 redef class AStarMethid
2176 private init empty_init
do end
2178 init init_astarmethid
(
2179 n_star
: nullable TStar
2183 _n_star
= n_star
.as(not null)
2184 n_star
.parent
= self
2187 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
2189 if _n_star
== old_child
then
2190 n_star
= new_child
.as(TStar)
2195 redef fun n_star
=(node
)
2202 redef fun visit_all
(v
: Visitor)
2204 v
.enter_visit
(_n_star
)
2207 redef class ASlashMethid
2208 private init empty_init
do end
2210 init init_aslashmethid
(
2211 n_slash
: nullable TSlash
2215 _n_slash
= n_slash
.as(not null)
2216 n_slash
.parent
= self
2219 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
2221 if _n_slash
== old_child
then
2222 n_slash
= new_child
.as(TSlash)
2227 redef fun n_slash
=(node
)
2234 redef fun visit_all
(v
: Visitor)
2236 v
.enter_visit
(_n_slash
)
2239 redef class APercentMethid
2240 private init empty_init
do end
2242 init init_apercentmethid
(
2243 n_percent
: nullable TPercent
2247 _n_percent
= n_percent
.as(not null)
2248 n_percent
.parent
= self
2251 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
2253 if _n_percent
== old_child
then
2254 n_percent
= new_child
.as(TPercent)
2259 redef fun n_percent
=(node
)
2266 redef fun visit_all
(v
: Visitor)
2268 v
.enter_visit
(_n_percent
)
2271 redef class AEqMethid
2272 private init empty_init
do end
2274 init init_aeqmethid
(
2279 _n_eq
= n_eq
.as(not null)
2283 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
2285 if _n_eq
== old_child
then
2286 n_eq
= new_child
.as(TEq)
2291 redef fun n_eq
=(node
)
2298 redef fun visit_all
(v
: Visitor)
2300 v
.enter_visit
(_n_eq
)
2303 redef class ANeMethid
2304 private init empty_init
do end
2306 init init_anemethid
(
2311 _n_ne
= n_ne
.as(not null)
2315 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
2317 if _n_ne
== old_child
then
2318 n_ne
= new_child
.as(TNe)
2323 redef fun n_ne
=(node
)
2330 redef fun visit_all
(v
: Visitor)
2332 v
.enter_visit
(_n_ne
)
2335 redef class ALeMethid
2336 private init empty_init
do end
2338 init init_alemethid
(
2343 _n_le
= n_le
.as(not null)
2347 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
2349 if _n_le
== old_child
then
2350 n_le
= new_child
.as(TLe)
2355 redef fun n_le
=(node
)
2362 redef fun visit_all
(v
: Visitor)
2364 v
.enter_visit
(_n_le
)
2367 redef class AGeMethid
2368 private init empty_init
do end
2370 init init_agemethid
(
2375 _n_ge
= n_ge
.as(not null)
2379 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
2381 if _n_ge
== old_child
then
2382 n_ge
= new_child
.as(TGe)
2387 redef fun n_ge
=(node
)
2394 redef fun visit_all
(v
: Visitor)
2396 v
.enter_visit
(_n_ge
)
2399 redef class ALtMethid
2400 private init empty_init
do end
2402 init init_altmethid
(
2407 _n_lt
= n_lt
.as(not null)
2411 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
2413 if _n_lt
== old_child
then
2414 n_lt
= new_child
.as(TLt)
2419 redef fun n_lt
=(node
)
2426 redef fun visit_all
(v
: Visitor)
2428 v
.enter_visit
(_n_lt
)
2431 redef class AGtMethid
2432 private init empty_init
do end
2434 init init_agtmethid
(
2439 _n_gt
= n_gt
.as(not null)
2443 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
2445 if _n_gt
== old_child
then
2446 n_gt
= new_child
.as(TGt)
2451 redef fun n_gt
=(node
)
2458 redef fun visit_all
(v
: Visitor)
2460 v
.enter_visit
(_n_gt
)
2463 redef class ALlMethid
2464 private init empty_init
do end
2466 init init_allmethid
(
2471 _n_ll
= n_ll
.as(not null)
2475 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
2477 if _n_ll
== old_child
then
2478 n_ll
= new_child
.as(TLl)
2483 redef fun n_ll
=(node
)
2490 redef fun visit_all
(v
: Visitor)
2492 v
.enter_visit
(_n_ll
)
2495 redef class AGgMethid
2496 private init empty_init
do end
2498 init init_aggmethid
(
2503 _n_gg
= n_gg
.as(not null)
2507 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
2509 if _n_gg
== old_child
then
2510 n_gg
= new_child
.as(TGg)
2515 redef fun n_gg
=(node
)
2522 redef fun visit_all
(v
: Visitor)
2524 v
.enter_visit
(_n_gg
)
2527 redef class ABraMethid
2528 private init empty_init
do end
2530 init init_abramethid
(
2531 n_obra
: nullable TObra,
2532 n_cbra
: nullable TCbra
2536 _n_obra
= n_obra
.as(not null)
2537 n_obra
.parent
= self
2538 _n_cbra
= n_cbra
.as(not null)
2539 n_cbra
.parent
= self
2542 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
2544 if _n_obra
== old_child
then
2545 n_obra
= new_child
.as(TObra)
2548 if _n_cbra
== old_child
then
2549 n_cbra
= new_child
.as(TCbra)
2554 redef fun n_obra
=(node
)
2559 redef fun n_cbra
=(node
)
2566 redef fun visit_all
(v
: Visitor)
2568 v
.enter_visit
(_n_obra
)
2569 v
.enter_visit
(_n_cbra
)
2572 redef class AStarshipMethid
2573 private init empty_init
do end
2575 init init_astarshipmethid
(
2576 n_starship
: nullable TStarship
2580 _n_starship
= n_starship
.as(not null)
2581 n_starship
.parent
= self
2584 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
2586 if _n_starship
== old_child
then
2587 n_starship
= new_child
.as(TStarship)
2592 redef fun n_starship
=(node
)
2599 redef fun visit_all
(v
: Visitor)
2601 v
.enter_visit
(_n_starship
)
2604 redef class AAssignMethid
2605 private init empty_init
do end
2607 init init_aassignmethid
(
2609 n_assign
: nullable TAssign
2613 _n_id
= n_id
.as(not null)
2615 _n_assign
= n_assign
.as(not null)
2616 n_assign
.parent
= self
2619 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
2621 if _n_id
== old_child
then
2622 n_id
= new_child
.as(TId)
2625 if _n_assign
== old_child
then
2626 n_assign
= new_child
.as(TAssign)
2631 redef fun n_id
=(node
)
2636 redef fun n_assign
=(node
)
2643 redef fun visit_all
(v
: Visitor)
2645 v
.enter_visit
(_n_id
)
2646 v
.enter_visit
(_n_assign
)
2649 redef class ABraassignMethid
2650 private init empty_init
do end
2652 init init_abraassignmethid
(
2653 n_obra
: nullable TObra,
2654 n_cbra
: nullable TCbra,
2655 n_assign
: nullable TAssign
2659 _n_obra
= n_obra
.as(not null)
2660 n_obra
.parent
= self
2661 _n_cbra
= n_cbra
.as(not null)
2662 n_cbra
.parent
= self
2663 _n_assign
= n_assign
.as(not null)
2664 n_assign
.parent
= self
2667 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
2669 if _n_obra
== old_child
then
2670 n_obra
= new_child
.as(TObra)
2673 if _n_cbra
== old_child
then
2674 n_cbra
= new_child
.as(TCbra)
2677 if _n_assign
== old_child
then
2678 n_assign
= new_child
.as(TAssign)
2683 redef fun n_obra
=(node
)
2688 redef fun n_cbra
=(node
)
2693 redef fun n_assign
=(node
)
2700 redef fun visit_all
(v
: Visitor)
2702 v
.enter_visit
(_n_obra
)
2703 v
.enter_visit
(_n_cbra
)
2704 v
.enter_visit
(_n_assign
)
2707 redef class ASignature
2708 private init empty_init
do end
2710 init init_asignature
(
2711 n_opar
: nullable TOpar,
2712 n_params
: Collection[Object], # Should be Collection[AParam]
2713 n_cpar
: nullable TCpar,
2714 n_type
: nullable AType
2719 if n_opar
!= null then n_opar
.parent
= self
2720 _n_params
.unsafe_add_all
(n_params
)
2722 if n_cpar
!= null then n_cpar
.parent
= self
2724 if n_type
!= null then n_type
.parent
= self
2727 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
2729 if _n_opar
== old_child
then
2730 n_opar
= new_child
.as(nullable TOpar)
2733 if _n_params
.replace_child
(old_child
, new_child
) then return
2734 if _n_cpar
== old_child
then
2735 n_cpar
= new_child
.as(nullable TCpar)
2738 if _n_type
== old_child
then
2739 n_type
= new_child
.as(nullable AType)
2744 redef fun n_opar
=(node
)
2747 if node
!= null then node
.parent
= self
2749 redef fun n_cpar
=(node
)
2752 if node
!= null then node
.parent
= self
2754 redef fun n_type
=(node
)
2757 if node
!= null then node
.parent
= self
2761 redef fun visit_all
(v
: Visitor)
2763 v
.enter_visit
(_n_opar
)
2764 _n_params
.visit_all
(v
)
2765 v
.enter_visit
(_n_cpar
)
2766 v
.enter_visit
(_n_type
)
2770 private init empty_init
do end
2774 n_type
: nullable AType,
2775 n_dotdotdot
: nullable TDotdotdot,
2776 n_annotations
: nullable AAnnotations
2780 _n_id
= n_id
.as(not null)
2783 if n_type
!= null then n_type
.parent
= self
2784 _n_dotdotdot
= n_dotdotdot
2785 if n_dotdotdot
!= null then n_dotdotdot
.parent
= self
2786 _n_annotations
= n_annotations
2787 if n_annotations
!= null then n_annotations
.parent
= self
2790 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
2792 if _n_id
== old_child
then
2793 n_id
= new_child
.as(TId)
2796 if _n_type
== old_child
then
2797 n_type
= new_child
.as(nullable AType)
2800 if _n_dotdotdot
== old_child
then
2801 n_dotdotdot
= new_child
.as(nullable TDotdotdot)
2804 if _n_annotations
== old_child
then
2805 n_annotations
= new_child
.as(nullable AAnnotations)
2810 redef fun n_id
=(node
)
2815 redef fun n_type
=(node
)
2818 if node
!= null then node
.parent
= self
2820 redef fun n_dotdotdot
=(node
)
2823 if node
!= null then node
.parent
= self
2825 redef fun n_annotations
=(node
)
2827 _n_annotations
= node
2828 if node
!= null then node
.parent
= self
2832 redef fun visit_all
(v
: Visitor)
2834 v
.enter_visit
(_n_id
)
2835 v
.enter_visit
(_n_type
)
2836 v
.enter_visit
(_n_dotdotdot
)
2837 v
.enter_visit
(_n_annotations
)
2841 private init empty_init
do end
2844 n_kwnullable
: nullable TKwnullable,
2845 n_id
: nullable TClassid,
2846 n_types
: Collection[Object], # Should be Collection[AType]
2847 n_annotations
: nullable AAnnotations
2851 _n_kwnullable
= n_kwnullable
2852 if n_kwnullable
!= null then n_kwnullable
.parent
= self
2853 _n_id
= n_id
.as(not null)
2855 _n_types
.unsafe_add_all
(n_types
)
2856 _n_annotations
= n_annotations
2857 if n_annotations
!= null then n_annotations
.parent
= self
2860 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
2862 if _n_kwnullable
== old_child
then
2863 n_kwnullable
= new_child
.as(nullable TKwnullable)
2866 if _n_id
== old_child
then
2867 n_id
= new_child
.as(TClassid)
2870 if _n_types
.replace_child
(old_child
, new_child
) then return
2871 if _n_annotations
== old_child
then
2872 n_annotations
= new_child
.as(nullable AAnnotations)
2877 redef fun n_kwnullable
=(node
)
2879 _n_kwnullable
= node
2880 if node
!= null then node
.parent
= self
2882 redef fun n_id
=(node
)
2887 redef fun n_annotations
=(node
)
2889 _n_annotations
= node
2890 if node
!= null then node
.parent
= self
2894 redef fun visit_all
(v
: Visitor)
2896 v
.enter_visit
(_n_kwnullable
)
2897 v
.enter_visit
(_n_id
)
2898 _n_types
.visit_all
(v
)
2899 v
.enter_visit
(_n_annotations
)
2903 private init empty_init
do end
2906 n_kwlabel
: nullable TKwlabel,
2911 _n_kwlabel
= n_kwlabel
.as(not null)
2912 n_kwlabel
.parent
= self
2913 _n_id
= n_id
.as(not null)
2917 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
2919 if _n_kwlabel
== old_child
then
2920 n_kwlabel
= new_child
.as(TKwlabel)
2923 if _n_id
== old_child
then
2924 n_id
= new_child
.as(TId)
2929 redef fun n_kwlabel
=(node
)
2934 redef fun n_id
=(node
)
2941 redef fun visit_all
(v
: Visitor)
2943 v
.enter_visit
(_n_kwlabel
)
2944 v
.enter_visit
(_n_id
)
2947 redef class ABlockExpr
2948 private init empty_init
do end
2950 init init_ablockexpr
(
2951 n_expr
: Collection[Object], # Should be Collection[AExpr]
2952 n_kwend
: nullable TKwend
2956 _n_expr
.unsafe_add_all
(n_expr
)
2958 if n_kwend
!= null then n_kwend
.parent
= self
2961 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
2963 if _n_expr
.replace_child
(old_child
, new_child
) then return
2964 if _n_kwend
== old_child
then
2965 n_kwend
= new_child
.as(nullable TKwend)
2970 redef fun n_kwend
=(node
)
2973 if node
!= null then node
.parent
= self
2977 redef fun visit_all
(v
: Visitor)
2979 _n_expr
.visit_all
(v
)
2980 v
.enter_visit
(_n_kwend
)
2983 redef class AVardeclExpr
2984 private init empty_init
do end
2986 init init_avardeclexpr
(
2987 n_kwvar
: nullable TKwvar,
2989 n_type
: nullable AType,
2990 n_assign
: nullable TAssign,
2991 n_expr
: nullable AExpr,
2992 n_annotations
: nullable AAnnotations
2996 _n_kwvar
= n_kwvar
.as(not null)
2997 n_kwvar
.parent
= self
2998 _n_id
= n_id
.as(not null)
3001 if n_type
!= null then n_type
.parent
= self
3002 _n_assign
= n_assign
3003 if n_assign
!= null then n_assign
.parent
= self
3005 if n_expr
!= null then n_expr
.parent
= self
3006 _n_annotations
= n_annotations
3007 if n_annotations
!= null then n_annotations
.parent
= self
3010 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
3012 if _n_kwvar
== old_child
then
3013 n_kwvar
= new_child
.as(TKwvar)
3016 if _n_id
== old_child
then
3017 n_id
= new_child
.as(TId)
3020 if _n_type
== old_child
then
3021 n_type
= new_child
.as(nullable AType)
3024 if _n_assign
== old_child
then
3025 n_assign
= new_child
.as(nullable TAssign)
3028 if _n_expr
== old_child
then
3029 n_expr
= new_child
.as(nullable AExpr)
3032 if _n_annotations
== old_child
then
3033 n_annotations
= new_child
.as(nullable AAnnotations)
3038 redef fun n_kwvar
=(node
)
3043 redef fun n_id
=(node
)
3048 redef fun n_type
=(node
)
3051 if node
!= null then node
.parent
= self
3053 redef fun n_assign
=(node
)
3056 if node
!= null then node
.parent
= self
3058 redef fun n_expr
=(node
)
3061 if node
!= null then node
.parent
= self
3063 redef fun n_annotations
=(node
)
3065 _n_annotations
= node
3066 if node
!= null then node
.parent
= self
3070 redef fun visit_all
(v
: Visitor)
3072 v
.enter_visit
(_n_kwvar
)
3073 v
.enter_visit
(_n_id
)
3074 v
.enter_visit
(_n_type
)
3075 v
.enter_visit
(_n_assign
)
3076 v
.enter_visit
(_n_expr
)
3077 v
.enter_visit
(_n_annotations
)
3080 redef class AReturnExpr
3081 private init empty_init
do end
3083 init init_areturnexpr
(
3084 n_kwreturn
: nullable TKwreturn,
3085 n_expr
: nullable AExpr
3089 _n_kwreturn
= n_kwreturn
3090 if n_kwreturn
!= null then n_kwreturn
.parent
= self
3092 if n_expr
!= null then n_expr
.parent
= self
3095 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
3097 if _n_kwreturn
== old_child
then
3098 n_kwreturn
= new_child
.as(nullable TKwreturn)
3101 if _n_expr
== old_child
then
3102 n_expr
= new_child
.as(nullable AExpr)
3107 redef fun n_kwreturn
=(node
)
3110 if node
!= null then node
.parent
= self
3112 redef fun n_expr
=(node
)
3115 if node
!= null then node
.parent
= self
3119 redef fun visit_all
(v
: Visitor)
3121 v
.enter_visit
(_n_kwreturn
)
3122 v
.enter_visit
(_n_expr
)
3125 redef class ABreakExpr
3126 private init empty_init
do end
3128 init init_abreakexpr
(
3129 n_kwbreak
: nullable TKwbreak,
3130 n_label
: nullable ALabel,
3131 n_expr
: nullable AExpr
3135 _n_kwbreak
= n_kwbreak
.as(not null)
3136 n_kwbreak
.parent
= self
3138 if n_label
!= null then n_label
.parent
= self
3140 if n_expr
!= null then n_expr
.parent
= self
3143 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
3145 if _n_kwbreak
== old_child
then
3146 n_kwbreak
= new_child
.as(TKwbreak)
3149 if _n_label
== old_child
then
3150 n_label
= new_child
.as(nullable ALabel)
3153 if _n_expr
== old_child
then
3154 n_expr
= new_child
.as(nullable AExpr)
3159 redef fun n_kwbreak
=(node
)
3164 redef fun n_label
=(node
)
3167 if node
!= null then node
.parent
= self
3169 redef fun n_expr
=(node
)
3172 if node
!= null then node
.parent
= self
3176 redef fun visit_all
(v
: Visitor)
3178 v
.enter_visit
(_n_kwbreak
)
3179 v
.enter_visit
(_n_label
)
3180 v
.enter_visit
(_n_expr
)
3183 redef class AAbortExpr
3184 private init empty_init
do end
3186 init init_aabortexpr
(
3187 n_kwabort
: nullable TKwabort
3191 _n_kwabort
= n_kwabort
.as(not null)
3192 n_kwabort
.parent
= self
3195 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
3197 if _n_kwabort
== old_child
then
3198 n_kwabort
= new_child
.as(TKwabort)
3203 redef fun n_kwabort
=(node
)
3210 redef fun visit_all
(v
: Visitor)
3212 v
.enter_visit
(_n_kwabort
)
3215 redef class AContinueExpr
3216 private init empty_init
do end
3218 init init_acontinueexpr
(
3219 n_kwcontinue
: nullable TKwcontinue,
3220 n_label
: nullable ALabel,
3221 n_expr
: nullable AExpr
3225 _n_kwcontinue
= n_kwcontinue
3226 if n_kwcontinue
!= null then n_kwcontinue
.parent
= self
3228 if n_label
!= null then n_label
.parent
= self
3230 if n_expr
!= null then n_expr
.parent
= self
3233 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
3235 if _n_kwcontinue
== old_child
then
3236 n_kwcontinue
= new_child
.as(nullable TKwcontinue)
3239 if _n_label
== old_child
then
3240 n_label
= new_child
.as(nullable ALabel)
3243 if _n_expr
== old_child
then
3244 n_expr
= new_child
.as(nullable AExpr)
3249 redef fun n_kwcontinue
=(node
)
3251 _n_kwcontinue
= node
3252 if node
!= null then node
.parent
= self
3254 redef fun n_label
=(node
)
3257 if node
!= null then node
.parent
= self
3259 redef fun n_expr
=(node
)
3262 if node
!= null then node
.parent
= self
3266 redef fun visit_all
(v
: Visitor)
3268 v
.enter_visit
(_n_kwcontinue
)
3269 v
.enter_visit
(_n_label
)
3270 v
.enter_visit
(_n_expr
)
3274 private init empty_init
do end
3277 n_kwdo
: nullable TKwdo,
3278 n_block
: nullable AExpr,
3279 n_label
: nullable ALabel
3283 _n_kwdo
= n_kwdo
.as(not null)
3284 n_kwdo
.parent
= self
3286 if n_block
!= null then n_block
.parent
= self
3288 if n_label
!= null then n_label
.parent
= self
3291 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
3293 if _n_kwdo
== old_child
then
3294 n_kwdo
= new_child
.as(TKwdo)
3297 if _n_block
== old_child
then
3298 n_block
= new_child
.as(nullable AExpr)
3301 if _n_label
== old_child
then
3302 n_label
= new_child
.as(nullable ALabel)
3307 redef fun n_kwdo
=(node
)
3312 redef fun n_block
=(node
)
3315 if node
!= null then node
.parent
= self
3317 redef fun n_label
=(node
)
3320 if node
!= null then node
.parent
= self
3324 redef fun visit_all
(v
: Visitor)
3326 v
.enter_visit
(_n_kwdo
)
3327 v
.enter_visit
(_n_block
)
3328 v
.enter_visit
(_n_label
)
3332 private init empty_init
do end
3335 n_kwif
: nullable TKwif,
3336 n_expr
: nullable AExpr,
3337 n_then
: nullable AExpr,
3338 n_else
: nullable AExpr
3342 _n_kwif
= n_kwif
.as(not null)
3343 n_kwif
.parent
= self
3344 _n_expr
= n_expr
.as(not null)
3345 n_expr
.parent
= self
3347 if n_then
!= null then n_then
.parent
= self
3349 if n_else
!= null then n_else
.parent
= self
3352 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
3354 if _n_kwif
== old_child
then
3355 n_kwif
= new_child
.as(TKwif)
3358 if _n_expr
== old_child
then
3359 n_expr
= new_child
.as(AExpr)
3362 if _n_then
== old_child
then
3363 n_then
= new_child
.as(nullable AExpr)
3366 if _n_else
== old_child
then
3367 n_else
= new_child
.as(nullable AExpr)
3372 redef fun n_kwif
=(node
)
3377 redef fun n_expr
=(node
)
3382 redef fun n_then
=(node
)
3385 if node
!= null then node
.parent
= self
3387 redef fun n_else
=(node
)
3390 if node
!= null then node
.parent
= self
3394 redef fun visit_all
(v
: Visitor)
3396 v
.enter_visit
(_n_kwif
)
3397 v
.enter_visit
(_n_expr
)
3398 v
.enter_visit
(_n_then
)
3399 v
.enter_visit
(_n_else
)
3402 redef class AIfexprExpr
3403 private init empty_init
do end
3405 init init_aifexprexpr
(
3406 n_kwif
: nullable TKwif,
3407 n_expr
: nullable AExpr,
3408 n_kwthen
: nullable TKwthen,
3409 n_then
: nullable AExpr,
3410 n_kwelse
: nullable TKwelse,
3411 n_else
: nullable AExpr
3415 _n_kwif
= n_kwif
.as(not null)
3416 n_kwif
.parent
= self
3417 _n_expr
= n_expr
.as(not null)
3418 n_expr
.parent
= self
3419 _n_kwthen
= n_kwthen
.as(not null)
3420 n_kwthen
.parent
= self
3421 _n_then
= n_then
.as(not null)
3422 n_then
.parent
= self
3423 _n_kwelse
= n_kwelse
.as(not null)
3424 n_kwelse
.parent
= self
3425 _n_else
= n_else
.as(not null)
3426 n_else
.parent
= self
3429 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
3431 if _n_kwif
== old_child
then
3432 n_kwif
= new_child
.as(TKwif)
3435 if _n_expr
== old_child
then
3436 n_expr
= new_child
.as(AExpr)
3439 if _n_kwthen
== old_child
then
3440 n_kwthen
= new_child
.as(TKwthen)
3443 if _n_then
== old_child
then
3444 n_then
= new_child
.as(AExpr)
3447 if _n_kwelse
== old_child
then
3448 n_kwelse
= new_child
.as(TKwelse)
3451 if _n_else
== old_child
then
3452 n_else
= new_child
.as(AExpr)
3457 redef fun n_kwif
=(node
)
3462 redef fun n_expr
=(node
)
3467 redef fun n_kwthen
=(node
)
3472 redef fun n_then
=(node
)
3477 redef fun n_kwelse
=(node
)
3482 redef fun n_else
=(node
)
3489 redef fun visit_all
(v
: Visitor)
3491 v
.enter_visit
(_n_kwif
)
3492 v
.enter_visit
(_n_expr
)
3493 v
.enter_visit
(_n_kwthen
)
3494 v
.enter_visit
(_n_then
)
3495 v
.enter_visit
(_n_kwelse
)
3496 v
.enter_visit
(_n_else
)
3499 redef class AWhileExpr
3500 private init empty_init
do end
3502 init init_awhileexpr
(
3503 n_kwwhile
: nullable TKwwhile,
3504 n_expr
: nullable AExpr,
3505 n_kwdo
: nullable TKwdo,
3506 n_block
: nullable AExpr,
3507 n_label
: nullable ALabel
3511 _n_kwwhile
= n_kwwhile
.as(not null)
3512 n_kwwhile
.parent
= self
3513 _n_expr
= n_expr
.as(not null)
3514 n_expr
.parent
= self
3515 _n_kwdo
= n_kwdo
.as(not null)
3516 n_kwdo
.parent
= self
3518 if n_block
!= null then n_block
.parent
= self
3520 if n_label
!= null then n_label
.parent
= self
3523 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
3525 if _n_kwwhile
== old_child
then
3526 n_kwwhile
= new_child
.as(TKwwhile)
3529 if _n_expr
== old_child
then
3530 n_expr
= new_child
.as(AExpr)
3533 if _n_kwdo
== old_child
then
3534 n_kwdo
= new_child
.as(TKwdo)
3537 if _n_block
== old_child
then
3538 n_block
= new_child
.as(nullable AExpr)
3541 if _n_label
== old_child
then
3542 n_label
= new_child
.as(nullable ALabel)
3547 redef fun n_kwwhile
=(node
)
3552 redef fun n_expr
=(node
)
3557 redef fun n_kwdo
=(node
)
3562 redef fun n_block
=(node
)
3565 if node
!= null then node
.parent
= self
3567 redef fun n_label
=(node
)
3570 if node
!= null then node
.parent
= self
3574 redef fun visit_all
(v
: Visitor)
3576 v
.enter_visit
(_n_kwwhile
)
3577 v
.enter_visit
(_n_expr
)
3578 v
.enter_visit
(_n_kwdo
)
3579 v
.enter_visit
(_n_block
)
3580 v
.enter_visit
(_n_label
)
3583 redef class ALoopExpr
3584 private init empty_init
do end
3586 init init_aloopexpr
(
3587 n_kwloop
: nullable TKwloop,
3588 n_block
: nullable AExpr,
3589 n_label
: nullable ALabel
3593 _n_kwloop
= n_kwloop
.as(not null)
3594 n_kwloop
.parent
= self
3596 if n_block
!= null then n_block
.parent
= self
3598 if n_label
!= null then n_label
.parent
= self
3601 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
3603 if _n_kwloop
== old_child
then
3604 n_kwloop
= new_child
.as(TKwloop)
3607 if _n_block
== old_child
then
3608 n_block
= new_child
.as(nullable AExpr)
3611 if _n_label
== old_child
then
3612 n_label
= new_child
.as(nullable ALabel)
3617 redef fun n_kwloop
=(node
)
3622 redef fun n_block
=(node
)
3625 if node
!= null then node
.parent
= self
3627 redef fun n_label
=(node
)
3630 if node
!= null then node
.parent
= self
3634 redef fun visit_all
(v
: Visitor)
3636 v
.enter_visit
(_n_kwloop
)
3637 v
.enter_visit
(_n_block
)
3638 v
.enter_visit
(_n_label
)
3641 redef class AForExpr
3642 private init empty_init
do end
3644 init init_aforexpr
(
3645 n_kwfor
: nullable TKwfor,
3646 n_ids
: Collection[Object], # Should be Collection[TId]
3647 n_expr
: nullable AExpr,
3648 n_kwdo
: nullable TKwdo,
3649 n_block
: nullable AExpr,
3650 n_label
: nullable ALabel
3654 _n_kwfor
= n_kwfor
.as(not null)
3655 n_kwfor
.parent
= self
3656 _n_ids
.unsafe_add_all
(n_ids
)
3657 _n_expr
= n_expr
.as(not null)
3658 n_expr
.parent
= self
3659 _n_kwdo
= n_kwdo
.as(not null)
3660 n_kwdo
.parent
= self
3662 if n_block
!= null then n_block
.parent
= self
3664 if n_label
!= null then n_label
.parent
= self
3667 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
3669 if _n_kwfor
== old_child
then
3670 n_kwfor
= new_child
.as(TKwfor)
3673 if _n_ids
.replace_child
(old_child
, new_child
) then return
3674 if _n_expr
== old_child
then
3675 n_expr
= new_child
.as(AExpr)
3678 if _n_kwdo
== old_child
then
3679 n_kwdo
= new_child
.as(TKwdo)
3682 if _n_block
== old_child
then
3683 n_block
= new_child
.as(nullable AExpr)
3686 if _n_label
== old_child
then
3687 n_label
= new_child
.as(nullable ALabel)
3692 redef fun n_kwfor
=(node
)
3697 redef fun n_expr
=(node
)
3702 redef fun n_kwdo
=(node
)
3707 redef fun n_block
=(node
)
3710 if node
!= null then node
.parent
= self
3712 redef fun n_label
=(node
)
3715 if node
!= null then node
.parent
= self
3719 redef fun visit_all
(v
: Visitor)
3721 v
.enter_visit
(_n_kwfor
)
3723 v
.enter_visit
(_n_expr
)
3724 v
.enter_visit
(_n_kwdo
)
3725 v
.enter_visit
(_n_block
)
3726 v
.enter_visit
(_n_label
)
3729 redef class AAssertExpr
3730 private init empty_init
do end
3732 init init_aassertexpr
(
3733 n_kwassert
: nullable TKwassert,
3735 n_expr
: nullable AExpr,
3736 n_else
: nullable AExpr
3740 _n_kwassert
= n_kwassert
.as(not null)
3741 n_kwassert
.parent
= self
3743 if n_id
!= null then n_id
.parent
= self
3744 _n_expr
= n_expr
.as(not null)
3745 n_expr
.parent
= self
3747 if n_else
!= null then n_else
.parent
= self
3750 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
3752 if _n_kwassert
== old_child
then
3753 n_kwassert
= new_child
.as(TKwassert)
3756 if _n_id
== old_child
then
3757 n_id
= new_child
.as(nullable TId)
3760 if _n_expr
== old_child
then
3761 n_expr
= new_child
.as(AExpr)
3764 if _n_else
== old_child
then
3765 n_else
= new_child
.as(nullable AExpr)
3770 redef fun n_kwassert
=(node
)
3775 redef fun n_id
=(node
)
3778 if node
!= null then node
.parent
= self
3780 redef fun n_expr
=(node
)
3785 redef fun n_else
=(node
)
3788 if node
!= null then node
.parent
= self
3792 redef fun visit_all
(v
: Visitor)
3794 v
.enter_visit
(_n_kwassert
)
3795 v
.enter_visit
(_n_id
)
3796 v
.enter_visit
(_n_expr
)
3797 v
.enter_visit
(_n_else
)
3800 redef class AOnceExpr
3801 private init empty_init
do end
3803 init init_aonceexpr
(
3804 n_kwonce
: nullable TKwonce,
3805 n_expr
: nullable AExpr
3809 _n_kwonce
= n_kwonce
.as(not null)
3810 n_kwonce
.parent
= self
3811 _n_expr
= n_expr
.as(not null)
3812 n_expr
.parent
= self
3815 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
3817 if _n_kwonce
== old_child
then
3818 n_kwonce
= new_child
.as(TKwonce)
3821 if _n_expr
== old_child
then
3822 n_expr
= new_child
.as(AExpr)
3827 redef fun n_kwonce
=(node
)
3832 redef fun n_expr
=(node
)
3839 redef fun visit_all
(v
: Visitor)
3841 v
.enter_visit
(_n_kwonce
)
3842 v
.enter_visit
(_n_expr
)
3845 redef class ASendExpr
3846 private init empty_init
do end
3848 init init_asendexpr
(
3849 n_expr
: nullable AExpr
3853 _n_expr
= n_expr
.as(not null)
3854 n_expr
.parent
= self
3857 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
3859 if _n_expr
== old_child
then
3860 n_expr
= new_child
.as(AExpr)
3865 redef fun n_expr
=(node
)
3872 redef fun visit_all
(v
: Visitor)
3874 v
.enter_visit
(_n_expr
)
3877 redef class ABinopExpr
3878 private init empty_init
do end
3880 init init_abinopexpr
(
3881 n_expr
: nullable AExpr,
3882 n_expr2
: nullable AExpr
3886 _n_expr
= n_expr
.as(not null)
3887 n_expr
.parent
= self
3888 _n_expr2
= n_expr2
.as(not null)
3889 n_expr2
.parent
= self
3892 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
3894 if _n_expr
== old_child
then
3895 n_expr
= new_child
.as(AExpr)
3898 if _n_expr2
== old_child
then
3899 n_expr2
= new_child
.as(AExpr)
3904 redef fun n_expr
=(node
)
3909 redef fun n_expr2
=(node
)
3916 redef fun visit_all
(v
: Visitor)
3918 v
.enter_visit
(_n_expr
)
3919 v
.enter_visit
(_n_expr2
)
3923 private init empty_init
do end
3926 n_expr
: nullable AExpr,
3927 n_expr2
: nullable AExpr
3931 _n_expr
= n_expr
.as(not null)
3932 n_expr
.parent
= self
3933 _n_expr2
= n_expr2
.as(not null)
3934 n_expr2
.parent
= self
3937 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
3939 if _n_expr
== old_child
then
3940 n_expr
= new_child
.as(AExpr)
3943 if _n_expr2
== old_child
then
3944 n_expr2
= new_child
.as(AExpr)
3949 redef fun n_expr
=(node
)
3954 redef fun n_expr2
=(node
)
3961 redef fun visit_all
(v
: Visitor)
3963 v
.enter_visit
(_n_expr
)
3964 v
.enter_visit
(_n_expr2
)
3967 redef class AAndExpr
3968 private init empty_init
do end
3970 init init_aandexpr
(
3971 n_expr
: nullable AExpr,
3972 n_expr2
: nullable AExpr
3976 _n_expr
= n_expr
.as(not null)
3977 n_expr
.parent
= self
3978 _n_expr2
= n_expr2
.as(not null)
3979 n_expr2
.parent
= self
3982 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
3984 if _n_expr
== old_child
then
3985 n_expr
= new_child
.as(AExpr)
3988 if _n_expr2
== old_child
then
3989 n_expr2
= new_child
.as(AExpr)
3994 redef fun n_expr
=(node
)
3999 redef fun n_expr2
=(node
)
4006 redef fun visit_all
(v
: Visitor)
4008 v
.enter_visit
(_n_expr
)
4009 v
.enter_visit
(_n_expr2
)
4012 redef class AOrElseExpr
4013 private init empty_init
do end
4015 init init_aorelseexpr
(
4016 n_expr
: nullable AExpr,
4017 n_expr2
: nullable AExpr
4021 _n_expr
= n_expr
.as(not null)
4022 n_expr
.parent
= self
4023 _n_expr2
= n_expr2
.as(not null)
4024 n_expr2
.parent
= self
4027 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
4029 if _n_expr
== old_child
then
4030 n_expr
= new_child
.as(AExpr)
4033 if _n_expr2
== old_child
then
4034 n_expr2
= new_child
.as(AExpr)
4039 redef fun n_expr
=(node
)
4044 redef fun n_expr2
=(node
)
4051 redef fun visit_all
(v
: Visitor)
4053 v
.enter_visit
(_n_expr
)
4054 v
.enter_visit
(_n_expr2
)
4057 redef class AImpliesExpr
4058 private init empty_init
do end
4060 init init_aimpliesexpr
(
4061 n_expr
: nullable AExpr,
4062 n_expr2
: nullable AExpr
4066 _n_expr
= n_expr
.as(not null)
4067 n_expr
.parent
= self
4068 _n_expr2
= n_expr2
.as(not null)
4069 n_expr2
.parent
= self
4072 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
4074 if _n_expr
== old_child
then
4075 n_expr
= new_child
.as(AExpr)
4078 if _n_expr2
== old_child
then
4079 n_expr2
= new_child
.as(AExpr)
4084 redef fun n_expr
=(node
)
4089 redef fun n_expr2
=(node
)
4096 redef fun visit_all
(v
: Visitor)
4098 v
.enter_visit
(_n_expr
)
4099 v
.enter_visit
(_n_expr2
)
4102 redef class ANotExpr
4103 private init empty_init
do end
4105 init init_anotexpr
(
4106 n_kwnot
: nullable TKwnot,
4107 n_expr
: nullable AExpr
4111 _n_kwnot
= n_kwnot
.as(not null)
4112 n_kwnot
.parent
= self
4113 _n_expr
= n_expr
.as(not null)
4114 n_expr
.parent
= self
4117 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
4119 if _n_kwnot
== old_child
then
4120 n_kwnot
= new_child
.as(TKwnot)
4123 if _n_expr
== old_child
then
4124 n_expr
= new_child
.as(AExpr)
4129 redef fun n_kwnot
=(node
)
4134 redef fun n_expr
=(node
)
4141 redef fun visit_all
(v
: Visitor)
4143 v
.enter_visit
(_n_kwnot
)
4144 v
.enter_visit
(_n_expr
)
4148 private init empty_init
do end
4151 n_expr
: nullable AExpr,
4152 n_expr2
: nullable AExpr
4156 _n_expr
= n_expr
.as(not null)
4157 n_expr
.parent
= self
4158 _n_expr2
= n_expr2
.as(not null)
4159 n_expr2
.parent
= self
4162 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
4164 if _n_expr
== old_child
then
4165 n_expr
= new_child
.as(AExpr)
4168 if _n_expr2
== old_child
then
4169 n_expr2
= new_child
.as(AExpr)
4174 redef fun n_expr
=(node
)
4179 redef fun n_expr2
=(node
)
4186 redef fun visit_all
(v
: Visitor)
4188 v
.enter_visit
(_n_expr
)
4189 v
.enter_visit
(_n_expr2
)
4193 private init empty_init
do end
4196 n_expr
: nullable AExpr,
4197 n_expr2
: nullable AExpr
4201 _n_expr
= n_expr
.as(not null)
4202 n_expr
.parent
= self
4203 _n_expr2
= n_expr2
.as(not null)
4204 n_expr2
.parent
= self
4207 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
4209 if _n_expr
== old_child
then
4210 n_expr
= new_child
.as(AExpr)
4213 if _n_expr2
== old_child
then
4214 n_expr2
= new_child
.as(AExpr)
4219 redef fun n_expr
=(node
)
4224 redef fun n_expr2
=(node
)
4231 redef fun visit_all
(v
: Visitor)
4233 v
.enter_visit
(_n_expr
)
4234 v
.enter_visit
(_n_expr2
)
4238 private init empty_init
do end
4241 n_expr
: nullable AExpr,
4242 n_expr2
: nullable AExpr
4246 _n_expr
= n_expr
.as(not null)
4247 n_expr
.parent
= self
4248 _n_expr2
= n_expr2
.as(not null)
4249 n_expr2
.parent
= self
4252 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
4254 if _n_expr
== old_child
then
4255 n_expr
= new_child
.as(AExpr)
4258 if _n_expr2
== old_child
then
4259 n_expr2
= new_child
.as(AExpr)
4264 redef fun n_expr
=(node
)
4269 redef fun n_expr2
=(node
)
4276 redef fun visit_all
(v
: Visitor)
4278 v
.enter_visit
(_n_expr
)
4279 v
.enter_visit
(_n_expr2
)
4283 private init empty_init
do end
4286 n_expr
: nullable AExpr,
4287 n_expr2
: nullable AExpr
4291 _n_expr
= n_expr
.as(not null)
4292 n_expr
.parent
= self
4293 _n_expr2
= n_expr2
.as(not null)
4294 n_expr2
.parent
= self
4297 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
4299 if _n_expr
== old_child
then
4300 n_expr
= new_child
.as(AExpr)
4303 if _n_expr2
== old_child
then
4304 n_expr2
= new_child
.as(AExpr)
4309 redef fun n_expr
=(node
)
4314 redef fun n_expr2
=(node
)
4321 redef fun visit_all
(v
: Visitor)
4323 v
.enter_visit
(_n_expr
)
4324 v
.enter_visit
(_n_expr2
)
4328 private init empty_init
do end
4331 n_expr
: nullable AExpr,
4332 n_expr2
: nullable AExpr
4336 _n_expr
= n_expr
.as(not null)
4337 n_expr
.parent
= self
4338 _n_expr2
= n_expr2
.as(not null)
4339 n_expr2
.parent
= self
4342 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
4344 if _n_expr
== old_child
then
4345 n_expr
= new_child
.as(AExpr)
4348 if _n_expr2
== old_child
then
4349 n_expr2
= new_child
.as(AExpr)
4354 redef fun n_expr
=(node
)
4359 redef fun n_expr2
=(node
)
4366 redef fun visit_all
(v
: Visitor)
4368 v
.enter_visit
(_n_expr
)
4369 v
.enter_visit
(_n_expr2
)
4373 private init empty_init
do end
4376 n_expr
: nullable AExpr,
4377 n_expr2
: nullable AExpr
4381 _n_expr
= n_expr
.as(not null)
4382 n_expr
.parent
= self
4383 _n_expr2
= n_expr2
.as(not null)
4384 n_expr2
.parent
= self
4387 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
4389 if _n_expr
== old_child
then
4390 n_expr
= new_child
.as(AExpr)
4393 if _n_expr2
== old_child
then
4394 n_expr2
= new_child
.as(AExpr)
4399 redef fun n_expr
=(node
)
4404 redef fun n_expr2
=(node
)
4411 redef fun visit_all
(v
: Visitor)
4413 v
.enter_visit
(_n_expr
)
4414 v
.enter_visit
(_n_expr2
)
4418 private init empty_init
do end
4421 n_expr
: nullable AExpr,
4422 n_expr2
: nullable AExpr
4426 _n_expr
= n_expr
.as(not null)
4427 n_expr
.parent
= self
4428 _n_expr2
= n_expr2
.as(not null)
4429 n_expr2
.parent
= self
4432 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
4434 if _n_expr
== old_child
then
4435 n_expr
= new_child
.as(AExpr)
4438 if _n_expr2
== old_child
then
4439 n_expr2
= new_child
.as(AExpr)
4444 redef fun n_expr
=(node
)
4449 redef fun n_expr2
=(node
)
4456 redef fun visit_all
(v
: Visitor)
4458 v
.enter_visit
(_n_expr
)
4459 v
.enter_visit
(_n_expr2
)
4463 private init empty_init
do end
4466 n_expr
: nullable AExpr,
4467 n_expr2
: nullable AExpr
4471 _n_expr
= n_expr
.as(not null)
4472 n_expr
.parent
= self
4473 _n_expr2
= n_expr2
.as(not null)
4474 n_expr2
.parent
= self
4477 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
4479 if _n_expr
== old_child
then
4480 n_expr
= new_child
.as(AExpr)
4483 if _n_expr2
== old_child
then
4484 n_expr2
= new_child
.as(AExpr)
4489 redef fun n_expr
=(node
)
4494 redef fun n_expr2
=(node
)
4501 redef fun visit_all
(v
: Visitor)
4503 v
.enter_visit
(_n_expr
)
4504 v
.enter_visit
(_n_expr2
)
4507 redef class AIsaExpr
4508 private init empty_init
do end
4510 init init_aisaexpr
(
4511 n_expr
: nullable AExpr,
4512 n_type
: nullable AType
4516 _n_expr
= n_expr
.as(not null)
4517 n_expr
.parent
= self
4518 _n_type
= n_type
.as(not null)
4519 n_type
.parent
= self
4522 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
4524 if _n_expr
== old_child
then
4525 n_expr
= new_child
.as(AExpr)
4528 if _n_type
== old_child
then
4529 n_type
= new_child
.as(AType)
4534 redef fun n_expr
=(node
)
4539 redef fun n_type
=(node
)
4546 redef fun visit_all
(v
: Visitor)
4548 v
.enter_visit
(_n_expr
)
4549 v
.enter_visit
(_n_type
)
4552 redef class APlusExpr
4553 private init empty_init
do end
4555 init init_aplusexpr
(
4556 n_expr
: nullable AExpr,
4557 n_expr2
: nullable AExpr
4561 _n_expr
= n_expr
.as(not null)
4562 n_expr
.parent
= self
4563 _n_expr2
= n_expr2
.as(not null)
4564 n_expr2
.parent
= self
4567 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
4569 if _n_expr
== old_child
then
4570 n_expr
= new_child
.as(AExpr)
4573 if _n_expr2
== old_child
then
4574 n_expr2
= new_child
.as(AExpr)
4579 redef fun n_expr
=(node
)
4584 redef fun n_expr2
=(node
)
4591 redef fun visit_all
(v
: Visitor)
4593 v
.enter_visit
(_n_expr
)
4594 v
.enter_visit
(_n_expr2
)
4597 redef class AMinusExpr
4598 private init empty_init
do end
4600 init init_aminusexpr
(
4601 n_expr
: nullable AExpr,
4602 n_expr2
: nullable AExpr
4606 _n_expr
= n_expr
.as(not null)
4607 n_expr
.parent
= self
4608 _n_expr2
= n_expr2
.as(not null)
4609 n_expr2
.parent
= self
4612 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
4614 if _n_expr
== old_child
then
4615 n_expr
= new_child
.as(AExpr)
4618 if _n_expr2
== old_child
then
4619 n_expr2
= new_child
.as(AExpr)
4624 redef fun n_expr
=(node
)
4629 redef fun n_expr2
=(node
)
4636 redef fun visit_all
(v
: Visitor)
4638 v
.enter_visit
(_n_expr
)
4639 v
.enter_visit
(_n_expr2
)
4642 redef class AStarshipExpr
4643 private init empty_init
do end
4645 init init_astarshipexpr
(
4646 n_expr
: nullable AExpr,
4647 n_expr2
: nullable AExpr
4651 _n_expr
= n_expr
.as(not null)
4652 n_expr
.parent
= self
4653 _n_expr2
= n_expr2
.as(not null)
4654 n_expr2
.parent
= self
4657 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
4659 if _n_expr
== old_child
then
4660 n_expr
= new_child
.as(AExpr)
4663 if _n_expr2
== old_child
then
4664 n_expr2
= new_child
.as(AExpr)
4669 redef fun n_expr
=(node
)
4674 redef fun n_expr2
=(node
)
4681 redef fun visit_all
(v
: Visitor)
4683 v
.enter_visit
(_n_expr
)
4684 v
.enter_visit
(_n_expr2
)
4687 redef class AStarExpr
4688 private init empty_init
do end
4690 init init_astarexpr
(
4691 n_expr
: nullable AExpr,
4692 n_expr2
: nullable AExpr
4696 _n_expr
= n_expr
.as(not null)
4697 n_expr
.parent
= self
4698 _n_expr2
= n_expr2
.as(not null)
4699 n_expr2
.parent
= self
4702 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
4704 if _n_expr
== old_child
then
4705 n_expr
= new_child
.as(AExpr)
4708 if _n_expr2
== old_child
then
4709 n_expr2
= new_child
.as(AExpr)
4714 redef fun n_expr
=(node
)
4719 redef fun n_expr2
=(node
)
4726 redef fun visit_all
(v
: Visitor)
4728 v
.enter_visit
(_n_expr
)
4729 v
.enter_visit
(_n_expr2
)
4732 redef class ASlashExpr
4733 private init empty_init
do end
4735 init init_aslashexpr
(
4736 n_expr
: nullable AExpr,
4737 n_expr2
: nullable AExpr
4741 _n_expr
= n_expr
.as(not null)
4742 n_expr
.parent
= self
4743 _n_expr2
= n_expr2
.as(not null)
4744 n_expr2
.parent
= self
4747 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
4749 if _n_expr
== old_child
then
4750 n_expr
= new_child
.as(AExpr)
4753 if _n_expr2
== old_child
then
4754 n_expr2
= new_child
.as(AExpr)
4759 redef fun n_expr
=(node
)
4764 redef fun n_expr2
=(node
)
4771 redef fun visit_all
(v
: Visitor)
4773 v
.enter_visit
(_n_expr
)
4774 v
.enter_visit
(_n_expr2
)
4777 redef class APercentExpr
4778 private init empty_init
do end
4780 init init_apercentexpr
(
4781 n_expr
: nullable AExpr,
4782 n_expr2
: nullable AExpr
4786 _n_expr
= n_expr
.as(not null)
4787 n_expr
.parent
= self
4788 _n_expr2
= n_expr2
.as(not null)
4789 n_expr2
.parent
= self
4792 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
4794 if _n_expr
== old_child
then
4795 n_expr
= new_child
.as(AExpr)
4798 if _n_expr2
== old_child
then
4799 n_expr2
= new_child
.as(AExpr)
4804 redef fun n_expr
=(node
)
4809 redef fun n_expr2
=(node
)
4816 redef fun visit_all
(v
: Visitor)
4818 v
.enter_visit
(_n_expr
)
4819 v
.enter_visit
(_n_expr2
)
4822 redef class AUminusExpr
4823 private init empty_init
do end
4825 init init_auminusexpr
(
4826 n_minus
: nullable TMinus,
4827 n_expr
: nullable AExpr
4831 _n_minus
= n_minus
.as(not null)
4832 n_minus
.parent
= self
4833 _n_expr
= n_expr
.as(not null)
4834 n_expr
.parent
= self
4837 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
4839 if _n_minus
== old_child
then
4840 n_minus
= new_child
.as(TMinus)
4843 if _n_expr
== old_child
then
4844 n_expr
= new_child
.as(AExpr)
4849 redef fun n_minus
=(node
)
4854 redef fun n_expr
=(node
)
4861 redef fun visit_all
(v
: Visitor)
4863 v
.enter_visit
(_n_minus
)
4864 v
.enter_visit
(_n_expr
)
4867 redef class ANewExpr
4868 private init empty_init
do end
4870 init init_anewexpr
(
4871 n_kwnew
: nullable TKwnew,
4872 n_type
: nullable AType,
4874 n_args
: nullable AExprs
4878 _n_kwnew
= n_kwnew
.as(not null)
4879 n_kwnew
.parent
= self
4880 _n_type
= n_type
.as(not null)
4881 n_type
.parent
= self
4883 if n_id
!= null then n_id
.parent
= self
4884 _n_args
= n_args
.as(not null)
4885 n_args
.parent
= self
4888 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
4890 if _n_kwnew
== old_child
then
4891 n_kwnew
= new_child
.as(TKwnew)
4894 if _n_type
== old_child
then
4895 n_type
= new_child
.as(AType)
4898 if _n_id
== old_child
then
4899 n_id
= new_child
.as(nullable TId)
4902 if _n_args
== old_child
then
4903 n_args
= new_child
.as(AExprs)
4908 redef fun n_kwnew
=(node
)
4913 redef fun n_type
=(node
)
4918 redef fun n_id
=(node
)
4921 if node
!= null then node
.parent
= self
4923 redef fun n_args
=(node
)
4930 redef fun visit_all
(v
: Visitor)
4932 v
.enter_visit
(_n_kwnew
)
4933 v
.enter_visit
(_n_type
)
4934 v
.enter_visit
(_n_id
)
4935 v
.enter_visit
(_n_args
)
4938 redef class AAttrExpr
4939 private init empty_init
do end
4941 init init_aattrexpr
(
4942 n_expr
: nullable AExpr,
4943 n_id
: nullable TAttrid
4947 _n_expr
= n_expr
.as(not null)
4948 n_expr
.parent
= self
4949 _n_id
= n_id
.as(not null)
4953 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
4955 if _n_expr
== old_child
then
4956 n_expr
= new_child
.as(AExpr)
4959 if _n_id
== old_child
then
4960 n_id
= new_child
.as(TAttrid)
4965 redef fun n_expr
=(node
)
4970 redef fun n_id
=(node
)
4977 redef fun visit_all
(v
: Visitor)
4979 v
.enter_visit
(_n_expr
)
4980 v
.enter_visit
(_n_id
)
4983 redef class AAttrAssignExpr
4984 private init empty_init
do end
4986 init init_aattrassignexpr
(
4987 n_expr
: nullable AExpr,
4988 n_id
: nullable TAttrid,
4989 n_assign
: nullable TAssign,
4990 n_value
: nullable AExpr
4994 _n_expr
= n_expr
.as(not null)
4995 n_expr
.parent
= self
4996 _n_id
= n_id
.as(not null)
4998 _n_assign
= n_assign
.as(not null)
4999 n_assign
.parent
= self
5000 _n_value
= n_value
.as(not null)
5001 n_value
.parent
= self
5004 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
5006 if _n_expr
== old_child
then
5007 n_expr
= new_child
.as(AExpr)
5010 if _n_id
== old_child
then
5011 n_id
= new_child
.as(TAttrid)
5014 if _n_assign
== old_child
then
5015 n_assign
= new_child
.as(TAssign)
5018 if _n_value
== old_child
then
5019 n_value
= new_child
.as(AExpr)
5024 redef fun n_expr
=(node
)
5029 redef fun n_id
=(node
)
5034 redef fun n_assign
=(node
)
5039 redef fun n_value
=(node
)
5046 redef fun visit_all
(v
: Visitor)
5048 v
.enter_visit
(_n_expr
)
5049 v
.enter_visit
(_n_id
)
5050 v
.enter_visit
(_n_assign
)
5051 v
.enter_visit
(_n_value
)
5054 redef class AAttrReassignExpr
5055 private init empty_init
do end
5057 init init_aattrreassignexpr
(
5058 n_expr
: nullable AExpr,
5059 n_id
: nullable TAttrid,
5060 n_assign_op
: nullable AAssignOp,
5061 n_value
: nullable AExpr
5065 _n_expr
= n_expr
.as(not null)
5066 n_expr
.parent
= self
5067 _n_id
= n_id
.as(not null)
5069 _n_assign_op
= n_assign_op
.as(not null)
5070 n_assign_op
.parent
= self
5071 _n_value
= n_value
.as(not null)
5072 n_value
.parent
= self
5075 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
5077 if _n_expr
== old_child
then
5078 n_expr
= new_child
.as(AExpr)
5081 if _n_id
== old_child
then
5082 n_id
= new_child
.as(TAttrid)
5085 if _n_assign_op
== old_child
then
5086 n_assign_op
= new_child
.as(AAssignOp)
5089 if _n_value
== old_child
then
5090 n_value
= new_child
.as(AExpr)
5095 redef fun n_expr
=(node
)
5100 redef fun n_id
=(node
)
5105 redef fun n_assign_op
=(node
)
5110 redef fun n_value
=(node
)
5117 redef fun visit_all
(v
: Visitor)
5119 v
.enter_visit
(_n_expr
)
5120 v
.enter_visit
(_n_id
)
5121 v
.enter_visit
(_n_assign_op
)
5122 v
.enter_visit
(_n_value
)
5125 redef class ACallExpr
5126 private init empty_init
do end
5128 init init_acallexpr
(
5129 n_expr
: nullable AExpr,
5131 n_args
: nullable AExprs
5135 _n_expr
= n_expr
.as(not null)
5136 n_expr
.parent
= self
5137 _n_id
= n_id
.as(not null)
5139 _n_args
= n_args
.as(not null)
5140 n_args
.parent
= self
5143 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
5145 if _n_expr
== old_child
then
5146 n_expr
= new_child
.as(AExpr)
5149 if _n_id
== old_child
then
5150 n_id
= new_child
.as(TId)
5153 if _n_args
== old_child
then
5154 n_args
= new_child
.as(AExprs)
5159 redef fun n_expr
=(node
)
5164 redef fun n_id
=(node
)
5169 redef fun n_args
=(node
)
5176 redef fun visit_all
(v
: Visitor)
5178 v
.enter_visit
(_n_expr
)
5179 v
.enter_visit
(_n_id
)
5180 v
.enter_visit
(_n_args
)
5183 redef class ACallAssignExpr
5184 private init empty_init
do end
5186 init init_acallassignexpr
(
5187 n_expr
: nullable AExpr,
5189 n_args
: nullable AExprs,
5190 n_assign
: nullable TAssign,
5191 n_value
: nullable AExpr
5195 _n_expr
= n_expr
.as(not null)
5196 n_expr
.parent
= self
5197 _n_id
= n_id
.as(not null)
5199 _n_args
= n_args
.as(not null)
5200 n_args
.parent
= self
5201 _n_assign
= n_assign
.as(not null)
5202 n_assign
.parent
= self
5203 _n_value
= n_value
.as(not null)
5204 n_value
.parent
= self
5207 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
5209 if _n_expr
== old_child
then
5210 n_expr
= new_child
.as(AExpr)
5213 if _n_id
== old_child
then
5214 n_id
= new_child
.as(TId)
5217 if _n_args
== old_child
then
5218 n_args
= new_child
.as(AExprs)
5221 if _n_assign
== old_child
then
5222 n_assign
= new_child
.as(TAssign)
5225 if _n_value
== old_child
then
5226 n_value
= new_child
.as(AExpr)
5231 redef fun n_expr
=(node
)
5236 redef fun n_id
=(node
)
5241 redef fun n_args
=(node
)
5246 redef fun n_assign
=(node
)
5251 redef fun n_value
=(node
)
5258 redef fun visit_all
(v
: Visitor)
5260 v
.enter_visit
(_n_expr
)
5261 v
.enter_visit
(_n_id
)
5262 v
.enter_visit
(_n_args
)
5263 v
.enter_visit
(_n_assign
)
5264 v
.enter_visit
(_n_value
)
5267 redef class ACallReassignExpr
5268 private init empty_init
do end
5270 init init_acallreassignexpr
(
5271 n_expr
: nullable AExpr,
5273 n_args
: nullable AExprs,
5274 n_assign_op
: nullable AAssignOp,
5275 n_value
: nullable AExpr
5279 _n_expr
= n_expr
.as(not null)
5280 n_expr
.parent
= self
5281 _n_id
= n_id
.as(not null)
5283 _n_args
= n_args
.as(not null)
5284 n_args
.parent
= self
5285 _n_assign_op
= n_assign_op
.as(not null)
5286 n_assign_op
.parent
= self
5287 _n_value
= n_value
.as(not null)
5288 n_value
.parent
= self
5291 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
5293 if _n_expr
== old_child
then
5294 n_expr
= new_child
.as(AExpr)
5297 if _n_id
== old_child
then
5298 n_id
= new_child
.as(TId)
5301 if _n_args
== old_child
then
5302 n_args
= new_child
.as(AExprs)
5305 if _n_assign_op
== old_child
then
5306 n_assign_op
= new_child
.as(AAssignOp)
5309 if _n_value
== old_child
then
5310 n_value
= new_child
.as(AExpr)
5315 redef fun n_expr
=(node
)
5320 redef fun n_id
=(node
)
5325 redef fun n_args
=(node
)
5330 redef fun n_assign_op
=(node
)
5335 redef fun n_value
=(node
)
5342 redef fun visit_all
(v
: Visitor)
5344 v
.enter_visit
(_n_expr
)
5345 v
.enter_visit
(_n_id
)
5346 v
.enter_visit
(_n_args
)
5347 v
.enter_visit
(_n_assign_op
)
5348 v
.enter_visit
(_n_value
)
5351 redef class ASuperExpr
5352 private init empty_init
do end
5354 init init_asuperexpr
(
5355 n_qualified
: nullable AQualified,
5356 n_kwsuper
: nullable TKwsuper,
5357 n_args
: nullable AExprs
5361 _n_qualified
= n_qualified
5362 if n_qualified
!= null then n_qualified
.parent
= self
5363 _n_kwsuper
= n_kwsuper
.as(not null)
5364 n_kwsuper
.parent
= self
5365 _n_args
= n_args
.as(not null)
5366 n_args
.parent
= self
5369 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
5371 if _n_qualified
== old_child
then
5372 n_qualified
= new_child
.as(nullable AQualified)
5375 if _n_kwsuper
== old_child
then
5376 n_kwsuper
= new_child
.as(TKwsuper)
5379 if _n_args
== old_child
then
5380 n_args
= new_child
.as(AExprs)
5385 redef fun n_qualified
=(node
)
5388 if node
!= null then node
.parent
= self
5390 redef fun n_kwsuper
=(node
)
5395 redef fun n_args
=(node
)
5402 redef fun visit_all
(v
: Visitor)
5404 v
.enter_visit
(_n_qualified
)
5405 v
.enter_visit
(_n_kwsuper
)
5406 v
.enter_visit
(_n_args
)
5409 redef class AInitExpr
5410 private init empty_init
do end
5412 init init_ainitexpr
(
5413 n_expr
: nullable AExpr,
5414 n_kwinit
: nullable TKwinit,
5415 n_args
: nullable AExprs
5419 _n_expr
= n_expr
.as(not null)
5420 n_expr
.parent
= self
5421 _n_kwinit
= n_kwinit
.as(not null)
5422 n_kwinit
.parent
= self
5423 _n_args
= n_args
.as(not null)
5424 n_args
.parent
= self
5427 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
5429 if _n_expr
== old_child
then
5430 n_expr
= new_child
.as(AExpr)
5433 if _n_kwinit
== old_child
then
5434 n_kwinit
= new_child
.as(TKwinit)
5437 if _n_args
== old_child
then
5438 n_args
= new_child
.as(AExprs)
5443 redef fun n_expr
=(node
)
5448 redef fun n_kwinit
=(node
)
5453 redef fun n_args
=(node
)
5460 redef fun visit_all
(v
: Visitor)
5462 v
.enter_visit
(_n_expr
)
5463 v
.enter_visit
(_n_kwinit
)
5464 v
.enter_visit
(_n_args
)
5467 redef class ABraExpr
5468 private init empty_init
do end
5470 init init_abraexpr
(
5471 n_expr
: nullable AExpr,
5472 n_args
: nullable AExprs
5476 _n_expr
= n_expr
.as(not null)
5477 n_expr
.parent
= self
5478 _n_args
= n_args
.as(not null)
5479 n_args
.parent
= self
5482 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
5484 if _n_expr
== old_child
then
5485 n_expr
= new_child
.as(AExpr)
5488 if _n_args
== old_child
then
5489 n_args
= new_child
.as(AExprs)
5494 redef fun n_expr
=(node
)
5499 redef fun n_args
=(node
)
5506 redef fun visit_all
(v
: Visitor)
5508 v
.enter_visit
(_n_expr
)
5509 v
.enter_visit
(_n_args
)
5512 redef class ABraAssignExpr
5513 private init empty_init
do end
5515 init init_abraassignexpr
(
5516 n_expr
: nullable AExpr,
5517 n_args
: nullable AExprs,
5518 n_assign
: nullable TAssign,
5519 n_value
: nullable AExpr
5523 _n_expr
= n_expr
.as(not null)
5524 n_expr
.parent
= self
5525 _n_args
= n_args
.as(not null)
5526 n_args
.parent
= self
5527 _n_assign
= n_assign
.as(not null)
5528 n_assign
.parent
= self
5529 _n_value
= n_value
.as(not null)
5530 n_value
.parent
= self
5533 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
5535 if _n_expr
== old_child
then
5536 n_expr
= new_child
.as(AExpr)
5539 if _n_args
== old_child
then
5540 n_args
= new_child
.as(AExprs)
5543 if _n_assign
== old_child
then
5544 n_assign
= new_child
.as(TAssign)
5547 if _n_value
== old_child
then
5548 n_value
= new_child
.as(AExpr)
5553 redef fun n_expr
=(node
)
5558 redef fun n_args
=(node
)
5563 redef fun n_assign
=(node
)
5568 redef fun n_value
=(node
)
5575 redef fun visit_all
(v
: Visitor)
5577 v
.enter_visit
(_n_expr
)
5578 v
.enter_visit
(_n_args
)
5579 v
.enter_visit
(_n_assign
)
5580 v
.enter_visit
(_n_value
)
5583 redef class ABraReassignExpr
5584 private init empty_init
do end
5586 init init_abrareassignexpr
(
5587 n_expr
: nullable AExpr,
5588 n_args
: nullable AExprs,
5589 n_assign_op
: nullable AAssignOp,
5590 n_value
: nullable AExpr
5594 _n_expr
= n_expr
.as(not null)
5595 n_expr
.parent
= self
5596 _n_args
= n_args
.as(not null)
5597 n_args
.parent
= self
5598 _n_assign_op
= n_assign_op
.as(not null)
5599 n_assign_op
.parent
= self
5600 _n_value
= n_value
.as(not null)
5601 n_value
.parent
= self
5604 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
5606 if _n_expr
== old_child
then
5607 n_expr
= new_child
.as(AExpr)
5610 if _n_args
== old_child
then
5611 n_args
= new_child
.as(AExprs)
5614 if _n_assign_op
== old_child
then
5615 n_assign_op
= new_child
.as(AAssignOp)
5618 if _n_value
== old_child
then
5619 n_value
= new_child
.as(AExpr)
5624 redef fun n_expr
=(node
)
5629 redef fun n_args
=(node
)
5634 redef fun n_assign_op
=(node
)
5639 redef fun n_value
=(node
)
5646 redef fun visit_all
(v
: Visitor)
5648 v
.enter_visit
(_n_expr
)
5649 v
.enter_visit
(_n_args
)
5650 v
.enter_visit
(_n_assign_op
)
5651 v
.enter_visit
(_n_value
)
5654 redef class AVarExpr
5655 private init empty_init
do end
5657 init init_avarexpr
(
5662 _n_id
= n_id
.as(not null)
5666 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
5668 if _n_id
== old_child
then
5669 n_id
= new_child
.as(TId)
5674 redef fun n_id
=(node
)
5681 redef fun visit_all
(v
: Visitor)
5683 v
.enter_visit
(_n_id
)
5686 redef class AVarAssignExpr
5687 private init empty_init
do end
5689 init init_avarassignexpr
(
5691 n_assign
: nullable TAssign,
5692 n_value
: nullable AExpr
5696 _n_id
= n_id
.as(not null)
5698 _n_assign
= n_assign
.as(not null)
5699 n_assign
.parent
= self
5700 _n_value
= n_value
.as(not null)
5701 n_value
.parent
= self
5704 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
5706 if _n_id
== old_child
then
5707 n_id
= new_child
.as(TId)
5710 if _n_assign
== old_child
then
5711 n_assign
= new_child
.as(TAssign)
5714 if _n_value
== old_child
then
5715 n_value
= new_child
.as(AExpr)
5720 redef fun n_id
=(node
)
5725 redef fun n_assign
=(node
)
5730 redef fun n_value
=(node
)
5737 redef fun visit_all
(v
: Visitor)
5739 v
.enter_visit
(_n_id
)
5740 v
.enter_visit
(_n_assign
)
5741 v
.enter_visit
(_n_value
)
5744 redef class AVarReassignExpr
5745 private init empty_init
do end
5747 init init_avarreassignexpr
(
5749 n_assign_op
: nullable AAssignOp,
5750 n_value
: nullable AExpr
5754 _n_id
= n_id
.as(not null)
5756 _n_assign_op
= n_assign_op
.as(not null)
5757 n_assign_op
.parent
= self
5758 _n_value
= n_value
.as(not null)
5759 n_value
.parent
= self
5762 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
5764 if _n_id
== old_child
then
5765 n_id
= new_child
.as(TId)
5768 if _n_assign_op
== old_child
then
5769 n_assign_op
= new_child
.as(AAssignOp)
5772 if _n_value
== old_child
then
5773 n_value
= new_child
.as(AExpr)
5778 redef fun n_id
=(node
)
5783 redef fun n_assign_op
=(node
)
5788 redef fun n_value
=(node
)
5795 redef fun visit_all
(v
: Visitor)
5797 v
.enter_visit
(_n_id
)
5798 v
.enter_visit
(_n_assign_op
)
5799 v
.enter_visit
(_n_value
)
5802 redef class ARangeExpr
5803 private init empty_init
do end
5805 init init_arangeexpr
(
5806 n_expr
: nullable AExpr,
5807 n_expr2
: nullable AExpr,
5808 n_annotations
: nullable AAnnotations
5812 _n_expr
= n_expr
.as(not null)
5813 n_expr
.parent
= self
5814 _n_expr2
= n_expr2
.as(not null)
5815 n_expr2
.parent
= self
5816 _n_annotations
= n_annotations
5817 if n_annotations
!= null then n_annotations
.parent
= self
5820 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
5822 if _n_expr
== old_child
then
5823 n_expr
= new_child
.as(AExpr)
5826 if _n_expr2
== old_child
then
5827 n_expr2
= new_child
.as(AExpr)
5830 if _n_annotations
== old_child
then
5831 n_annotations
= new_child
.as(nullable AAnnotations)
5836 redef fun n_expr
=(node
)
5841 redef fun n_expr2
=(node
)
5846 redef fun n_annotations
=(node
)
5848 _n_annotations
= node
5849 if node
!= null then node
.parent
= self
5853 redef fun visit_all
(v
: Visitor)
5855 v
.enter_visit
(_n_expr
)
5856 v
.enter_visit
(_n_expr2
)
5857 v
.enter_visit
(_n_annotations
)
5860 redef class ACrangeExpr
5861 private init empty_init
do end
5863 init init_acrangeexpr
(
5864 n_obra
: nullable TObra,
5865 n_expr
: nullable AExpr,
5866 n_expr2
: nullable AExpr,
5867 n_cbra
: nullable TCbra,
5868 n_annotations
: nullable AAnnotations
5872 _n_obra
= n_obra
.as(not null)
5873 n_obra
.parent
= self
5874 _n_expr
= n_expr
.as(not null)
5875 n_expr
.parent
= self
5876 _n_expr2
= n_expr2
.as(not null)
5877 n_expr2
.parent
= self
5878 _n_cbra
= n_cbra
.as(not null)
5879 n_cbra
.parent
= self
5880 _n_annotations
= n_annotations
5881 if n_annotations
!= null then n_annotations
.parent
= self
5884 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
5886 if _n_obra
== old_child
then
5887 n_obra
= new_child
.as(TObra)
5890 if _n_expr
== old_child
then
5891 n_expr
= new_child
.as(AExpr)
5894 if _n_expr2
== old_child
then
5895 n_expr2
= new_child
.as(AExpr)
5898 if _n_cbra
== old_child
then
5899 n_cbra
= new_child
.as(TCbra)
5902 if _n_annotations
== old_child
then
5903 n_annotations
= new_child
.as(nullable AAnnotations)
5908 redef fun n_obra
=(node
)
5913 redef fun n_expr
=(node
)
5918 redef fun n_expr2
=(node
)
5923 redef fun n_cbra
=(node
)
5928 redef fun n_annotations
=(node
)
5930 _n_annotations
= node
5931 if node
!= null then node
.parent
= self
5935 redef fun visit_all
(v
: Visitor)
5937 v
.enter_visit
(_n_obra
)
5938 v
.enter_visit
(_n_expr
)
5939 v
.enter_visit
(_n_expr2
)
5940 v
.enter_visit
(_n_cbra
)
5941 v
.enter_visit
(_n_annotations
)
5944 redef class AOrangeExpr
5945 private init empty_init
do end
5947 init init_aorangeexpr
(
5948 n_obra
: nullable TObra,
5949 n_expr
: nullable AExpr,
5950 n_expr2
: nullable AExpr,
5951 n_cbra
: nullable TObra,
5952 n_annotations
: nullable AAnnotations
5956 _n_obra
= n_obra
.as(not null)
5957 n_obra
.parent
= self
5958 _n_expr
= n_expr
.as(not null)
5959 n_expr
.parent
= self
5960 _n_expr2
= n_expr2
.as(not null)
5961 n_expr2
.parent
= self
5962 _n_cbra
= n_cbra
.as(not null)
5963 n_cbra
.parent
= self
5964 _n_annotations
= n_annotations
5965 if n_annotations
!= null then n_annotations
.parent
= self
5968 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
5970 if _n_obra
== old_child
then
5971 n_obra
= new_child
.as(TObra)
5974 if _n_expr
== old_child
then
5975 n_expr
= new_child
.as(AExpr)
5978 if _n_expr2
== old_child
then
5979 n_expr2
= new_child
.as(AExpr)
5982 if _n_cbra
== old_child
then
5983 n_cbra
= new_child
.as(TObra)
5986 if _n_annotations
== old_child
then
5987 n_annotations
= new_child
.as(nullable AAnnotations)
5992 redef fun n_obra
=(node
)
5997 redef fun n_expr
=(node
)
6002 redef fun n_expr2
=(node
)
6007 redef fun n_cbra
=(node
)
6012 redef fun n_annotations
=(node
)
6014 _n_annotations
= node
6015 if node
!= null then node
.parent
= self
6019 redef fun visit_all
(v
: Visitor)
6021 v
.enter_visit
(_n_obra
)
6022 v
.enter_visit
(_n_expr
)
6023 v
.enter_visit
(_n_expr2
)
6024 v
.enter_visit
(_n_cbra
)
6025 v
.enter_visit
(_n_annotations
)
6028 redef class AArrayExpr
6029 private init empty_init
do end
6031 init init_aarrayexpr
(
6032 n_exprs
: nullable AExprs,
6033 n_annotations
: nullable AAnnotations
6037 _n_exprs
= n_exprs
.as(not null)
6038 n_exprs
.parent
= self
6039 _n_annotations
= n_annotations
6040 if n_annotations
!= null then n_annotations
.parent
= self
6043 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
6045 if _n_exprs
== old_child
then
6046 n_exprs
= new_child
.as(AExprs)
6049 if _n_annotations
== old_child
then
6050 n_annotations
= new_child
.as(nullable AAnnotations)
6055 redef fun n_exprs
=(node
)
6060 redef fun n_annotations
=(node
)
6062 _n_annotations
= node
6063 if node
!= null then node
.parent
= self
6067 redef fun visit_all
(v
: Visitor)
6069 v
.enter_visit
(_n_exprs
)
6070 v
.enter_visit
(_n_annotations
)
6073 redef class ASelfExpr
6074 private init empty_init
do end
6076 init init_aselfexpr
(
6077 n_kwself
: nullable TKwself,
6078 n_annotations
: nullable AAnnotations
6082 _n_kwself
= n_kwself
.as(not null)
6083 n_kwself
.parent
= self
6084 _n_annotations
= n_annotations
6085 if n_annotations
!= null then n_annotations
.parent
= self
6088 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
6090 if _n_kwself
== old_child
then
6091 n_kwself
= new_child
.as(TKwself)
6094 if _n_annotations
== old_child
then
6095 n_annotations
= new_child
.as(nullable AAnnotations)
6100 redef fun n_kwself
=(node
)
6105 redef fun n_annotations
=(node
)
6107 _n_annotations
= node
6108 if node
!= null then node
.parent
= self
6112 redef fun visit_all
(v
: Visitor)
6114 v
.enter_visit
(_n_kwself
)
6115 v
.enter_visit
(_n_annotations
)
6118 redef class AImplicitSelfExpr
6119 private init empty_init
do end
6121 init init_aimplicitselfexpr
6126 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
6132 redef fun visit_all
(v
: Visitor)
6136 redef class ATrueExpr
6137 private init empty_init
do end
6139 init init_atrueexpr
(
6140 n_kwtrue
: nullable TKwtrue,
6141 n_annotations
: nullable AAnnotations
6145 _n_kwtrue
= n_kwtrue
.as(not null)
6146 n_kwtrue
.parent
= self
6147 _n_annotations
= n_annotations
6148 if n_annotations
!= null then n_annotations
.parent
= self
6151 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
6153 if _n_kwtrue
== old_child
then
6154 n_kwtrue
= new_child
.as(TKwtrue)
6157 if _n_annotations
== old_child
then
6158 n_annotations
= new_child
.as(nullable AAnnotations)
6163 redef fun n_kwtrue
=(node
)
6168 redef fun n_annotations
=(node
)
6170 _n_annotations
= node
6171 if node
!= null then node
.parent
= self
6175 redef fun visit_all
(v
: Visitor)
6177 v
.enter_visit
(_n_kwtrue
)
6178 v
.enter_visit
(_n_annotations
)
6181 redef class AFalseExpr
6182 private init empty_init
do end
6184 init init_afalseexpr
(
6185 n_kwfalse
: nullable TKwfalse,
6186 n_annotations
: nullable AAnnotations
6190 _n_kwfalse
= n_kwfalse
.as(not null)
6191 n_kwfalse
.parent
= self
6192 _n_annotations
= n_annotations
6193 if n_annotations
!= null then n_annotations
.parent
= self
6196 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
6198 if _n_kwfalse
== old_child
then
6199 n_kwfalse
= new_child
.as(TKwfalse)
6202 if _n_annotations
== old_child
then
6203 n_annotations
= new_child
.as(nullable AAnnotations)
6208 redef fun n_kwfalse
=(node
)
6213 redef fun n_annotations
=(node
)
6215 _n_annotations
= node
6216 if node
!= null then node
.parent
= self
6220 redef fun visit_all
(v
: Visitor)
6222 v
.enter_visit
(_n_kwfalse
)
6223 v
.enter_visit
(_n_annotations
)
6226 redef class ANullExpr
6227 private init empty_init
do end
6229 init init_anullexpr
(
6230 n_kwnull
: nullable TKwnull,
6231 n_annotations
: nullable AAnnotations
6235 _n_kwnull
= n_kwnull
.as(not null)
6236 n_kwnull
.parent
= self
6237 _n_annotations
= n_annotations
6238 if n_annotations
!= null then n_annotations
.parent
= self
6241 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
6243 if _n_kwnull
== old_child
then
6244 n_kwnull
= new_child
.as(TKwnull)
6247 if _n_annotations
== old_child
then
6248 n_annotations
= new_child
.as(nullable AAnnotations)
6253 redef fun n_kwnull
=(node
)
6258 redef fun n_annotations
=(node
)
6260 _n_annotations
= node
6261 if node
!= null then node
.parent
= self
6265 redef fun visit_all
(v
: Visitor)
6267 v
.enter_visit
(_n_kwnull
)
6268 v
.enter_visit
(_n_annotations
)
6271 redef class ADecIntExpr
6272 private init empty_init
do end
6274 init init_adecintexpr
(
6275 n_number
: nullable TNumber,
6276 n_annotations
: nullable AAnnotations
6280 _n_number
= n_number
.as(not null)
6281 n_number
.parent
= self
6282 _n_annotations
= n_annotations
6283 if n_annotations
!= null then n_annotations
.parent
= self
6286 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
6288 if _n_number
== old_child
then
6289 n_number
= new_child
.as(TNumber)
6292 if _n_annotations
== old_child
then
6293 n_annotations
= new_child
.as(nullable AAnnotations)
6298 redef fun n_number
=(node
)
6303 redef fun n_annotations
=(node
)
6305 _n_annotations
= node
6306 if node
!= null then node
.parent
= self
6310 redef fun visit_all
(v
: Visitor)
6312 v
.enter_visit
(_n_number
)
6313 v
.enter_visit
(_n_annotations
)
6316 redef class AHexIntExpr
6317 private init empty_init
do end
6319 init init_ahexintexpr
(
6320 n_hex_number
: nullable THexNumber,
6321 n_annotations
: nullable AAnnotations
6325 _n_hex_number
= n_hex_number
.as(not null)
6326 n_hex_number
.parent
= self
6327 _n_annotations
= n_annotations
6328 if n_annotations
!= null then n_annotations
.parent
= self
6331 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
6333 if _n_hex_number
== old_child
then
6334 n_hex_number
= new_child
.as(THexNumber)
6337 if _n_annotations
== old_child
then
6338 n_annotations
= new_child
.as(nullable AAnnotations)
6343 redef fun n_hex_number
=(node
)
6345 _n_hex_number
= node
6348 redef fun n_annotations
=(node
)
6350 _n_annotations
= node
6351 if node
!= null then node
.parent
= self
6355 redef fun visit_all
(v
: Visitor)
6357 v
.enter_visit
(_n_hex_number
)
6358 v
.enter_visit
(_n_annotations
)
6361 redef class AFloatExpr
6362 private init empty_init
do end
6364 init init_afloatexpr
(
6365 n_float
: nullable TFloat,
6366 n_annotations
: nullable AAnnotations
6370 _n_float
= n_float
.as(not null)
6371 n_float
.parent
= self
6372 _n_annotations
= n_annotations
6373 if n_annotations
!= null then n_annotations
.parent
= self
6376 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
6378 if _n_float
== old_child
then
6379 n_float
= new_child
.as(TFloat)
6382 if _n_annotations
== old_child
then
6383 n_annotations
= new_child
.as(nullable AAnnotations)
6388 redef fun n_float
=(node
)
6393 redef fun n_annotations
=(node
)
6395 _n_annotations
= node
6396 if node
!= null then node
.parent
= self
6400 redef fun visit_all
(v
: Visitor)
6402 v
.enter_visit
(_n_float
)
6403 v
.enter_visit
(_n_annotations
)
6406 redef class ACharExpr
6407 private init empty_init
do end
6409 init init_acharexpr
(
6410 n_char
: nullable TChar,
6411 n_annotations
: nullable AAnnotations
6415 _n_char
= n_char
.as(not null)
6416 n_char
.parent
= self
6417 _n_annotations
= n_annotations
6418 if n_annotations
!= null then n_annotations
.parent
= self
6421 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
6423 if _n_char
== old_child
then
6424 n_char
= new_child
.as(TChar)
6427 if _n_annotations
== old_child
then
6428 n_annotations
= new_child
.as(nullable AAnnotations)
6433 redef fun n_char
=(node
)
6438 redef fun n_annotations
=(node
)
6440 _n_annotations
= node
6441 if node
!= null then node
.parent
= self
6445 redef fun visit_all
(v
: Visitor)
6447 v
.enter_visit
(_n_char
)
6448 v
.enter_visit
(_n_annotations
)
6451 redef class AStringExpr
6452 private init empty_init
do end
6454 init init_astringexpr
(
6455 n_string
: nullable TString,
6456 n_annotations
: nullable AAnnotations
6460 _n_string
= n_string
.as(not null)
6461 n_string
.parent
= self
6462 _n_annotations
= n_annotations
6463 if n_annotations
!= null then n_annotations
.parent
= self
6466 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
6468 if _n_string
== old_child
then
6469 n_string
= new_child
.as(TString)
6472 if _n_annotations
== old_child
then
6473 n_annotations
= new_child
.as(nullable AAnnotations)
6478 redef fun n_string
=(node
)
6483 redef fun n_annotations
=(node
)
6485 _n_annotations
= node
6486 if node
!= null then node
.parent
= self
6490 redef fun visit_all
(v
: Visitor)
6492 v
.enter_visit
(_n_string
)
6493 v
.enter_visit
(_n_annotations
)
6496 redef class AStartStringExpr
6497 private init empty_init
do end
6499 init init_astartstringexpr
(
6500 n_string
: nullable TStartString
6504 _n_string
= n_string
.as(not null)
6505 n_string
.parent
= self
6508 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
6510 if _n_string
== old_child
then
6511 n_string
= new_child
.as(TStartString)
6516 redef fun n_string
=(node
)
6523 redef fun visit_all
(v
: Visitor)
6525 v
.enter_visit
(_n_string
)
6528 redef class AMidStringExpr
6529 private init empty_init
do end
6531 init init_amidstringexpr
(
6532 n_string
: nullable TMidString
6536 _n_string
= n_string
.as(not null)
6537 n_string
.parent
= self
6540 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
6542 if _n_string
== old_child
then
6543 n_string
= new_child
.as(TMidString)
6548 redef fun n_string
=(node
)
6555 redef fun visit_all
(v
: Visitor)
6557 v
.enter_visit
(_n_string
)
6560 redef class AEndStringExpr
6561 private init empty_init
do end
6563 init init_aendstringexpr
(
6564 n_string
: nullable TEndString
6568 _n_string
= n_string
.as(not null)
6569 n_string
.parent
= self
6572 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
6574 if _n_string
== old_child
then
6575 n_string
= new_child
.as(TEndString)
6580 redef fun n_string
=(node
)
6587 redef fun visit_all
(v
: Visitor)
6589 v
.enter_visit
(_n_string
)
6592 redef class ASuperstringExpr
6593 private init empty_init
do end
6595 init init_asuperstringexpr
(
6596 n_exprs
: Collection[Object], # Should be Collection[AExpr]
6597 n_annotations
: nullable AAnnotations
6601 _n_exprs
.unsafe_add_all
(n_exprs
)
6602 _n_annotations
= n_annotations
6603 if n_annotations
!= null then n_annotations
.parent
= self
6606 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
6608 if _n_exprs
.replace_child
(old_child
, new_child
) then return
6609 if _n_annotations
== old_child
then
6610 n_annotations
= new_child
.as(nullable AAnnotations)
6615 redef fun n_annotations
=(node
)
6617 _n_annotations
= node
6618 if node
!= null then node
.parent
= self
6622 redef fun visit_all
(v
: Visitor)
6624 _n_exprs
.visit_all
(v
)
6625 v
.enter_visit
(_n_annotations
)
6628 redef class AParExpr
6629 private init empty_init
do end
6631 init init_aparexpr
(
6632 n_opar
: nullable TOpar,
6633 n_expr
: nullable AExpr,
6634 n_cpar
: nullable TCpar,
6635 n_annotations
: nullable AAnnotations
6639 _n_opar
= n_opar
.as(not null)
6640 n_opar
.parent
= self
6641 _n_expr
= n_expr
.as(not null)
6642 n_expr
.parent
= self
6643 _n_cpar
= n_cpar
.as(not null)
6644 n_cpar
.parent
= self
6645 _n_annotations
= n_annotations
6646 if n_annotations
!= null then n_annotations
.parent
= self
6649 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
6651 if _n_opar
== old_child
then
6652 n_opar
= new_child
.as(TOpar)
6655 if _n_expr
== old_child
then
6656 n_expr
= new_child
.as(AExpr)
6659 if _n_cpar
== old_child
then
6660 n_cpar
= new_child
.as(TCpar)
6663 if _n_annotations
== old_child
then
6664 n_annotations
= new_child
.as(nullable AAnnotations)
6669 redef fun n_opar
=(node
)
6674 redef fun n_expr
=(node
)
6679 redef fun n_cpar
=(node
)
6684 redef fun n_annotations
=(node
)
6686 _n_annotations
= node
6687 if node
!= null then node
.parent
= self
6691 redef fun visit_all
(v
: Visitor)
6693 v
.enter_visit
(_n_opar
)
6694 v
.enter_visit
(_n_expr
)
6695 v
.enter_visit
(_n_cpar
)
6696 v
.enter_visit
(_n_annotations
)
6699 redef class AAsCastExpr
6700 private init empty_init
do end
6702 init init_aascastexpr
(
6703 n_expr
: nullable AExpr,
6704 n_kwas
: nullable TKwas,
6705 n_opar
: nullable TOpar,
6706 n_type
: nullable AType,
6707 n_cpar
: nullable TCpar
6711 _n_expr
= n_expr
.as(not null)
6712 n_expr
.parent
= self
6713 _n_kwas
= n_kwas
.as(not null)
6714 n_kwas
.parent
= self
6716 if n_opar
!= null then n_opar
.parent
= self
6717 _n_type
= n_type
.as(not null)
6718 n_type
.parent
= self
6720 if n_cpar
!= null then n_cpar
.parent
= self
6723 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
6725 if _n_expr
== old_child
then
6726 n_expr
= new_child
.as(AExpr)
6729 if _n_kwas
== old_child
then
6730 n_kwas
= new_child
.as(TKwas)
6733 if _n_opar
== old_child
then
6734 n_opar
= new_child
.as(nullable TOpar)
6737 if _n_type
== old_child
then
6738 n_type
= new_child
.as(AType)
6741 if _n_cpar
== old_child
then
6742 n_cpar
= new_child
.as(nullable TCpar)
6747 redef fun n_expr
=(node
)
6752 redef fun n_kwas
=(node
)
6757 redef fun n_opar
=(node
)
6760 if node
!= null then node
.parent
= self
6762 redef fun n_type
=(node
)
6767 redef fun n_cpar
=(node
)
6770 if node
!= null then node
.parent
= self
6774 redef fun visit_all
(v
: Visitor)
6776 v
.enter_visit
(_n_expr
)
6777 v
.enter_visit
(_n_kwas
)
6778 v
.enter_visit
(_n_opar
)
6779 v
.enter_visit
(_n_type
)
6780 v
.enter_visit
(_n_cpar
)
6783 redef class AAsNotnullExpr
6784 private init empty_init
do end
6786 init init_aasnotnullexpr
(
6787 n_expr
: nullable AExpr,
6788 n_kwas
: nullable TKwas,
6789 n_opar
: nullable TOpar,
6790 n_kwnot
: nullable TKwnot,
6791 n_kwnull
: nullable TKwnull,
6792 n_cpar
: nullable TCpar
6796 _n_expr
= n_expr
.as(not null)
6797 n_expr
.parent
= self
6798 _n_kwas
= n_kwas
.as(not null)
6799 n_kwas
.parent
= self
6801 if n_opar
!= null then n_opar
.parent
= self
6802 _n_kwnot
= n_kwnot
.as(not null)
6803 n_kwnot
.parent
= self
6804 _n_kwnull
= n_kwnull
.as(not null)
6805 n_kwnull
.parent
= self
6807 if n_cpar
!= null then n_cpar
.parent
= self
6810 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
6812 if _n_expr
== old_child
then
6813 n_expr
= new_child
.as(AExpr)
6816 if _n_kwas
== old_child
then
6817 n_kwas
= new_child
.as(TKwas)
6820 if _n_opar
== old_child
then
6821 n_opar
= new_child
.as(nullable TOpar)
6824 if _n_kwnot
== old_child
then
6825 n_kwnot
= new_child
.as(TKwnot)
6828 if _n_kwnull
== old_child
then
6829 n_kwnull
= new_child
.as(TKwnull)
6832 if _n_cpar
== old_child
then
6833 n_cpar
= new_child
.as(nullable TCpar)
6838 redef fun n_expr
=(node
)
6843 redef fun n_kwas
=(node
)
6848 redef fun n_opar
=(node
)
6851 if node
!= null then node
.parent
= self
6853 redef fun n_kwnot
=(node
)
6858 redef fun n_kwnull
=(node
)
6863 redef fun n_cpar
=(node
)
6866 if node
!= null then node
.parent
= self
6870 redef fun visit_all
(v
: Visitor)
6872 v
.enter_visit
(_n_expr
)
6873 v
.enter_visit
(_n_kwas
)
6874 v
.enter_visit
(_n_opar
)
6875 v
.enter_visit
(_n_kwnot
)
6876 v
.enter_visit
(_n_kwnull
)
6877 v
.enter_visit
(_n_cpar
)
6880 redef class AIssetAttrExpr
6881 private init empty_init
do end
6883 init init_aissetattrexpr
(
6884 n_kwisset
: nullable TKwisset,
6885 n_expr
: nullable AExpr,
6886 n_id
: nullable TAttrid
6890 _n_kwisset
= n_kwisset
.as(not null)
6891 n_kwisset
.parent
= self
6892 _n_expr
= n_expr
.as(not null)
6893 n_expr
.parent
= self
6894 _n_id
= n_id
.as(not null)
6898 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
6900 if _n_kwisset
== old_child
then
6901 n_kwisset
= new_child
.as(TKwisset)
6904 if _n_expr
== old_child
then
6905 n_expr
= new_child
.as(AExpr)
6908 if _n_id
== old_child
then
6909 n_id
= new_child
.as(TAttrid)
6914 redef fun n_kwisset
=(node
)
6919 redef fun n_expr
=(node
)
6924 redef fun n_id
=(node
)
6931 redef fun visit_all
(v
: Visitor)
6933 v
.enter_visit
(_n_kwisset
)
6934 v
.enter_visit
(_n_expr
)
6935 v
.enter_visit
(_n_id
)
6938 redef class ADebugTypeExpr
6939 private init empty_init
do end
6941 init init_adebugtypeexpr
(
6942 n_kwdebug
: nullable TKwdebug,
6943 n_kwtype
: nullable TKwtype,
6944 n_expr
: nullable AExpr,
6945 n_type
: nullable AType
6949 _n_kwdebug
= n_kwdebug
.as(not null)
6950 n_kwdebug
.parent
= self
6951 _n_kwtype
= n_kwtype
.as(not null)
6952 n_kwtype
.parent
= self
6953 _n_expr
= n_expr
.as(not null)
6954 n_expr
.parent
= self
6955 _n_type
= n_type
.as(not null)
6956 n_type
.parent
= self
6959 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
6961 if _n_kwdebug
== old_child
then
6962 n_kwdebug
= new_child
.as(TKwdebug)
6965 if _n_kwtype
== old_child
then
6966 n_kwtype
= new_child
.as(TKwtype)
6969 if _n_expr
== old_child
then
6970 n_expr
= new_child
.as(AExpr)
6973 if _n_type
== old_child
then
6974 n_type
= new_child
.as(AType)
6979 redef fun n_kwdebug
=(node
)
6984 redef fun n_kwtype
=(node
)
6989 redef fun n_expr
=(node
)
6994 redef fun n_type
=(node
)
7001 redef fun visit_all
(v
: Visitor)
7003 v
.enter_visit
(_n_kwdebug
)
7004 v
.enter_visit
(_n_kwtype
)
7005 v
.enter_visit
(_n_expr
)
7006 v
.enter_visit
(_n_type
)
7009 redef class AListExprs
7010 private init empty_init
do end
7012 init init_alistexprs
(
7013 n_exprs
: Collection[Object] # Should be Collection[AExpr]
7017 _n_exprs
.unsafe_add_all
(n_exprs
)
7020 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
7022 if _n_exprs
.replace_child
(old_child
, new_child
) then return
7027 redef fun visit_all
(v
: Visitor)
7029 _n_exprs
.visit_all
(v
)
7032 redef class AParExprs
7033 private init empty_init
do end
7035 init init_aparexprs
(
7036 n_opar
: nullable TOpar,
7037 n_exprs
: Collection[Object], # Should be Collection[AExpr]
7038 n_cpar
: nullable TCpar
7042 _n_opar
= n_opar
.as(not null)
7043 n_opar
.parent
= self
7044 _n_exprs
.unsafe_add_all
(n_exprs
)
7045 _n_cpar
= n_cpar
.as(not null)
7046 n_cpar
.parent
= self
7049 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
7051 if _n_opar
== old_child
then
7052 n_opar
= new_child
.as(TOpar)
7055 if _n_exprs
.replace_child
(old_child
, new_child
) then return
7056 if _n_cpar
== old_child
then
7057 n_cpar
= new_child
.as(TCpar)
7062 redef fun n_opar
=(node
)
7067 redef fun n_cpar
=(node
)
7074 redef fun visit_all
(v
: Visitor)
7076 v
.enter_visit
(_n_opar
)
7077 _n_exprs
.visit_all
(v
)
7078 v
.enter_visit
(_n_cpar
)
7081 redef class ABraExprs
7082 private init empty_init
do end
7084 init init_abraexprs
(
7085 n_obra
: nullable TObra,
7086 n_exprs
: Collection[Object], # Should be Collection[AExpr]
7087 n_cbra
: nullable TCbra
7091 _n_obra
= n_obra
.as(not null)
7092 n_obra
.parent
= self
7093 _n_exprs
.unsafe_add_all
(n_exprs
)
7094 _n_cbra
= n_cbra
.as(not null)
7095 n_cbra
.parent
= self
7098 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
7100 if _n_obra
== old_child
then
7101 n_obra
= new_child
.as(TObra)
7104 if _n_exprs
.replace_child
(old_child
, new_child
) then return
7105 if _n_cbra
== old_child
then
7106 n_cbra
= new_child
.as(TCbra)
7111 redef fun n_obra
=(node
)
7116 redef fun n_cbra
=(node
)
7123 redef fun visit_all
(v
: Visitor)
7125 v
.enter_visit
(_n_obra
)
7126 _n_exprs
.visit_all
(v
)
7127 v
.enter_visit
(_n_cbra
)
7130 redef class APlusAssignOp
7131 private init empty_init
do end
7133 init init_aplusassignop
(
7134 n_pluseq
: nullable TPluseq
7138 _n_pluseq
= n_pluseq
.as(not null)
7139 n_pluseq
.parent
= self
7142 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
7144 if _n_pluseq
== old_child
then
7145 n_pluseq
= new_child
.as(TPluseq)
7150 redef fun n_pluseq
=(node
)
7157 redef fun visit_all
(v
: Visitor)
7159 v
.enter_visit
(_n_pluseq
)
7162 redef class AMinusAssignOp
7163 private init empty_init
do end
7165 init init_aminusassignop
(
7166 n_minuseq
: nullable TMinuseq
7170 _n_minuseq
= n_minuseq
.as(not null)
7171 n_minuseq
.parent
= self
7174 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
7176 if _n_minuseq
== old_child
then
7177 n_minuseq
= new_child
.as(TMinuseq)
7182 redef fun n_minuseq
=(node
)
7189 redef fun visit_all
(v
: Visitor)
7191 v
.enter_visit
(_n_minuseq
)
7194 redef class AModuleName
7195 private init empty_init
do end
7197 init init_amodulename
(
7198 n_quad
: nullable TQuad,
7199 n_path
: Collection[Object], # Should be Collection[TId]
7205 if n_quad
!= null then n_quad
.parent
= self
7206 _n_path
.unsafe_add_all
(n_path
)
7207 _n_id
= n_id
.as(not null)
7211 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
7213 if _n_quad
== old_child
then
7214 n_quad
= new_child
.as(nullable TQuad)
7217 if _n_path
.replace_child
(old_child
, new_child
) then return
7218 if _n_id
== old_child
then
7219 n_id
= new_child
.as(TId)
7224 redef fun n_quad
=(node
)
7227 if node
!= null then node
.parent
= self
7229 redef fun n_id
=(node
)
7236 redef fun visit_all
(v
: Visitor)
7238 v
.enter_visit
(_n_quad
)
7239 _n_path
.visit_all
(v
)
7240 v
.enter_visit
(_n_id
)
7243 redef class AExternCalls
7244 private init empty_init
do end
7246 init init_aexterncalls
(
7247 n_kwimport
: nullable TKwimport,
7248 n_extern_calls
: Collection[Object] # Should be Collection[AExternCall]
7252 _n_kwimport
= n_kwimport
.as(not null)
7253 n_kwimport
.parent
= self
7254 _n_extern_calls
.unsafe_add_all
(n_extern_calls
)
7257 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
7259 if _n_kwimport
== old_child
then
7260 n_kwimport
= new_child
.as(TKwimport)
7263 if _n_extern_calls
.replace_child
(old_child
, new_child
) then return
7266 redef fun n_kwimport
=(node
)
7273 redef fun visit_all
(v
: Visitor)
7275 v
.enter_visit
(_n_kwimport
)
7276 _n_extern_calls
.visit_all
(v
)
7279 redef class AExternCall
7280 private init empty_init
do end
7282 init init_aexterncall
7287 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
7293 redef fun visit_all
(v
: Visitor)
7297 redef class ASuperExternCall
7298 private init empty_init
do end
7300 init init_asuperexterncall
(
7301 n_kwsuper
: nullable TKwsuper
7305 _n_kwsuper
= n_kwsuper
.as(not null)
7306 n_kwsuper
.parent
= self
7309 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
7311 if _n_kwsuper
== old_child
then
7312 n_kwsuper
= new_child
.as(TKwsuper)
7317 redef fun n_kwsuper
=(node
)
7324 redef fun visit_all
(v
: Visitor)
7326 v
.enter_visit
(_n_kwsuper
)
7329 redef class ALocalPropExternCall
7330 private init empty_init
do end
7332 init init_alocalpropexterncall
(
7333 n_methid
: nullable AMethid
7337 _n_methid
= n_methid
.as(not null)
7338 n_methid
.parent
= self
7341 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
7343 if _n_methid
== old_child
then
7344 n_methid
= new_child
.as(AMethid)
7349 redef fun n_methid
=(node
)
7356 redef fun visit_all
(v
: Visitor)
7358 v
.enter_visit
(_n_methid
)
7361 redef class AFullPropExternCall
7362 private init empty_init
do end
7364 init init_afullpropexterncall
(
7365 n_type
: nullable AType,
7366 n_dot
: nullable TDot,
7367 n_methid
: nullable AMethid
7371 _n_type
= n_type
.as(not null)
7372 n_type
.parent
= self
7374 if n_dot
!= null then n_dot
.parent
= self
7375 _n_methid
= n_methid
.as(not null)
7376 n_methid
.parent
= self
7379 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
7381 if _n_type
== old_child
then
7382 n_type
= new_child
.as(AType)
7385 if _n_dot
== old_child
then
7386 n_dot
= new_child
.as(nullable TDot)
7389 if _n_methid
== old_child
then
7390 n_methid
= new_child
.as(AMethid)
7395 redef fun n_type
=(node
)
7400 redef fun n_dot
=(node
)
7403 if node
!= null then node
.parent
= self
7405 redef fun n_methid
=(node
)
7412 redef fun visit_all
(v
: Visitor)
7414 v
.enter_visit
(_n_type
)
7415 v
.enter_visit
(_n_dot
)
7416 v
.enter_visit
(_n_methid
)
7419 redef class AInitPropExternCall
7420 private init empty_init
do end
7422 init init_ainitpropexterncall
(
7423 n_type
: nullable AType
7427 _n_type
= n_type
.as(not null)
7428 n_type
.parent
= self
7431 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
7433 if _n_type
== old_child
then
7434 n_type
= new_child
.as(AType)
7439 redef fun n_type
=(node
)
7446 redef fun visit_all
(v
: Visitor)
7448 v
.enter_visit
(_n_type
)
7451 redef class ACastAsExternCall
7452 private init empty_init
do end
7454 init init_acastasexterncall
(
7455 n_from_type
: nullable AType,
7456 n_dot
: nullable TDot,
7457 n_kwas
: nullable TKwas,
7458 n_to_type
: nullable AType
7462 _n_from_type
= n_from_type
.as(not null)
7463 n_from_type
.parent
= self
7465 if n_dot
!= null then n_dot
.parent
= self
7466 _n_kwas
= n_kwas
.as(not null)
7467 n_kwas
.parent
= self
7468 _n_to_type
= n_to_type
.as(not null)
7469 n_to_type
.parent
= self
7472 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
7474 if _n_from_type
== old_child
then
7475 n_from_type
= new_child
.as(AType)
7478 if _n_dot
== old_child
then
7479 n_dot
= new_child
.as(nullable TDot)
7482 if _n_kwas
== old_child
then
7483 n_kwas
= new_child
.as(TKwas)
7486 if _n_to_type
== old_child
then
7487 n_to_type
= new_child
.as(AType)
7492 redef fun n_from_type
=(node
)
7497 redef fun n_dot
=(node
)
7500 if node
!= null then node
.parent
= self
7502 redef fun n_kwas
=(node
)
7507 redef fun n_to_type
=(node
)
7514 redef fun visit_all
(v
: Visitor)
7516 v
.enter_visit
(_n_from_type
)
7517 v
.enter_visit
(_n_dot
)
7518 v
.enter_visit
(_n_kwas
)
7519 v
.enter_visit
(_n_to_type
)
7522 redef class AAsNullableExternCall
7523 private init empty_init
do end
7525 init init_aasnullableexterncall
(
7526 n_type
: nullable AType,
7527 n_kwas
: nullable TKwas,
7528 n_kwnullable
: nullable TKwnullable
7532 _n_type
= n_type
.as(not null)
7533 n_type
.parent
= self
7534 _n_kwas
= n_kwas
.as(not null)
7535 n_kwas
.parent
= self
7536 _n_kwnullable
= n_kwnullable
.as(not null)
7537 n_kwnullable
.parent
= self
7540 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
7542 if _n_type
== old_child
then
7543 n_type
= new_child
.as(AType)
7546 if _n_kwas
== old_child
then
7547 n_kwas
= new_child
.as(TKwas)
7550 if _n_kwnullable
== old_child
then
7551 n_kwnullable
= new_child
.as(TKwnullable)
7556 redef fun n_type
=(node
)
7561 redef fun n_kwas
=(node
)
7566 redef fun n_kwnullable
=(node
)
7568 _n_kwnullable
= node
7573 redef fun visit_all
(v
: Visitor)
7575 v
.enter_visit
(_n_type
)
7576 v
.enter_visit
(_n_kwas
)
7577 v
.enter_visit
(_n_kwnullable
)
7580 redef class AAsNotNullableExternCall
7581 private init empty_init
do end
7583 init init_aasnotnullableexterncall
(
7584 n_type
: nullable AType,
7585 n_kwas
: nullable TKwas,
7586 n_kwnot
: nullable TKwnot,
7587 n_kwnullable
: nullable TKwnullable
7591 _n_type
= n_type
.as(not null)
7592 n_type
.parent
= self
7593 _n_kwas
= n_kwas
.as(not null)
7594 n_kwas
.parent
= self
7595 _n_kwnot
= n_kwnot
.as(not null)
7596 n_kwnot
.parent
= self
7597 _n_kwnullable
= n_kwnullable
.as(not null)
7598 n_kwnullable
.parent
= self
7601 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
7603 if _n_type
== old_child
then
7604 n_type
= new_child
.as(AType)
7607 if _n_kwas
== old_child
then
7608 n_kwas
= new_child
.as(TKwas)
7611 if _n_kwnot
== old_child
then
7612 n_kwnot
= new_child
.as(TKwnot)
7615 if _n_kwnullable
== old_child
then
7616 n_kwnullable
= new_child
.as(TKwnullable)
7621 redef fun n_type
=(node
)
7626 redef fun n_kwas
=(node
)
7631 redef fun n_kwnot
=(node
)
7636 redef fun n_kwnullable
=(node
)
7638 _n_kwnullable
= node
7643 redef fun visit_all
(v
: Visitor)
7645 v
.enter_visit
(_n_type
)
7646 v
.enter_visit
(_n_kwas
)
7647 v
.enter_visit
(_n_kwnot
)
7648 v
.enter_visit
(_n_kwnullable
)
7651 redef class AInLanguage
7652 private init empty_init
do end
7654 init init_ainlanguage
(
7655 n_kwin
: nullable TKwin,
7656 n_string
: nullable TString
7660 _n_kwin
= n_kwin
.as(not null)
7661 n_kwin
.parent
= self
7662 _n_string
= n_string
.as(not null)
7663 n_string
.parent
= self
7666 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
7668 if _n_kwin
== old_child
then
7669 n_kwin
= new_child
.as(TKwin)
7672 if _n_string
== old_child
then
7673 n_string
= new_child
.as(TString)
7678 redef fun n_kwin
=(node
)
7683 redef fun n_string
=(node
)
7690 redef fun visit_all
(v
: Visitor)
7692 v
.enter_visit
(_n_kwin
)
7693 v
.enter_visit
(_n_string
)
7696 redef class AExternCodeBlock
7697 private init empty_init
do end
7699 init init_aexterncodeblock
(
7700 n_in_language
: nullable AInLanguage,
7701 n_extern_code_segment
: nullable TExternCodeSegment
7705 _n_in_language
= n_in_language
7706 if n_in_language
!= null then n_in_language
.parent
= self
7707 _n_extern_code_segment
= n_extern_code_segment
.as(not null)
7708 n_extern_code_segment
.parent
= self
7711 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
7713 if _n_in_language
== old_child
then
7714 n_in_language
= new_child
.as(nullable AInLanguage)
7717 if _n_extern_code_segment
== old_child
then
7718 n_extern_code_segment
= new_child
.as(TExternCodeSegment)
7723 redef fun n_in_language
=(node
)
7725 _n_in_language
= node
7726 if node
!= null then node
.parent
= self
7728 redef fun n_extern_code_segment
=(node
)
7730 _n_extern_code_segment
= node
7735 redef fun visit_all
(v
: Visitor)
7737 v
.enter_visit
(_n_in_language
)
7738 v
.enter_visit
(_n_extern_code_segment
)
7741 redef class AQualified
7742 private init empty_init
do end
7744 init init_aqualified
(
7745 n_id
: Collection[Object], # Should be Collection[TId]
7746 n_classid
: nullable TClassid
7750 _n_id
.unsafe_add_all
(n_id
)
7751 _n_classid
= n_classid
7752 if n_classid
!= null then n_classid
.parent
= self
7755 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
7757 if _n_id
.replace_child
(old_child
, new_child
) then return
7758 if _n_classid
== old_child
then
7759 n_classid
= new_child
.as(nullable TClassid)
7764 redef fun n_classid
=(node
)
7767 if node
!= null then node
.parent
= self
7771 redef fun visit_all
(v
: Visitor)
7774 v
.enter_visit
(_n_classid
)
7778 private init empty_init
do end
7781 n_comment
: Collection[Object] # Should be Collection[TComment]
7785 _n_comment
.unsafe_add_all
(n_comment
)
7788 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
7790 if _n_comment
.replace_child
(old_child
, new_child
) then return
7795 redef fun visit_all
(v
: Visitor)
7797 _n_comment
.visit_all
(v
)
7800 redef class AAnnotations
7801 private init empty_init
do end
7803 init init_aannotations
(
7805 n_opar
: nullable TOpar,
7806 n_items
: Collection[Object], # Should be Collection[AAnnotation]
7807 n_cpar
: nullable TCpar
7812 if n_at
!= null then n_at
.parent
= self
7814 if n_opar
!= null then n_opar
.parent
= self
7815 _n_items
.unsafe_add_all
(n_items
)
7817 if n_cpar
!= null then n_cpar
.parent
= self
7820 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
7822 if _n_at
== old_child
then
7823 n_at
= new_child
.as(nullable TAt)
7826 if _n_opar
== old_child
then
7827 n_opar
= new_child
.as(nullable TOpar)
7830 if _n_items
.replace_child
(old_child
, new_child
) then return
7831 if _n_cpar
== old_child
then
7832 n_cpar
= new_child
.as(nullable TCpar)
7837 redef fun n_at
=(node
)
7840 if node
!= null then node
.parent
= self
7842 redef fun n_opar
=(node
)
7845 if node
!= null then node
.parent
= self
7847 redef fun n_cpar
=(node
)
7850 if node
!= null then node
.parent
= self
7854 redef fun visit_all
(v
: Visitor)
7856 v
.enter_visit
(_n_at
)
7857 v
.enter_visit
(_n_opar
)
7858 _n_items
.visit_all
(v
)
7859 v
.enter_visit
(_n_cpar
)
7862 redef class AAnnotation
7863 private init empty_init
do end
7865 init init_aannotation
(
7866 n_atid
: nullable AAtid,
7867 n_opar
: nullable TOpar,
7868 n_args
: Collection[Object], # Should be Collection[AAtArg]
7869 n_cpar
: nullable TCpar,
7870 n_annotations
: nullable AAnnotations
7874 _n_atid
= n_atid
.as(not null)
7875 n_atid
.parent
= self
7877 if n_opar
!= null then n_opar
.parent
= self
7878 _n_args
.unsafe_add_all
(n_args
)
7880 if n_cpar
!= null then n_cpar
.parent
= self
7881 _n_annotations
= n_annotations
7882 if n_annotations
!= null then n_annotations
.parent
= self
7885 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
7887 if _n_atid
== old_child
then
7888 n_atid
= new_child
.as(AAtid)
7891 if _n_opar
== old_child
then
7892 n_opar
= new_child
.as(nullable TOpar)
7895 if _n_args
.replace_child
(old_child
, new_child
) then return
7896 if _n_cpar
== old_child
then
7897 n_cpar
= new_child
.as(nullable TCpar)
7900 if _n_annotations
== old_child
then
7901 n_annotations
= new_child
.as(nullable AAnnotations)
7906 redef fun n_atid
=(node
)
7911 redef fun n_opar
=(node
)
7914 if node
!= null then node
.parent
= self
7916 redef fun n_cpar
=(node
)
7919 if node
!= null then node
.parent
= self
7921 redef fun n_annotations
=(node
)
7923 _n_annotations
= node
7924 if node
!= null then node
.parent
= self
7928 redef fun visit_all
(v
: Visitor)
7930 v
.enter_visit
(_n_atid
)
7931 v
.enter_visit
(_n_opar
)
7932 _n_args
.visit_all
(v
)
7933 v
.enter_visit
(_n_cpar
)
7934 v
.enter_visit
(_n_annotations
)
7937 redef class ATypeAtArg
7938 private init empty_init
do end
7940 init init_atypeatarg
(
7941 n_type
: nullable AType
7945 _n_type
= n_type
.as(not null)
7946 n_type
.parent
= self
7949 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
7951 if _n_type
== old_child
then
7952 n_type
= new_child
.as(AType)
7957 redef fun n_type
=(node
)
7964 redef fun visit_all
(v
: Visitor)
7966 v
.enter_visit
(_n_type
)
7969 redef class AExprAtArg
7970 private init empty_init
do end
7972 init init_aexpratarg
(
7973 n_expr
: nullable AExpr
7977 _n_expr
= n_expr
.as(not null)
7978 n_expr
.parent
= self
7981 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
7983 if _n_expr
== old_child
then
7984 n_expr
= new_child
.as(AExpr)
7989 redef fun n_expr
=(node
)
7996 redef fun visit_all
(v
: Visitor)
7998 v
.enter_visit
(_n_expr
)
8001 redef class AAtAtArg
8002 private init empty_init
do end
8004 init init_aatatarg
(
8005 n_annotations
: nullable AAnnotations
8009 _n_annotations
= n_annotations
.as(not null)
8010 n_annotations
.parent
= self
8013 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
8015 if _n_annotations
== old_child
then
8016 n_annotations
= new_child
.as(AAnnotations)
8021 redef fun n_annotations
=(node
)
8023 _n_annotations
= node
8028 redef fun visit_all
(v
: Visitor)
8030 v
.enter_visit
(_n_annotations
)
8034 private init empty_init
do end
8041 _n_id
= n_id
.as(not null)
8045 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
8047 if _n_id
== old_child
then
8048 n_id
= new_child
.as(TId)
8053 redef fun n_id
=(node
)
8060 redef fun visit_all
(v
: Visitor)
8062 v
.enter_visit
(_n_id
)
8065 redef class AKwexternAtid
8066 private init empty_init
do end
8068 init init_akwexternatid
(
8069 n_id
: nullable TKwextern
8073 _n_id
= n_id
.as(not null)
8077 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
8079 if _n_id
== old_child
then
8080 n_id
= new_child
.as(TKwextern)
8085 redef fun n_id
=(node
)
8092 redef fun visit_all
(v
: Visitor)
8094 v
.enter_visit
(_n_id
)
8097 redef class AKwinternAtid
8098 private init empty_init
do end
8100 init init_akwinternatid
(
8101 n_id
: nullable TKwintern
8105 _n_id
= n_id
.as(not null)
8109 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
8111 if _n_id
== old_child
then
8112 n_id
= new_child
.as(TKwintern)
8117 redef fun n_id
=(node
)
8124 redef fun visit_all
(v
: Visitor)
8126 v
.enter_visit
(_n_id
)
8129 redef class AKwreadableAtid
8130 private init empty_init
do end
8132 init init_akwreadableatid
(
8133 n_id
: nullable TKwreadable
8137 _n_id
= n_id
.as(not null)
8141 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
8143 if _n_id
== old_child
then
8144 n_id
= new_child
.as(TKwreadable)
8149 redef fun n_id
=(node
)
8156 redef fun visit_all
(v
: Visitor)
8158 v
.enter_visit
(_n_id
)
8161 redef class AKwwritableAtid
8162 private init empty_init
do end
8164 init init_akwwritableatid
(
8165 n_id
: nullable TKwwritable
8169 _n_id
= n_id
.as(not null)
8173 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
8175 if _n_id
== old_child
then
8176 n_id
= new_child
.as(TKwwritable)
8181 redef fun n_id
=(node
)
8188 redef fun visit_all
(v
: Visitor)
8190 v
.enter_visit
(_n_id
)
8193 redef class AKwimportAtid
8194 private init empty_init
do end
8196 init init_akwimportatid
(
8197 n_id
: nullable TKwimport
8201 _n_id
= n_id
.as(not null)
8205 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
8207 if _n_id
== old_child
then
8208 n_id
= new_child
.as(TKwimport)
8213 redef fun n_id
=(node
)
8220 redef fun visit_all
(v
: Visitor)
8222 v
.enter_visit
(_n_id
)
8227 redef fun replace_child
(old_child
: ANode, new_child
: nullable ANode)
8229 if _n_base
== old_child
then
8230 if new_child
== null then
8232 new_child
.parent
= self
8233 assert new_child
isa AModule
8236 old_child
.parent
= null
8241 redef fun visit_all
(v
: Visitor)
8243 if _n_base
!= null then
8244 v
.enter_visit
(_n_base
.as(not null))
8246 v
.enter_visit
(_n_eof
)