nitc :: TransformVisitor :: _builder
nitc :: TransformVisitor :: _mclassdef
nitc :: TransformVisitor :: _mmodule
nitc :: TransformVisitor :: _mpropdef
nitc :: TransformVisitor :: _phase
nitc :: TransformVisitor :: builder
nitc :: TransformVisitor :: builder=
nitc :: TransformVisitor :: defaultinit
nitc :: TransformVisitor :: get_method
Get a primitive method or display a fatal error onlocation
.
nitc :: TransformVisitor :: mclassdef
nitc :: TransformVisitor :: mclassdef=
nitc :: TransformVisitor :: mmodule
nitc :: TransformVisitor :: mmodule=
nitc :: TransformVisitor :: mpropdef
nitc :: TransformVisitor :: mpropdef=
nitc :: TransformVisitor :: phase
nitc :: TransformVisitor :: phase=
nitc $ TransformVisitor :: SELF
Type of this instance, automatically specialized in every classnitc $ TransformVisitor :: init
nitc $ TransformVisitor :: visit
What the visitor do when a node is visitednitc :: TransformVisitor :: _builder
nitc :: TransformVisitor :: _mclassdef
nitc :: TransformVisitor :: _mmodule
nitc :: TransformVisitor :: _mpropdef
nitc :: TransformVisitor :: _phase
nitc :: TransformVisitor :: builder
nitc :: TransformVisitor :: builder=
core :: Object :: class_factory
Implementation used byget_class
to create the specific class.
nitc :: Visitor :: current_node=
The current visited nodenitc :: TransformVisitor :: defaultinit
core :: Object :: defaultinit
nitc :: Visitor :: defaultinit
nitc :: Visitor :: enter_visit
Ask the visitor to visit a given node.nitc :: TransformVisitor :: get_method
Get a primitive method or display a fatal error onlocation
.
core :: Object :: is_same_instance
Return true ifself
and other
are the same instance (i.e. same identity).
core :: Object :: is_same_serialized
Isself
the same as other
in a serialization context?
core :: Object :: is_same_type
Return true ifself
and other
have the same dynamic type.
nitc :: TransformVisitor :: mclassdef
nitc :: TransformVisitor :: mclassdef=
nitc :: TransformVisitor :: mmodule
nitc :: TransformVisitor :: mmodule=
nitc :: TransformVisitor :: mpropdef
nitc :: TransformVisitor :: mpropdef=
core :: Object :: native_class_name
The class name of the object in CString format.core :: Object :: output_class_name
Display class name on stdout (debug only).nitc :: TransformVisitor :: phase
nitc :: TransformVisitor :: phase=
private class TransformVisitor
super Visitor
var phase: TransformPhase
var mmodule: MModule is noinit
var mclassdef: MClassDef is noinit
var mpropdef: MPropDef
var builder: ASTBuilder is noinit
init
do
self.mclassdef = mpropdef.mclassdef
self.mmodule = mclassdef.mmodule
self.builder = new ASTBuilder(mmodule, mpropdef.mclassdef.bound_mtype)
end
redef fun visit(node)
do
if node isa AAnnotations then return
node.full_transform_visitor(self)
end
# Get a primitive method or display a fatal error on `location`.
fun get_method(location: AExpr, name: String, recv: MClass): MMethod
do
return phase.toolcontext.modelbuilder.force_get_primitive_method(location, name, recv, mmodule)
end
end
src/transform.nit:54,1--81,3