예제 #1
0
    def visit_Call(self, node):
        func = node.func
        func_name = utils.getFunctionName(func)
        if func_name in self.inline_funcs:
            func_to_inline = self.inline_funcs[func_name]
            transformer = transformers.getFunctionHandler(func_to_inline)
            if transformer is not None:
                node = transformer.inline(node, func_to_inline)

        return node
예제 #2
0
 def visit_FunctionDef(self, node):
     if any(filter(lambda d: d.id == "inline", node.decorator_list)):
         func_name = utils.getFunctionName(node)
         self.functions[func_name] = node