if constructor is None:
return_type = PyrexTypes.CFuncType(type, [])
return_type = PyrexTypes.CPtrType(return_type)
- type.scope.declare_cfunction(u'<init>', return_type, self.pos)
+ type.scope.declare_cfunction(
+ name = u'<init>', c_visibility = 'extern', type = return_type, pos = self.pos)
constructor = type.scope.lookup(u'<init>')
self.class_type = type
self.entry = constructor
var_entry = entry.as_variable
if var_entry:
if var_entry.is_builtin and var_entry.is_const:
- var_entry = env.declare_builtin(var_entry.name, self.pos)
+ var_entry = env.declare_builtin(
+ name = var_entry.name, pos = self.pos)
node = NameNode(self.pos, name = self.name)
node.entry = var_entry
node.analyse_rvalue_entry(env)
type = unspecified_type
else:
type = py_object_type
- self.entry = env.declare_var(self.name, type, self.pos)
+ self.entry = env.declare_var(name = self.name, type = type, pos = self.pos)
env.control_flow.set_state(self.pos, (self.name, 'initialized'), True)
env.control_flow.set_state(self.pos, (self.name, 'source'), 'assignment')
if self.entry.is_declared_generic:
if self.entry is None:
self.entry = env.lookup(self.name)
if not self.entry:
- self.entry = env.declare_builtin(self.name, self.pos)
+ self.entry = env.declare_builtin(name = self.name, pos = self.pos)
if not self.entry:
self.type = PyrexTypes.error_type
return
# Create a temporary entry describing the C method
# as an ordinary function.
ubcm_entry = Symtab.Entry(entry.name,
- "%s->%s" % (type.vtabptr_cname, entry.cname),
- entry.type)
+ cname = '%s->%s' % (type.vtabptr_cname, entry.cname),
+ type = entry.type)
ubcm_entry.is_cfunction = 1
ubcm_entry.func_cname = entry.func_cname
ubcm_entry.is_unbound_cmethod = 1