- _n_methid = n_methid
- if n_methid != null then
- n_methid.parent = self
- end
- _n_signature = n_signature
- if n_signature != null then
- n_signature.parent = self
- end
- end
-
- redef meth replace_child(old_child: PNode, new_child: PNode)
- do
- assert old_child != null
- if _n_doc == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa PDoc
- _n_doc = new_child
- else
- _n_doc = null
- end
- return
- end
- if _n_kwredef == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa TKwredef
- _n_kwredef = new_child
- else
- _n_kwredef = null
- end
- return
- end
- if _n_visibility == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa PVisibility
- _n_visibility = new_child
- else
- _n_visibility = null
- end
- return
- end
- if _n_methid == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa PMethid
- _n_methid = new_child
- else
- _n_methid = null
- end
- return
- end
- if _n_signature == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa PSignature
- _n_signature = new_child
- else
- _n_signature = null
- end
- return
- end
- end
-
- redef meth visit_all(v: Visitor)
- do
- if _n_doc != null then
- v.visit(_n_doc)
- end
- if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_methid != null then
- v.visit(_n_methid)
- end
- if _n_signature != null then
- v.visit(_n_signature)
- end
- end
-
- redef meth visit_all_reverse(v: Visitor)
- do
- if _n_doc != null then
- v.visit(_n_doc)
- end
- if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_methid != null then
- v.visit(_n_methid)
- end
- if _n_signature != null then
- v.visit(_n_signature)
- end
- end
-end
-redef class ADeferredMethPropdef
- redef meth n_doc=(n: PDoc)
- do
- _n_doc = n
- if n != null then
- n.parent = self
- end
- end
- redef meth n_kwredef=(n: TKwredef)
- do
- _n_kwredef = n
- if n != null then
- n.parent = self
- end
- end
- redef meth n_visibility=(n: PVisibility)
- do
- _n_visibility = n
- if n != null then
- n.parent = self
- end
- end
- redef meth n_kwmeth=(n: TKwmeth)
- do
- _n_kwmeth = n
- if n != null then
- n.parent = self
- end
- end
- redef meth n_methid=(n: PMethid)
- do
- _n_methid = n
- if n != null then
- n.parent = self
- end
- end
- redef meth n_signature=(n: PSignature)
- do
- _n_signature = n
- if n != null then
- n.parent = self
- end
- end
-
- private init empty_init do end
-
- init init_adeferredmethpropdef (
- n_doc: PDoc ,
- n_kwredef: TKwredef ,
- n_visibility: PVisibility ,
- n_kwmeth: TKwmeth ,
- n_methid: PMethid ,
- n_signature: PSignature
- )
- do
- _n_doc = n_doc
- if n_doc != null then
- n_doc.parent = self
- end
- _n_kwredef = n_kwredef
- if n_kwredef != null then
- n_kwredef.parent = self
- end
- _n_visibility = n_visibility
- if n_visibility != null then
- n_visibility.parent = self
- end
- _n_kwmeth = n_kwmeth
- if n_kwmeth != null then
- n_kwmeth.parent = self
- end
- _n_methid = n_methid
- if n_methid != null then
- n_methid.parent = self
- end
- _n_signature = n_signature
- if n_signature != null then
- n_signature.parent = self
- end
- end
-
- redef meth replace_child(old_child: PNode, new_child: PNode)
- do
- assert old_child != null
- if _n_doc == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa PDoc
- _n_doc = new_child
- else
- _n_doc = null
- end
- return
- end
- if _n_kwredef == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa TKwredef
- _n_kwredef = new_child
- else
- _n_kwredef = null
- end
- return
- end
- if _n_visibility == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa PVisibility
- _n_visibility = new_child
- else
- _n_visibility = null
- end
- return
- end
- if _n_kwmeth == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa TKwmeth
- _n_kwmeth = new_child
- else
- _n_kwmeth = null
- end
- return
- end
- if _n_methid == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa PMethid
- _n_methid = new_child
- else
- _n_methid = null
- end
- return
- end
- if _n_signature == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa PSignature
- _n_signature = new_child
- else
- _n_signature = null
- end
- return
- end
- end
-
- redef meth visit_all(v: Visitor)
- do
- if _n_doc != null then
- v.visit(_n_doc)
- end
- if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_kwmeth != null then
- v.visit(_n_kwmeth)
- end
- if _n_methid != null then
- v.visit(_n_methid)
- end
- if _n_signature != null then
- v.visit(_n_signature)
- end
- end
-
- redef meth visit_all_reverse(v: Visitor)
- do
- if _n_doc != null then
- v.visit(_n_doc)
- end
- if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_kwmeth != null then
- v.visit(_n_kwmeth)
- end
- if _n_methid != null then
- v.visit(_n_methid)
- end
- if _n_signature != null then
- v.visit(_n_signature)
- end
- end
-end
-redef class AInternMethPropdef
- redef meth n_doc=(n: PDoc)
- do
- _n_doc = n
- if n != null then
- n.parent = self
- end
- end
- redef meth n_kwredef=(n: TKwredef)
- do
- _n_kwredef = n
- if n != null then
- n.parent = self
- end
- end
- redef meth n_visibility=(n: PVisibility)
- do
- _n_visibility = n
- if n != null then
- n.parent = self
- end
- end
- redef meth n_kwmeth=(n: TKwmeth)
- do
- _n_kwmeth = n
- if n != null then
- n.parent = self
- end
- end
- redef meth n_methid=(n: PMethid)
- do
- _n_methid = n
- if n != null then
- n.parent = self
- end
- end
- redef meth n_signature=(n: PSignature)
- do
- _n_signature = n
- if n != null then
- n.parent = self
- end
- end
-
- private init empty_init do end
-
- init init_ainternmethpropdef (
- n_doc: PDoc ,
- n_kwredef: TKwredef ,
- n_visibility: PVisibility ,
- n_kwmeth: TKwmeth ,
- n_methid: PMethid ,
- n_signature: PSignature
- )
- do
- _n_doc = n_doc
- if n_doc != null then
- n_doc.parent = self
- end
- _n_kwredef = n_kwredef
- if n_kwredef != null then
- n_kwredef.parent = self
- end
- _n_visibility = n_visibility
- if n_visibility != null then
- n_visibility.parent = self
- end
- _n_kwmeth = n_kwmeth
- if n_kwmeth != null then
- n_kwmeth.parent = self
- end
- _n_methid = n_methid
- if n_methid != null then
- n_methid.parent = self
- end
- _n_signature = n_signature
- if n_signature != null then
- n_signature.parent = self
- end
- end
-
- redef meth replace_child(old_child: PNode, new_child: PNode)
- do
- assert old_child != null
- if _n_doc == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa PDoc
- _n_doc = new_child
- else
- _n_doc = null
- end
- return
- end
- if _n_kwredef == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa TKwredef
- _n_kwredef = new_child
- else
- _n_kwredef = null
- end
- return
- end
- if _n_visibility == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa PVisibility
- _n_visibility = new_child
- else
- _n_visibility = null
- end
- return
- end
- if _n_kwmeth == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa TKwmeth
- _n_kwmeth = new_child
- else
- _n_kwmeth = null
- end
- return
- end
- if _n_methid == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa PMethid
- _n_methid = new_child
- else
- _n_methid = null
- end
- return
- end
- if _n_signature == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa PSignature
- _n_signature = new_child
- else
- _n_signature = null
- end
- return
- end
- end
-
- redef meth visit_all(v: Visitor)
- do
- if _n_doc != null then
- v.visit(_n_doc)
- end
- if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_kwmeth != null then
- v.visit(_n_kwmeth)
- end
- if _n_methid != null then
- v.visit(_n_methid)
- end
- if _n_signature != null then
- v.visit(_n_signature)
- end
- end
-
- redef meth visit_all_reverse(v: Visitor)
- do
- if _n_doc != null then
- v.visit(_n_doc)
- end
- if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_kwmeth != null then
- v.visit(_n_kwmeth)
- end
- if _n_methid != null then
- v.visit(_n_methid)
- end
- if _n_signature != null then
- v.visit(_n_signature)
- end
- end
-end
-redef class AExternMethPropdef
- redef meth n_doc=(n: PDoc)
- do
- _n_doc = n
- if n != null then
- n.parent = self
- end
- end
- redef meth n_kwredef=(n: TKwredef)
- do
- _n_kwredef = n
- if n != null then
- n.parent = self
- end
- end
- redef meth n_visibility=(n: PVisibility)
- do
- _n_visibility = n
- if n != null then
- n.parent = self
- end
- end
- redef meth n_kwmeth=(n: TKwmeth)
- do
- _n_kwmeth = n
- if n != null then
- n.parent = self
- end
- end
- redef meth n_methid=(n: PMethid)
- do
- _n_methid = n
- if n != null then
- n.parent = self
- end
- end
- redef meth n_signature=(n: PSignature)
- do
- _n_signature = n
- if n != null then
- n.parent = self
- end
- end
- redef meth n_extern=(n: TString)
- do
- _n_extern = n
- if n != null then
- n.parent = self
- end
- end
-
- private init empty_init do end
-
- init init_aexternmethpropdef (
- n_doc: PDoc ,
- n_kwredef: TKwredef ,
- n_visibility: PVisibility ,
- n_kwmeth: TKwmeth ,
- n_methid: PMethid ,
- n_signature: PSignature ,
- n_extern: TString
- )
- do
- _n_doc = n_doc
- if n_doc != null then
- n_doc.parent = self
- end
- _n_kwredef = n_kwredef
- if n_kwredef != null then
- n_kwredef.parent = self
- end
- _n_visibility = n_visibility
- if n_visibility != null then
- n_visibility.parent = self
- end
- _n_kwmeth = n_kwmeth
- if n_kwmeth != null then
- n_kwmeth.parent = self
- end
- _n_methid = n_methid
- if n_methid != null then
- n_methid.parent = self
- end
- _n_signature = n_signature
- if n_signature != null then
- n_signature.parent = self
- end
- _n_extern = n_extern
- if n_extern != null then
- n_extern.parent = self
- end
- end
-
- redef meth replace_child(old_child: PNode, new_child: PNode)
- do
- assert old_child != null
- if _n_doc == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa PDoc
- _n_doc = new_child
- else
- _n_doc = null
- end
- return
- end
- if _n_kwredef == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa TKwredef
- _n_kwredef = new_child
- else
- _n_kwredef = null
- end
- return
- end
- if _n_visibility == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa PVisibility
- _n_visibility = new_child
- else
- _n_visibility = null
- end
- return
- end
- if _n_kwmeth == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa TKwmeth
- _n_kwmeth = new_child
- else
- _n_kwmeth = null
- end
- return
- end
- if _n_methid == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa PMethid
- _n_methid = new_child
- else
- _n_methid = null
- end
- return
- end
- if _n_signature == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa PSignature
- _n_signature = new_child
- else
- _n_signature = null
- end
- return
- end
- if _n_extern == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa TString
- _n_extern = new_child
- else
- _n_extern = null
- end
- return
- end
- end
-
- redef meth visit_all(v: Visitor)
- do
- if _n_doc != null then
- v.visit(_n_doc)
- end
- if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_kwmeth != null then
- v.visit(_n_kwmeth)
- end
- if _n_methid != null then
- v.visit(_n_methid)
- end
- if _n_signature != null then
- v.visit(_n_signature)
- end
- if _n_extern != null then
- v.visit(_n_extern)
- end
- end
-
- redef meth visit_all_reverse(v: Visitor)
- do
- if _n_doc != null then
- v.visit(_n_doc)
- end
- if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_kwmeth != null then
- v.visit(_n_kwmeth)
- end
- if _n_methid != null then
- v.visit(_n_methid)
- end
- if _n_signature != null then
- v.visit(_n_signature)
- end
- if _n_extern != null then
- v.visit(_n_extern)
- end
- end
-end
-redef class AConcreteMethPropdef
- redef meth n_doc=(n: PDoc)
- do
- _n_doc = n
- if n != null then
- n.parent = self
- end
- end
- redef meth n_kwredef=(n: TKwredef)
- do
- _n_kwredef = n
- if n != null then
- n.parent = self
- end
- end
- redef meth n_visibility=(n: PVisibility)
- do
- _n_visibility = n
- if n != null then
- n.parent = self
- end
- end
- redef meth n_kwmeth=(n: TKwmeth)
- do
- _n_kwmeth = n
- if n != null then
- n.parent = self
- end
- end
- redef meth n_methid=(n: PMethid)
- do
- _n_methid = n
- if n != null then
- n.parent = self
- end
- end
- redef meth n_signature=(n: PSignature)
- do
- _n_signature = n
- if n != null then
- n.parent = self
- end
- end
- redef meth n_block=(n: PExpr)
- do
- _n_block = n
- if n != null then
- n.parent = self
- end
- end
-
- private init empty_init do end
-
- init init_aconcretemethpropdef (
- n_doc: PDoc ,
- n_kwredef: TKwredef ,
- n_visibility: PVisibility ,
- n_kwmeth: TKwmeth ,
- n_methid: PMethid ,
- n_signature: PSignature ,
- n_block: PExpr
- )
- do
- _n_doc = n_doc
- if n_doc != null then
- n_doc.parent = self
- end
- _n_kwredef = n_kwredef
- if n_kwredef != null then
- n_kwredef.parent = self
- end
- _n_visibility = n_visibility
- if n_visibility != null then
- n_visibility.parent = self
- end
- _n_kwmeth = n_kwmeth
- if n_kwmeth != null then
- n_kwmeth.parent = self
- end
- _n_methid = n_methid
- if n_methid != null then
- n_methid.parent = self
- end
- _n_signature = n_signature
- if n_signature != null then
- n_signature.parent = self
- end
- _n_block = n_block
- if n_block != null then
- n_block.parent = self
- end
- end
-
- redef meth replace_child(old_child: PNode, new_child: PNode)
- do
- assert old_child != null
- if _n_doc == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa PDoc
- _n_doc = new_child
- else
- _n_doc = null
- end
- return
- end
- if _n_kwredef == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa TKwredef
- _n_kwredef = new_child
- else
- _n_kwredef = null
- end
- return
- end
- if _n_visibility == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa PVisibility
- _n_visibility = new_child
- else
- _n_visibility = null
- end
- return
- end
- if _n_kwmeth == old_child then
- if new_child != null then
- new_child.parent = self
- assert new_child isa TKwmeth
- _n_kwmeth = new_child
- else
- _n_kwmeth = null
- end
- return