Signed-off-by: Jean Privat <jean@pryen.org>
# Abstract standard visitor
class Visitor
# Abstract standard visitor
class Visitor
+ # What the visitor do when a node is visited
+ # Concrete visitors should redefine this method.
+ protected fun visit(e: nullable PNode) is abstract
+
# Ask the visitor to visit a given node.
# Usually automatically called by visit_all* methods.
# Ask the visitor to visit a given node.
# Usually automatically called by visit_all* methods.
- # Concrete visitors should redefine this method.
- fun visit(e: nullable PNode) is abstract
+ # This methos should not be redefined
+ fun enter_visit(e: nullable PNode)
+ do
+ var old = _current_node
+ _current_node = e
+ visit(e)
+ _current_node = old
+ end
+
+ # The current visited node
+ readable var _current_node: nullable PNode = null
redef fun visit_all(v: Visitor)
do
if _n_packagedecl != null then
redef fun visit_all(v: Visitor)
do
if _n_packagedecl != null then
- v.visit(_n_packagedecl.as(not null))
+ v.enter_visit(_n_packagedecl.as(not null))
end
for n in _n_imports do
end
for n in _n_imports do
end
for n in _n_classdefs do
end
for n in _n_classdefs do
end
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_packagedecl != null then
end
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_packagedecl != null then
- v.visit(_n_packagedecl.as(not null))
+ v.enter_visit(_n_packagedecl.as(not null))
end
do
var i = _n_imports.length
while i >= 0 do
end
do
var i = _n_imports.length
while i >= 0 do
+ v.enter_visit(_n_imports[i])
i = i - 1
end
end
do
var i = _n_classdefs.length
while i >= 0 do
i = i - 1
end
end
do
var i = _n_classdefs.length
while i >= 0 do
- v.visit(_n_classdefs[i])
+ v.enter_visit(_n_classdefs[i])
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc.as(not null))
+ v.enter_visit(_n_doc.as(not null))
- v.visit(_n_kwpackage)
- v.visit(_n_id)
+ v.enter_visit(_n_kwpackage)
+ v.enter_visit(_n_id)
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_doc != null then
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc.as(not null))
+ v.enter_visit(_n_doc.as(not null))
- v.visit(_n_kwpackage)
- v.visit(_n_id)
+ v.enter_visit(_n_kwpackage)
+ v.enter_visit(_n_id)
end
end
redef class AImport
end
end
redef class AImport
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_visibility)
- v.visit(_n_kwimport)
- v.visit(_n_id)
+ v.enter_visit(_n_visibility)
+ v.enter_visit(_n_kwimport)
+ v.enter_visit(_n_id)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_visibility)
- v.visit(_n_kwimport)
- v.visit(_n_id)
+ v.enter_visit(_n_visibility)
+ v.enter_visit(_n_kwimport)
+ v.enter_visit(_n_id)
end
end
redef class ANoImport
end
end
redef class ANoImport
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_visibility)
- v.visit(_n_kwimport)
- v.visit(_n_kwend)
+ v.enter_visit(_n_visibility)
+ v.enter_visit(_n_kwimport)
+ v.enter_visit(_n_kwend)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_visibility)
- v.visit(_n_kwimport)
- v.visit(_n_kwend)
+ v.enter_visit(_n_visibility)
+ v.enter_visit(_n_kwimport)
+ v.enter_visit(_n_kwend)
end
end
redef class APublicVisibility
end
end
redef class APublicVisibility
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
+ v.enter_visit(_n_kwprivate)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
+ v.enter_visit(_n_kwprivate)
end
end
redef class AProtectedVisibility
end
end
redef class AProtectedVisibility
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_kwprotected)
+ v.enter_visit(_n_kwprotected)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_kwprotected)
+ v.enter_visit(_n_kwprotected)
end
end
redef class AIntrudeVisibility
end
end
redef class AIntrudeVisibility
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
+ v.enter_visit(_n_kwintrude)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
+ v.enter_visit(_n_kwintrude)
end
end
redef class AClassdef
end
end
redef class AClassdef
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc.as(not null))
+ v.enter_visit(_n_doc.as(not null))
end
if _n_kwredef != null then
end
if _n_kwredef != null then
- v.visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwredef.as(not null))
- v.visit(_n_visibility)
- v.visit(_n_classkind)
+ v.enter_visit(_n_visibility)
+ v.enter_visit(_n_classkind)
- v.visit(_n_id.as(not null))
+ v.enter_visit(_n_id.as(not null))
end
for n in _n_formaldefs do
end
for n in _n_formaldefs do
end
for n in _n_superclasses do
end
for n in _n_superclasses do
end
for n in _n_propdefs do
end
for n in _n_propdefs do
end
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_doc != null then
end
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc.as(not null))
+ v.enter_visit(_n_doc.as(not null))
end
if _n_kwredef != null then
end
if _n_kwredef != null then
- v.visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwredef.as(not null))
- v.visit(_n_visibility)
- v.visit(_n_classkind)
+ v.enter_visit(_n_visibility)
+ v.enter_visit(_n_classkind)
- v.visit(_n_id.as(not null))
+ v.enter_visit(_n_id.as(not null))
end
do
var i = _n_formaldefs.length
while i >= 0 do
end
do
var i = _n_formaldefs.length
while i >= 0 do
- v.visit(_n_formaldefs[i])
+ v.enter_visit(_n_formaldefs[i])
i = i - 1
end
end
do
var i = _n_superclasses.length
while i >= 0 do
i = i - 1
end
end
do
var i = _n_superclasses.length
while i >= 0 do
- v.visit(_n_superclasses[i])
+ v.enter_visit(_n_superclasses[i])
i = i - 1
end
end
do
var i = _n_propdefs.length
while i >= 0 do
i = i - 1
end
end
do
var i = _n_propdefs.length
while i >= 0 do
- v.visit(_n_propdefs[i])
+ v.enter_visit(_n_propdefs[i])
redef fun visit_all(v: Visitor)
do
for n in _n_propdefs do
redef fun visit_all(v: Visitor)
do
for n in _n_propdefs do
do
var i = _n_propdefs.length
while i >= 0 do
do
var i = _n_propdefs.length
while i >= 0 do
- v.visit(_n_propdefs[i])
+ v.enter_visit(_n_propdefs[i])
redef fun visit_all(v: Visitor)
do
for n in _n_propdefs do
redef fun visit_all(v: Visitor)
do
for n in _n_propdefs do
do
var i = _n_propdefs.length
while i >= 0 do
do
var i = _n_propdefs.length
while i >= 0 do
- v.visit(_n_propdefs[i])
+ v.enter_visit(_n_propdefs[i])
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
+ v.enter_visit(_n_kwclass)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
+ v.enter_visit(_n_kwclass)
end
end
redef class AAbstractClasskind
end
end
redef class AAbstractClasskind
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_kwabstract)
- v.visit(_n_kwclass)
+ v.enter_visit(_n_kwabstract)
+ v.enter_visit(_n_kwclass)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_kwabstract)
- v.visit(_n_kwclass)
+ v.enter_visit(_n_kwabstract)
+ v.enter_visit(_n_kwclass)
end
end
redef class AInterfaceClasskind
end
end
redef class AInterfaceClasskind
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_kwinterface)
+ v.enter_visit(_n_kwinterface)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_kwinterface)
+ v.enter_visit(_n_kwinterface)
end
end
redef class AUniversalClasskind
end
end
redef class AUniversalClasskind
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_kwuniversal)
+ v.enter_visit(_n_kwuniversal)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_kwuniversal)
+ v.enter_visit(_n_kwuniversal)
end
end
redef class AFormaldef
end
end
redef class AFormaldef
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_type.as(not null))
+ v.enter_visit(_n_type.as(not null))
end
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_type.as(not null))
+ v.enter_visit(_n_type.as(not null))
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_kwspecial)
- v.visit(_n_type)
+ v.enter_visit(_n_kwspecial)
+ v.enter_visit(_n_type)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_kwspecial)
- v.visit(_n_type)
+ v.enter_visit(_n_kwspecial)
+ v.enter_visit(_n_type)
end
end
redef class AAttrPropdef
end
end
redef class AAttrPropdef
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc.as(not null))
+ v.enter_visit(_n_doc.as(not null))
end
if _n_readable != null then
end
if _n_readable != null then
- v.visit(_n_readable.as(not null))
+ v.enter_visit(_n_readable.as(not null))
end
if _n_writable != null then
end
if _n_writable != null then
- v.visit(_n_writable.as(not null))
+ v.enter_visit(_n_writable.as(not null))
end
if _n_kwredef != null then
end
if _n_kwredef != null then
- v.visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_visibility)
if _n_kwattr != null then
if _n_kwattr != null then
- v.visit(_n_kwattr.as(not null))
+ v.enter_visit(_n_kwattr.as(not null))
end
if _n_kwvar != null then
end
if _n_kwvar != null then
- v.visit(_n_kwvar.as(not null))
+ v.enter_visit(_n_kwvar.as(not null))
- v.visit(_n_type.as(not null))
+ v.enter_visit(_n_type.as(not null))
end
if _n_expr != null then
end
if _n_expr != null then
- v.visit(_n_expr.as(not null))
+ v.enter_visit(_n_expr.as(not null))
end
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_doc != null then
end
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc.as(not null))
+ v.enter_visit(_n_doc.as(not null))
end
if _n_readable != null then
end
if _n_readable != null then
- v.visit(_n_readable.as(not null))
+ v.enter_visit(_n_readable.as(not null))
end
if _n_writable != null then
end
if _n_writable != null then
- v.visit(_n_writable.as(not null))
+ v.enter_visit(_n_writable.as(not null))
end
if _n_kwredef != null then
end
if _n_kwredef != null then
- v.visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_visibility)
if _n_kwattr != null then
if _n_kwattr != null then
- v.visit(_n_kwattr.as(not null))
+ v.enter_visit(_n_kwattr.as(not null))
end
if _n_kwvar != null then
end
if _n_kwvar != null then
- v.visit(_n_kwvar.as(not null))
+ v.enter_visit(_n_kwvar.as(not null))
- v.visit(_n_type.as(not null))
+ v.enter_visit(_n_type.as(not null))
end
if _n_expr != null then
end
if _n_expr != null then
- v.visit(_n_expr.as(not null))
+ v.enter_visit(_n_expr.as(not null))
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc.as(not null))
+ v.enter_visit(_n_doc.as(not null))
end
if _n_kwredef != null then
end
if _n_kwredef != null then
- v.visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwredef.as(not null))
- v.visit(_n_visibility)
- v.visit(_n_methid)
- v.visit(_n_signature)
+ v.enter_visit(_n_visibility)
+ v.enter_visit(_n_methid)
+ v.enter_visit(_n_signature)
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_doc != null then
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc.as(not null))
+ v.enter_visit(_n_doc.as(not null))
end
if _n_kwredef != null then
end
if _n_kwredef != null then
- v.visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwredef.as(not null))
- v.visit(_n_visibility)
- v.visit(_n_methid)
- v.visit(_n_signature)
+ v.enter_visit(_n_visibility)
+ v.enter_visit(_n_methid)
+ v.enter_visit(_n_signature)
end
end
redef class ADeferredMethPropdef
end
end
redef class ADeferredMethPropdef
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc.as(not null))
+ v.enter_visit(_n_doc.as(not null))
end
if _n_kwredef != null then
end
if _n_kwredef != null then
- v.visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwredef.as(not null))
- v.visit(_n_visibility)
- v.visit(_n_kwmeth)
- v.visit(_n_methid)
- v.visit(_n_signature)
+ v.enter_visit(_n_visibility)
+ v.enter_visit(_n_kwmeth)
+ v.enter_visit(_n_methid)
+ v.enter_visit(_n_signature)
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_doc != null then
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc.as(not null))
+ v.enter_visit(_n_doc.as(not null))
end
if _n_kwredef != null then
end
if _n_kwredef != null then
- v.visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwredef.as(not null))
- v.visit(_n_visibility)
- v.visit(_n_kwmeth)
- v.visit(_n_methid)
- v.visit(_n_signature)
+ v.enter_visit(_n_visibility)
+ v.enter_visit(_n_kwmeth)
+ v.enter_visit(_n_methid)
+ v.enter_visit(_n_signature)
end
end
redef class AInternMethPropdef
end
end
redef class AInternMethPropdef
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc.as(not null))
+ v.enter_visit(_n_doc.as(not null))
end
if _n_kwredef != null then
end
if _n_kwredef != null then
- v.visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwredef.as(not null))
- v.visit(_n_visibility)
- v.visit(_n_kwmeth)
- v.visit(_n_methid)
- v.visit(_n_signature)
+ v.enter_visit(_n_visibility)
+ v.enter_visit(_n_kwmeth)
+ v.enter_visit(_n_methid)
+ v.enter_visit(_n_signature)
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_doc != null then
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc.as(not null))
+ v.enter_visit(_n_doc.as(not null))
end
if _n_kwredef != null then
end
if _n_kwredef != null then
- v.visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwredef.as(not null))
- v.visit(_n_visibility)
- v.visit(_n_kwmeth)
- v.visit(_n_methid)
- v.visit(_n_signature)
+ v.enter_visit(_n_visibility)
+ v.enter_visit(_n_kwmeth)
+ v.enter_visit(_n_methid)
+ v.enter_visit(_n_signature)
end
end
redef class AExternMethPropdef
end
end
redef class AExternMethPropdef
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc.as(not null))
+ v.enter_visit(_n_doc.as(not null))
end
if _n_kwredef != null then
end
if _n_kwredef != null then
- v.visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwredef.as(not null))
- v.visit(_n_visibility)
- v.visit(_n_kwmeth)
- v.visit(_n_methid)
- v.visit(_n_signature)
+ v.enter_visit(_n_visibility)
+ v.enter_visit(_n_kwmeth)
+ v.enter_visit(_n_methid)
+ v.enter_visit(_n_signature)
if _n_extern != null then
if _n_extern != null then
- v.visit(_n_extern.as(not null))
+ v.enter_visit(_n_extern.as(not null))
end
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_doc != null then
end
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc.as(not null))
+ v.enter_visit(_n_doc.as(not null))
end
if _n_kwredef != null then
end
if _n_kwredef != null then
- v.visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwredef.as(not null))
- v.visit(_n_visibility)
- v.visit(_n_kwmeth)
- v.visit(_n_methid)
- v.visit(_n_signature)
+ v.enter_visit(_n_visibility)
+ v.enter_visit(_n_kwmeth)
+ v.enter_visit(_n_methid)
+ v.enter_visit(_n_signature)
if _n_extern != null then
if _n_extern != null then
- v.visit(_n_extern.as(not null))
+ v.enter_visit(_n_extern.as(not null))
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc.as(not null))
+ v.enter_visit(_n_doc.as(not null))
end
if _n_kwredef != null then
end
if _n_kwredef != null then
- v.visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwredef.as(not null))
- v.visit(_n_visibility)
- v.visit(_n_kwmeth)
- v.visit(_n_methid)
- v.visit(_n_signature)
+ v.enter_visit(_n_visibility)
+ v.enter_visit(_n_kwmeth)
+ v.enter_visit(_n_methid)
+ v.enter_visit(_n_signature)
- v.visit(_n_block.as(not null))
+ v.enter_visit(_n_block.as(not null))
end
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_doc != null then
end
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc.as(not null))
+ v.enter_visit(_n_doc.as(not null))
end
if _n_kwredef != null then
end
if _n_kwredef != null then
- v.visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwredef.as(not null))
- v.visit(_n_visibility)
- v.visit(_n_kwmeth)
- v.visit(_n_methid)
- v.visit(_n_signature)
+ v.enter_visit(_n_visibility)
+ v.enter_visit(_n_kwmeth)
+ v.enter_visit(_n_methid)
+ v.enter_visit(_n_signature)
- v.visit(_n_block.as(not null))
+ v.enter_visit(_n_block.as(not null))
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc.as(not null))
+ v.enter_visit(_n_doc.as(not null))
end
if _n_kwredef != null then
end
if _n_kwredef != null then
- v.visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwredef.as(not null))
- v.visit(_n_visibility)
- v.visit(_n_kwinit)
+ v.enter_visit(_n_visibility)
+ v.enter_visit(_n_kwinit)
if _n_methid != null then
if _n_methid != null then
- v.visit(_n_methid.as(not null))
+ v.enter_visit(_n_methid.as(not null))
+ v.enter_visit(_n_signature)
- v.visit(_n_block.as(not null))
+ v.enter_visit(_n_block.as(not null))
end
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_doc != null then
end
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc.as(not null))
+ v.enter_visit(_n_doc.as(not null))
end
if _n_kwredef != null then
end
if _n_kwredef != null then
- v.visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwredef.as(not null))
- v.visit(_n_visibility)
- v.visit(_n_kwinit)
+ v.enter_visit(_n_visibility)
+ v.enter_visit(_n_kwinit)
if _n_methid != null then
if _n_methid != null then
- v.visit(_n_methid.as(not null))
+ v.enter_visit(_n_methid.as(not null))
+ v.enter_visit(_n_signature)
- v.visit(_n_block.as(not null))
+ v.enter_visit(_n_block.as(not null))
redef fun visit_all(v: Visitor)
do
if _n_kwredef != null then
redef fun visit_all(v: Visitor)
do
if _n_kwredef != null then
- v.visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwredef.as(not null))
end
if _n_block != null then
end
if _n_block != null then
- v.visit(_n_block.as(not null))
+ v.enter_visit(_n_block.as(not null))
end
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_kwredef != null then
end
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_kwredef != null then
- v.visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwredef.as(not null))
end
if _n_block != null then
end
if _n_block != null then
- v.visit(_n_block.as(not null))
+ v.enter_visit(_n_block.as(not null))
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
redef fun visit_all(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc.as(not null))
+ v.enter_visit(_n_doc.as(not null))
end
if _n_kwredef != null then
end
if _n_kwredef != null then
- v.visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwredef.as(not null))
- v.visit(_n_visibility)
- v.visit(_n_kwtype)
- v.visit(_n_id)
- v.visit(_n_type)
+ v.enter_visit(_n_visibility)
+ v.enter_visit(_n_kwtype)
+ v.enter_visit(_n_id)
+ v.enter_visit(_n_type)
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_doc != null then
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc.as(not null))
+ v.enter_visit(_n_doc.as(not null))
end
if _n_kwredef != null then
end
if _n_kwredef != null then
- v.visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwredef.as(not null))
- v.visit(_n_visibility)
- v.visit(_n_kwtype)
- v.visit(_n_id)
- v.visit(_n_type)
+ v.enter_visit(_n_visibility)
+ v.enter_visit(_n_kwtype)
+ v.enter_visit(_n_id)
+ v.enter_visit(_n_type)
end
end
redef class AReadAble
end
end
redef class AReadAble
redef fun visit_all(v: Visitor)
do
if _n_kwredef != null then
redef fun visit_all(v: Visitor)
do
if _n_kwredef != null then
- v.visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwreadable)
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_kwredef != null then
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_kwredef != null then
- v.visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwreadable)
end
end
redef class AWriteAble
end
end
redef class AWriteAble
redef fun visit_all(v: Visitor)
do
if _n_kwredef != null then
redef fun visit_all(v: Visitor)
do
if _n_kwredef != null then
- v.visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwwritable)
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_kwredef != null then
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_kwredef != null then
- v.visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwredef.as(not null))
+ v.enter_visit(_n_kwwritable)
end
end
redef class AIdMethid
end
end
redef class AIdMethid
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef class APlusMethid
end
end
redef class APlusMethid
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef class AMinusMethid
end
end
redef class AMinusMethid
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
+ v.enter_visit(_n_minus)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
+ v.enter_visit(_n_minus)
end
end
redef class AStarMethid
end
end
redef class AStarMethid
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef class ASlashMethid
end
end
redef class ASlashMethid
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
+ v.enter_visit(_n_slash)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
+ v.enter_visit(_n_slash)
end
end
redef class APercentMethid
end
end
redef class APercentMethid
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
+ v.enter_visit(_n_percent)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
+ v.enter_visit(_n_percent)
end
end
redef class AEqMethid
end
end
redef class AEqMethid
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef class ANeMethid
end
end
redef class ANeMethid
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef class ALeMethid
end
end
redef class ALeMethid
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef class AGeMethid
end
end
redef class AGeMethid
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef class ALtMethid
end
end
redef class ALtMethid
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef class AGtMethid
end
end
redef class AGtMethid
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef class ABraMethid
end
end
redef class ABraMethid
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_obra)
- v.visit(_n_cbra)
+ v.enter_visit(_n_obra)
+ v.enter_visit(_n_cbra)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_obra)
- v.visit(_n_cbra)
+ v.enter_visit(_n_obra)
+ v.enter_visit(_n_cbra)
end
end
redef class AStarshipMethid
end
end
redef class AStarshipMethid
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
+ v.enter_visit(_n_starship)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
+ v.enter_visit(_n_starship)
end
end
redef class AAssignMethid
end
end
redef class AAssignMethid
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_id)
- v.visit(_n_assign)
+ v.enter_visit(_n_id)
+ v.enter_visit(_n_assign)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_id)
- v.visit(_n_assign)
+ v.enter_visit(_n_id)
+ v.enter_visit(_n_assign)
end
end
redef class ABraassignMethid
end
end
redef class ABraassignMethid
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_obra)
- v.visit(_n_cbra)
- v.visit(_n_assign)
+ v.enter_visit(_n_obra)
+ v.enter_visit(_n_cbra)
+ v.enter_visit(_n_assign)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_obra)
- v.visit(_n_cbra)
- v.visit(_n_assign)
+ v.enter_visit(_n_obra)
+ v.enter_visit(_n_cbra)
+ v.enter_visit(_n_assign)
end
end
redef class ASignature
end
end
redef class ASignature
redef fun visit_all(v: Visitor)
do
for n in _n_params do
redef fun visit_all(v: Visitor)
do
for n in _n_params do
end
if _n_type != null then
end
if _n_type != null then
- v.visit(_n_type.as(not null))
+ v.enter_visit(_n_type.as(not null))
end
for n in _n_closure_decls do
end
for n in _n_closure_decls do
do
var i = _n_params.length
while i >= 0 do
do
var i = _n_params.length
while i >= 0 do
+ v.enter_visit(_n_params[i])
i = i - 1
end
end
if _n_type != null then
i = i - 1
end
end
if _n_type != null then
- v.visit(_n_type.as(not null))
+ v.enter_visit(_n_type.as(not null))
end
do
var i = _n_closure_decls.length
while i >= 0 do
end
do
var i = _n_closure_decls.length
while i >= 0 do
- v.visit(_n_closure_decls[i])
+ v.enter_visit(_n_closure_decls[i])
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_type.as(not null))
+ v.enter_visit(_n_type.as(not null))
end
if _n_dotdotdot != null then
end
if _n_dotdotdot != null then
- v.visit(_n_dotdotdot.as(not null))
+ v.enter_visit(_n_dotdotdot.as(not null))
end
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_type.as(not null))
+ v.enter_visit(_n_type.as(not null))
end
if _n_dotdotdot != null then
end
if _n_dotdotdot != null then
- v.visit(_n_dotdotdot.as(not null))
+ v.enter_visit(_n_dotdotdot.as(not null))
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
+ v.enter_visit(_n_kwwith)
if _n_kwbreak != null then
if _n_kwbreak != null then
- v.visit(_n_kwbreak.as(not null))
+ v.enter_visit(_n_kwbreak.as(not null))
- v.visit(_n_id)
- v.visit(_n_signature)
+ v.enter_visit(_n_id)
+ v.enter_visit(_n_signature)
- v.visit(_n_expr.as(not null))
+ v.enter_visit(_n_expr.as(not null))
end
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef fun visit_all_reverse(v: Visitor)
do
+ v.enter_visit(_n_kwwith)
if _n_kwbreak != null then
if _n_kwbreak != null then
- v.visit(_n_kwbreak.as(not null))
+ v.enter_visit(_n_kwbreak.as(not null))
- v.visit(_n_id)
- v.visit(_n_signature)
+ v.enter_visit(_n_id)
+ v.enter_visit(_n_signature)
- v.visit(_n_expr.as(not null))
+ v.enter_visit(_n_expr.as(not null))
redef fun visit_all(v: Visitor)
do
if _n_kwnullable != null then
redef fun visit_all(v: Visitor)
do
if _n_kwnullable != null then
- v.visit(_n_kwnullable.as(not null))
+ v.enter_visit(_n_kwnullable.as(not null))
end
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_kwnullable != null then
end
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_kwnullable != null then
- v.visit(_n_kwnullable.as(not null))
+ v.enter_visit(_n_kwnullable.as(not null))
do
var i = _n_types.length
while i >= 0 do
do
var i = _n_types.length
while i >= 0 do
+ v.enter_visit(_n_types[i])
redef fun visit_all(v: Visitor)
do
for n in _n_expr do
redef fun visit_all(v: Visitor)
do
for n in _n_expr do
do
var i = _n_expr.length
while i >= 0 do
do
var i = _n_expr.length
while i >= 0 do
+ v.enter_visit(_n_expr[i])
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_kwvar)
- v.visit(_n_id)
+ v.enter_visit(_n_kwvar)
+ v.enter_visit(_n_id)
- v.visit(_n_type.as(not null))
+ v.enter_visit(_n_type.as(not null))
end
if _n_assign != null then
end
if _n_assign != null then
- v.visit(_n_assign.as(not null))
+ v.enter_visit(_n_assign.as(not null))
end
if _n_expr != null then
end
if _n_expr != null then
- v.visit(_n_expr.as(not null))
+ v.enter_visit(_n_expr.as(not null))
end
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_kwvar)
- v.visit(_n_id)
+ v.enter_visit(_n_kwvar)
+ v.enter_visit(_n_id)
- v.visit(_n_type.as(not null))
+ v.enter_visit(_n_type.as(not null))
end
if _n_assign != null then
end
if _n_assign != null then
- v.visit(_n_assign.as(not null))
+ v.enter_visit(_n_assign.as(not null))
end
if _n_expr != null then
end
if _n_expr != null then
- v.visit(_n_expr.as(not null))
+ v.enter_visit(_n_expr.as(not null))
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
+ v.enter_visit(_n_kwreturn)
- v.visit(_n_expr.as(not null))
+ v.enter_visit(_n_expr.as(not null))
end
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef fun visit_all_reverse(v: Visitor)
do
+ v.enter_visit(_n_kwreturn)
- v.visit(_n_expr.as(not null))
+ v.enter_visit(_n_expr.as(not null))
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
+ v.enter_visit(_n_kwbreak)
- v.visit(_n_expr.as(not null))
+ v.enter_visit(_n_expr.as(not null))
end
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef fun visit_all_reverse(v: Visitor)
do
+ v.enter_visit(_n_kwbreak)
- v.visit(_n_expr.as(not null))
+ v.enter_visit(_n_expr.as(not null))
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
+ v.enter_visit(_n_kwabort)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
+ v.enter_visit(_n_kwabort)
end
end
redef class AContinueExpr
end
end
redef class AContinueExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
+ v.enter_visit(_n_kwcontinue)
- v.visit(_n_expr.as(not null))
+ v.enter_visit(_n_expr.as(not null))
end
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef fun visit_all_reverse(v: Visitor)
do
+ v.enter_visit(_n_kwcontinue)
- v.visit(_n_expr.as(not null))
+ v.enter_visit(_n_expr.as(not null))
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_block.as(not null))
+ v.enter_visit(_n_block.as(not null))
end
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_block.as(not null))
+ v.enter_visit(_n_block.as(not null))
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_kwif)
- v.visit(_n_expr)
+ v.enter_visit(_n_kwif)
+ v.enter_visit(_n_expr)
- v.visit(_n_then.as(not null))
+ v.enter_visit(_n_then.as(not null))
end
if _n_else != null then
end
if _n_else != null then
- v.visit(_n_else.as(not null))
+ v.enter_visit(_n_else.as(not null))
end
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_kwif)
- v.visit(_n_expr)
+ v.enter_visit(_n_kwif)
+ v.enter_visit(_n_expr)
- v.visit(_n_then.as(not null))
+ v.enter_visit(_n_then.as(not null))
end
if _n_else != null then
end
if _n_else != null then
- v.visit(_n_else.as(not null))
+ v.enter_visit(_n_else.as(not null))
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_kwif)
- v.visit(_n_expr)
- v.visit(_n_kwthen)
- v.visit(_n_then)
- v.visit(_n_kwelse)
- v.visit(_n_else)
+ v.enter_visit(_n_kwif)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_kwthen)
+ v.enter_visit(_n_then)
+ v.enter_visit(_n_kwelse)
+ v.enter_visit(_n_else)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_kwif)
- v.visit(_n_expr)
- v.visit(_n_kwthen)
- v.visit(_n_then)
- v.visit(_n_kwelse)
- v.visit(_n_else)
+ v.enter_visit(_n_kwif)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_kwthen)
+ v.enter_visit(_n_then)
+ v.enter_visit(_n_kwelse)
+ v.enter_visit(_n_else)
end
end
redef class AWhileExpr
end
end
redef class AWhileExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_kwwhile)
- v.visit(_n_expr)
- v.visit(_n_kwdo)
+ v.enter_visit(_n_kwwhile)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_kwdo)
- v.visit(_n_block.as(not null))
+ v.enter_visit(_n_block.as(not null))
end
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_kwwhile)
- v.visit(_n_expr)
- v.visit(_n_kwdo)
+ v.enter_visit(_n_kwwhile)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_kwdo)
- v.visit(_n_block.as(not null))
+ v.enter_visit(_n_block.as(not null))
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_kwfor)
- v.visit(_n_id)
- v.visit(_n_expr)
- v.visit(_n_kwdo)
+ v.enter_visit(_n_kwfor)
+ v.enter_visit(_n_id)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_kwdo)
- v.visit(_n_block.as(not null))
+ v.enter_visit(_n_block.as(not null))
end
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_kwfor)
- v.visit(_n_id)
- v.visit(_n_expr)
- v.visit(_n_kwdo)
+ v.enter_visit(_n_kwfor)
+ v.enter_visit(_n_id)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_kwdo)
- v.visit(_n_block.as(not null))
+ v.enter_visit(_n_block.as(not null))
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
+ v.enter_visit(_n_kwassert)
- v.visit(_n_id.as(not null))
+ v.enter_visit(_n_id.as(not null))
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
+ v.enter_visit(_n_kwassert)
- v.visit(_n_id.as(not null))
+ v.enter_visit(_n_id.as(not null))
end
end
redef class AOnceExpr
end
end
redef class AOnceExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_kwonce)
- v.visit(_n_expr)
+ v.enter_visit(_n_kwonce)
+ v.enter_visit(_n_expr)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_kwonce)
- v.visit(_n_expr)
+ v.enter_visit(_n_kwonce)
+ v.enter_visit(_n_expr)
end
end
redef class ASendExpr
end
end
redef class ASendExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef class ABinopExpr
end
end
redef class ABinopExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
end
redef class AOrExpr
end
end
redef class AOrExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
end
redef class AAndExpr
end
end
redef class AAndExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
end
redef class ANotExpr
end
end
redef class ANotExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_kwnot)
- v.visit(_n_expr)
+ v.enter_visit(_n_kwnot)
+ v.enter_visit(_n_expr)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_kwnot)
- v.visit(_n_expr)
+ v.enter_visit(_n_kwnot)
+ v.enter_visit(_n_expr)
end
end
redef class AEqExpr
end
end
redef class AEqExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
end
redef class AEeExpr
end
end
redef class AEeExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
end
redef class ANeExpr
end
end
redef class ANeExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
end
redef class ALtExpr
end
end
redef class ALtExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
end
redef class ALeExpr
end
end
redef class ALeExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
end
redef class AGtExpr
end
end
redef class AGtExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
end
redef class AGeExpr
end
end
redef class AGeExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
end
redef class AIsaExpr
end
end
redef class AIsaExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_type)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_type)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_type)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_type)
end
end
redef class APlusExpr
end
end
redef class APlusExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
end
redef class AMinusExpr
end
end
redef class AMinusExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
end
redef class AStarshipExpr
end
end
redef class AStarshipExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
end
redef class AStarExpr
end
end
redef class AStarExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
end
redef class ASlashExpr
end
end
redef class ASlashExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
end
redef class APercentExpr
end
end
redef class APercentExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
end
redef class AUminusExpr
end
end
redef class AUminusExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_minus)
- v.visit(_n_expr)
+ v.enter_visit(_n_minus)
+ v.enter_visit(_n_expr)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_minus)
- v.visit(_n_expr)
+ v.enter_visit(_n_minus)
+ v.enter_visit(_n_expr)
end
end
redef class ANewExpr
end
end
redef class ANewExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_kwnew)
- v.visit(_n_type)
+ v.enter_visit(_n_kwnew)
+ v.enter_visit(_n_type)
- v.visit(_n_id.as(not null))
+ v.enter_visit(_n_id.as(not null))
end
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_kwnew)
- v.visit(_n_type)
+ v.enter_visit(_n_kwnew)
+ v.enter_visit(_n_type)
- v.visit(_n_id.as(not null))
+ v.enter_visit(_n_id.as(not null))
end
do
var i = _n_args.length
while i >= 0 do
end
do
var i = _n_args.length
while i >= 0 do
+ v.enter_visit(_n_args[i])
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_id)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_id)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_id)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_id)
end
end
redef class AAttrAssignExpr
end
end
redef class AAttrAssignExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_id)
- v.visit(_n_assign)
- v.visit(_n_value)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_id)
+ v.enter_visit(_n_assign)
+ v.enter_visit(_n_value)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_id)
- v.visit(_n_assign)
- v.visit(_n_value)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_id)
+ v.enter_visit(_n_assign)
+ v.enter_visit(_n_value)
end
end
redef class AAttrReassignExpr
end
end
redef class AAttrReassignExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_id)
- v.visit(_n_assign_op)
- v.visit(_n_value)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_id)
+ v.enter_visit(_n_assign_op)
+ v.enter_visit(_n_value)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_id)
- v.visit(_n_assign_op)
- v.visit(_n_value)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_id)
+ v.enter_visit(_n_assign_op)
+ v.enter_visit(_n_value)
end
end
redef class ACallExpr
end
end
redef class ACallExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_id)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_id)
end
for n in _n_closure_defs do
end
for n in _n_closure_defs do
end
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_id)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_id)
do
var i = _n_args.length
while i >= 0 do
do
var i = _n_args.length
while i >= 0 do
+ v.enter_visit(_n_args[i])
i = i - 1
end
end
do
var i = _n_closure_defs.length
while i >= 0 do
i = i - 1
end
end
do
var i = _n_closure_defs.length
while i >= 0 do
- v.visit(_n_closure_defs[i])
+ v.enter_visit(_n_closure_defs[i])
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_id)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_id)
- v.visit(_n_assign)
- v.visit(_n_value)
+ v.enter_visit(_n_assign)
+ v.enter_visit(_n_value)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_id)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_id)
do
var i = _n_args.length
while i >= 0 do
do
var i = _n_args.length
while i >= 0 do
+ v.enter_visit(_n_args[i])
- v.visit(_n_assign)
- v.visit(_n_value)
+ v.enter_visit(_n_assign)
+ v.enter_visit(_n_value)
end
end
redef class ACallReassignExpr
end
end
redef class ACallReassignExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_id)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_id)
- v.visit(_n_assign_op)
- v.visit(_n_value)
+ v.enter_visit(_n_assign_op)
+ v.enter_visit(_n_value)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_id)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_id)
do
var i = _n_args.length
while i >= 0 do
do
var i = _n_args.length
while i >= 0 do
+ v.enter_visit(_n_args[i])
- v.visit(_n_assign_op)
- v.visit(_n_value)
+ v.enter_visit(_n_assign_op)
+ v.enter_visit(_n_value)
end
end
redef class ASuperExpr
end
end
redef class ASuperExpr
redef fun visit_all(v: Visitor)
do
if _n_qualified != null then
redef fun visit_all(v: Visitor)
do
if _n_qualified != null then
- v.visit(_n_qualified.as(not null))
+ v.enter_visit(_n_qualified.as(not null))
+ v.enter_visit(_n_kwsuper)
end
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_qualified != null then
end
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_qualified != null then
- v.visit(_n_qualified.as(not null))
+ v.enter_visit(_n_qualified.as(not null))
+ v.enter_visit(_n_kwsuper)
do
var i = _n_args.length
while i >= 0 do
do
var i = _n_args.length
while i >= 0 do
+ v.enter_visit(_n_args[i])
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_kwinit)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_kwinit)
end
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_kwinit)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_kwinit)
do
var i = _n_args.length
while i >= 0 do
do
var i = _n_args.length
while i >= 0 do
+ v.enter_visit(_n_args[i])
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
end
for n in _n_closure_defs do
end
for n in _n_closure_defs do
end
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef fun visit_all_reverse(v: Visitor)
do
do
var i = _n_args.length
while i >= 0 do
do
var i = _n_args.length
while i >= 0 do
+ v.enter_visit(_n_args[i])
i = i - 1
end
end
do
var i = _n_closure_defs.length
while i >= 0 do
i = i - 1
end
end
do
var i = _n_closure_defs.length
while i >= 0 do
- v.visit(_n_closure_defs[i])
+ v.enter_visit(_n_closure_defs[i])
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_assign)
- v.visit(_n_value)
+ v.enter_visit(_n_assign)
+ v.enter_visit(_n_value)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
do
var i = _n_args.length
while i >= 0 do
do
var i = _n_args.length
while i >= 0 do
+ v.enter_visit(_n_args[i])
- v.visit(_n_assign)
- v.visit(_n_value)
+ v.enter_visit(_n_assign)
+ v.enter_visit(_n_value)
end
end
redef class ABraReassignExpr
end
end
redef class ABraReassignExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_assign_op)
- v.visit(_n_value)
+ v.enter_visit(_n_assign_op)
+ v.enter_visit(_n_value)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
do
var i = _n_args.length
while i >= 0 do
do
var i = _n_args.length
while i >= 0 do
+ v.enter_visit(_n_args[i])
- v.visit(_n_assign_op)
- v.visit(_n_value)
+ v.enter_visit(_n_assign_op)
+ v.enter_visit(_n_value)
end
end
redef class AClosureCallExpr
end
end
redef class AClosureCallExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
end
for n in _n_closure_defs do
end
for n in _n_closure_defs do
end
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef fun visit_all_reverse(v: Visitor)
do
do
var i = _n_args.length
while i >= 0 do
do
var i = _n_args.length
while i >= 0 do
+ v.enter_visit(_n_args[i])
i = i - 1
end
end
do
var i = _n_closure_defs.length
while i >= 0 do
i = i - 1
end
end
do
var i = _n_closure_defs.length
while i >= 0 do
- v.visit(_n_closure_defs[i])
+ v.enter_visit(_n_closure_defs[i])
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef class AVarAssignExpr
end
end
redef class AVarAssignExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_id)
- v.visit(_n_assign)
- v.visit(_n_value)
+ v.enter_visit(_n_id)
+ v.enter_visit(_n_assign)
+ v.enter_visit(_n_value)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_id)
- v.visit(_n_assign)
- v.visit(_n_value)
+ v.enter_visit(_n_id)
+ v.enter_visit(_n_assign)
+ v.enter_visit(_n_value)
end
end
redef class AVarReassignExpr
end
end
redef class AVarReassignExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_id)
- v.visit(_n_assign_op)
- v.visit(_n_value)
+ v.enter_visit(_n_id)
+ v.enter_visit(_n_assign_op)
+ v.enter_visit(_n_value)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_id)
- v.visit(_n_assign_op)
- v.visit(_n_value)
+ v.enter_visit(_n_id)
+ v.enter_visit(_n_assign_op)
+ v.enter_visit(_n_value)
end
end
redef class ARangeExpr
end
end
redef class ARangeExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
end
redef class ACrangeExpr
end
end
redef class ACrangeExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
end
redef class AOrangeExpr
end
end
redef class AOrangeExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_expr2)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_expr2)
end
end
redef class AArrayExpr
end
end
redef class AArrayExpr
redef fun visit_all(v: Visitor)
do
for n in _n_exprs do
redef fun visit_all(v: Visitor)
do
for n in _n_exprs do
do
var i = _n_exprs.length
while i >= 0 do
do
var i = _n_exprs.length
while i >= 0 do
+ v.enter_visit(_n_exprs[i])
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
+ v.enter_visit(_n_kwself)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
+ v.enter_visit(_n_kwself)
end
end
redef class AImplicitSelfExpr
end
end
redef class AImplicitSelfExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
+ v.enter_visit(_n_kwtrue)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
+ v.enter_visit(_n_kwtrue)
end
end
redef class AFalseExpr
end
end
redef class AFalseExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
+ v.enter_visit(_n_kwfalse)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
+ v.enter_visit(_n_kwfalse)
end
end
redef class ANullExpr
end
end
redef class ANullExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
+ v.enter_visit(_n_kwnull)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
+ v.enter_visit(_n_kwnull)
end
end
redef class AIntExpr
end
end
redef class AIntExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
+ v.enter_visit(_n_number)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
+ v.enter_visit(_n_number)
end
end
redef class AFloatExpr
end
end
redef class AFloatExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
+ v.enter_visit(_n_float)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
+ v.enter_visit(_n_float)
end
end
redef class ACharExpr
end
end
redef class ACharExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef class AStringExpr
end
end
redef class AStringExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
+ v.enter_visit(_n_string)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
+ v.enter_visit(_n_string)
end
end
redef class AStartStringExpr
end
end
redef class AStartStringExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
+ v.enter_visit(_n_string)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
+ v.enter_visit(_n_string)
end
end
redef class AMidStringExpr
end
end
redef class AMidStringExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
+ v.enter_visit(_n_string)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
+ v.enter_visit(_n_string)
end
end
redef class AEndStringExpr
end
end
redef class AEndStringExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
+ v.enter_visit(_n_string)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
+ v.enter_visit(_n_string)
end
end
redef class ASuperstringExpr
end
end
redef class ASuperstringExpr
redef fun visit_all(v: Visitor)
do
for n in _n_exprs do
redef fun visit_all(v: Visitor)
do
for n in _n_exprs do
do
var i = _n_exprs.length
while i >= 0 do
do
var i = _n_exprs.length
while i >= 0 do
+ v.enter_visit(_n_exprs[i])
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef class AAsCastExpr
end
end
redef class AAsCastExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_kwas)
- v.visit(_n_type)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_kwas)
+ v.enter_visit(_n_type)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_kwas)
- v.visit(_n_type)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_kwas)
+ v.enter_visit(_n_type)
end
end
redef class AAsNotnullExpr
end
end
redef class AAsNotnullExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_kwas)
- v.visit(_n_kwnot)
- v.visit(_n_kwnull)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_kwas)
+ v.enter_visit(_n_kwnot)
+ v.enter_visit(_n_kwnull)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_expr)
- v.visit(_n_kwas)
- v.visit(_n_kwnot)
- v.visit(_n_kwnull)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_kwas)
+ v.enter_visit(_n_kwnot)
+ v.enter_visit(_n_kwnull)
end
end
redef class AIssetAttrExpr
end
end
redef class AIssetAttrExpr
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
- v.visit(_n_kwisset)
- v.visit(_n_expr)
- v.visit(_n_id)
+ v.enter_visit(_n_kwisset)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_id)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
- v.visit(_n_kwisset)
- v.visit(_n_expr)
- v.visit(_n_id)
+ v.enter_visit(_n_kwisset)
+ v.enter_visit(_n_expr)
+ v.enter_visit(_n_id)
end
end
redef class APlusAssignOp
end
end
redef class APlusAssignOp
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
+ v.enter_visit(_n_pluseq)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
+ v.enter_visit(_n_pluseq)
end
end
redef class AMinusAssignOp
end
end
redef class AMinusAssignOp
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
+ v.enter_visit(_n_minuseq)
end
redef fun visit_all_reverse(v: Visitor)
do
end
redef fun visit_all_reverse(v: Visitor)
do
+ v.enter_visit(_n_minuseq)
end
end
redef class AClosureDef
end
end
redef class AClosureDef
redef fun visit_all(v: Visitor)
do
redef fun visit_all(v: Visitor)
do
+ v.enter_visit(_n_kwwith)
- v.visit(_n_expr.as(not null))
+ v.enter_visit(_n_expr.as(not null))
end
end
redef fun visit_all_reverse(v: Visitor)
do
end
end
redef fun visit_all_reverse(v: Visitor)
do
+ v.enter_visit(_n_kwwith)
do
var i = _n_id.length
while i >= 0 do
do
var i = _n_id.length
while i >= 0 do
+ v.enter_visit(_n_id[i])
- v.visit(_n_expr.as(not null))
+ v.enter_visit(_n_expr.as(not null))
redef fun visit_all(v: Visitor)
do
for n in _n_id do
redef fun visit_all(v: Visitor)
do
for n in _n_id do
end
if _n_classid != null then
end
if _n_classid != null then
- v.visit(_n_classid.as(not null))
+ v.enter_visit(_n_classid.as(not null))
do
var i = _n_id.length
while i >= 0 do
do
var i = _n_id.length
while i >= 0 do
+ v.enter_visit(_n_id[i])
i = i - 1
end
end
if _n_classid != null then
i = i - 1
end
end
if _n_classid != null then
- v.visit(_n_classid.as(not null))
+ v.enter_visit(_n_classid.as(not null))
redef fun visit_all(v: Visitor)
do
for n in _n_comment do
redef fun visit_all(v: Visitor)
do
for n in _n_comment do
do
var i = _n_comment.length
while i >= 0 do
do
var i = _n_comment.length
while i >= 0 do
+ v.enter_visit(_n_comment[i])
redef fun visit_all(v: Visitor)
do
if _n_base != null then
redef fun visit_all(v: Visitor)
do
if _n_base != null then
- v.visit(_n_base.as(not null))
+ v.enter_visit(_n_base.as(not null))
end
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_base != null then
end
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_base != null then
- v.visit(_n_base.as(not null))
+ v.enter_visit(_n_base.as(not null))
# Abstract standard visitor
class Visitor
# Abstract standard visitor
class Visitor
+ # What the visitor do when a node is visited
+ # Concrete visitors should redefine this method.
+ protected fun visit(e: nullable PNode) is abstract
+
# Ask the visitor to visit a given node.
# Usually automatically called by visit_all* methods.
# Ask the visitor to visit a given node.
# Usually automatically called by visit_all* methods.
- # Concrete visitors should redefine this method.
- fun visit(e: nullable PNode) is abstract
+ # This methos should not be redefined
+ fun enter_visit(e: nullable PNode)
+ do
+ var old = _current_node
+ _current_node = e
+ visit(e)
+ _current_node = old
+ end
+
+ # The current visited node
+ readable var _current_node: nullable PNode = null
var node1 = pop
assert node1 isa ${/parser/prods/prod/@ename}
var node = new Start(node1, node2)
var node1 = pop
assert node1 isa ${/parser/prods/prod/@ename}
var node = new Start(node1, node2)
- (new SearchTokensVisitor).visit(node)
+ (new SearchTokensVisitor).enter_visit(node)
return node
else if action_type == 3 then # ERROR
var location = new Location(lexer.filename, last_line, last_line, last_pos, last_pos)
return node
else if action_type == 3 then # ERROR
var location = new Location(lexer.filename, last_line, last_line, last_pos, last_pos)
$ foreach {elem}
$ if @is_list
for n in _n_@{name} do
$ foreach {elem}
$ if @is_list
for n in _n_@{name} do
end
$ else
$ if @modifier
if _n_@{name} != null then
end
$ else
$ if @modifier
if _n_@{name} != null then
- v.visit(_n_@{name}.as(not null))
+ v.enter_visit(_n_@{name}.as(not null))
+ v.enter_visit(_n_@{name})
$ end
$ end
$ end foreach
$ end
$ end
$ end foreach
do
var i = _n_@{name}.length
while i >= 0 do
do
var i = _n_@{name}.length
while i >= 0 do
+ v.enter_visit(_n_@{name}[i])
i = i - 1
end
end
$ else
$ if @modifier
if _n_@{name} != null then
i = i - 1
end
end
$ else
$ if @modifier
if _n_@{name} != null then
- v.visit(_n_@{name}.as(not null))
+ v.enter_visit(_n_@{name}.as(not null))
+ v.enter_visit(_n_@{name})
$ end
$ end
$ end foreach
$ end
$ end
$ end foreach
redef fun visit_all(v: Visitor)
do
if _n_base != null then
redef fun visit_all(v: Visitor)
do
if _n_base != null then
- v.visit(_n_base.as(not null))
+ v.enter_visit(_n_base.as(not null))
end
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_base != null then
end
end
redef fun visit_all_reverse(v: Visitor)
do
if _n_base != null then
- v.visit(_n_base.as(not null))
+ v.enter_visit(_n_base.as(not null))
# Create local classes and attach them to global classes
var mmbv = new ClassBuilderVisitor(tc, self)
# Create local classes and attach them to global classes
var mmbv = new ClassBuilderVisitor(tc, self)
tc.check_errors
if mhe.direct_greaters.is_empty then
tc.check_errors
if mhe.direct_greaters.is_empty then
# Resolve classes in super clauses
var mmbv1 = new ClassSpecializationBuilderVisitor(tc, self)
# Resolve classes in super clauses
var mmbv1 = new ClassSpecializationBuilderVisitor(tc, self)
+ mmbv1.enter_visit(node)
tc.check_errors
# Compute specialization relation
tc.check_errors
# Compute specialization relation
redef fun accept_class_visitor(v)
do
for n in nodes do
redef fun accept_class_visitor(v)
do
for n in nodes do
redef fun accept_properties_visitor(v)
do
for n in nodes do
redef fun accept_properties_visitor(v)
do
for n in nodes do
end
for p in src_local_properties do
end
for p in src_local_properties do
redef fun accept_property_builder(v)
do
var accumulator = new MethidAccumulator
redef fun accept_property_builder(v)
do
var accumulator = new MethidAccumulator
- accumulator.visit(self)
+ accumulator.enter_visit(self)
_name = accumulator.name.to_s.to_symbol
super
end
_name = accumulator.name.to_s.to_symbol
super
end
fun do_typing(tc: ToolContext)
do
var tv = new TypingVisitor(tc, self)
fun do_typing(tc: ToolContext)
do
var tv = new TypingVisitor(tc, self)
v.variable_ctx.already_unreash = true
v.warning(e, "Warning: unreachable statement.")
end
v.variable_ctx.already_unreash = true
v.warning(e, "Warning: unreachable statement.")
end
end
old_var_ctx.merge(v.variable_ctx)
end
old_var_ctx.merge(v.variable_ctx)
redef fun accept_typing(v)
do
var old_var_ctx = v.variable_ctx
redef fun accept_typing(v)
do
var old_var_ctx = v.variable_ctx
v.check_conform_expr(n_expr, v.type_bool)
# Prepare 'then' context
v.check_conform_expr(n_expr, v.type_bool)
# Prepare 'then' context
# Process the 'then'
if n_then != null then
v.variable_ctx = v.variable_ctx.sub(n_then.as(not null))
# Process the 'then'
if n_then != null then
v.variable_ctx = v.variable_ctx.sub(n_then.as(not null))
end
# Remember what appened in the 'then'
end
# Remember what appened in the 'then'
# Process the 'else'
if n_else != null then
v.variable_ctx = v.variable_ctx.sub(n_else.as(not null))
# Process the 'else'
if n_else != null then
v.variable_ctx = v.variable_ctx.sub(n_else.as(not null))
end
# Merge 'then' and 'else' contexts
end
# Merge 'then' and 'else' contexts
v.variable_ctx = v.variable_ctx.sub(self)
# Process condition
v.variable_ctx = v.variable_ctx.sub(self)
# Process condition
v.check_conform_expr(n_expr, v.type_bool)
# Prepare inside context (assert cond)
v.check_conform_expr(n_expr, v.type_bool)
# Prepare inside context (assert cond)
# Process inside
if n_block != null then
v.variable_ctx = v.variable_ctx.sub(n_block.as(not null))
# Process inside
if n_block != null then
v.variable_ctx = v.variable_ctx.sub(n_block.as(not null))
end
v.variable_ctx = old_var_ctx
end
v.variable_ctx = old_var_ctx
_variable = va
v.variable_ctx.add(va)
_variable = va
v.variable_ctx.add(va)
if not v.check_conform_expr(n_expr, v.type_collection) then return
var expr_type = n_expr.stype
if not v.check_conform_expr(n_expr, v.type_collection) then return
var expr_type = n_expr.stype
if not n_expr.is_self then t = t.not_for_self
va.stype = t
if not n_expr.is_self then t = t.not_for_self
va.stype = t
- if n_block != null then v.visit(n_block)
+ if n_block != null then v.enter_visit(n_block)
# pop context
v.variable_ctx = old_var_ctx
# pop context
v.variable_ctx = old_var_ctx
do
var old_var_ctx = v.variable_ctx
do
var old_var_ctx = v.variable_ctx
v.use_if_true_variable_ctx(n_expr)
v.use_if_true_variable_ctx(n_expr)
v.variable_ctx = old_var_ctx
v.use_if_false_variable_ctx(n_expr)
v.variable_ctx = old_var_ctx
v.use_if_false_variable_ctx(n_expr)
v.check_conform_expr(n_expr, v.type_bool)
v.check_conform_expr(n_expr, v.type_bool)
do
var old_var_ctx = v.variable_ctx
do
var old_var_ctx = v.variable_ctx
v.use_if_false_variable_ctx(n_expr)
v.use_if_false_variable_ctx(n_expr)
if n_expr2.if_false_variable_ctx != null then
_if_false_variable_ctx = n_expr2.if_false_variable_ctx
else
if n_expr2.if_false_variable_ctx != null then
_if_false_variable_ctx = n_expr2.if_false_variable_ctx
else
do
var old_var_ctx = v.variable_ctx
do
var old_var_ctx = v.variable_ctx
v.use_if_true_variable_ctx(n_expr)
v.use_if_true_variable_ctx(n_expr)
if n_expr2.if_true_variable_ctx != null then
_if_true_variable_ctx = n_expr2.if_true_variable_ctx
else
if n_expr2.if_true_variable_ctx != null then
_if_true_variable_ctx = n_expr2.if_true_variable_ctx
else