def insert_user_function(self, func, fndesc, libs=()): imp = user_function(func, fndesc, libs) self.defns[func].append(imp) baseclses = (typing.templates.ConcreteTemplate,) glbls = dict(key=func, cases=[imp.signature]) name = "CallTemplate(%s)" % fndesc.mangled_name self.users[func] = type(name, baseclses, glbls)
def add_user_function(self, func, fndesc, libs=()): if func not in self.users: msg = "{func} is not a registered user function" raise KeyError(msg.format(func=func)) imp = user_function(func, fndesc, libs) self.defns[func].append(imp)
def insert_user_function(self, func, fndesc, libs=()): impl = user_function(fndesc, libs) self.defns[func].append(impl, impl.signature)
def add_user_function(self, func, fndesc, libs=()): if func not in self.defns: msg = "{func} is not a registered user function" raise KeyError(msg.format(func=func)) impl = user_function(fndesc, libs) self.defns[func].append(impl, impl.signature)
def add_user_function(self, func, fndesc, libs=()): if func not in self._defns: msg = "{func} is not a registered user function" raise KeyError(msg.format(func=func)) impl = user_function(fndesc, libs) self._defns[func].append(impl, impl.signature.args)