Esempio n. 1
0
    def moveGenericFunctionBodiesRecursive(self, cpp_elements):
        for el in cpp_elements:
            if 'childs' in el:
                self.moveGenericFunctionBodiesRecursive(el['childs'])
            if 'public' in el:
                self.moveGenericFunctionBodiesRecursive(el['public'])
            if 'private' in el:
                self.moveGenericFunctionBodiesRecursive(el['private'])

            if el['type'] == 'function':
                uri = self.cppToHppUri(el['uri'])
                if uri is None:
                    logging.warning("Couldnt convert URI (" + self.cpp.name +
                                    ")")
                    return
                el_hpp = self.hpp.getElementByUri(uri)
                if el_hpp is None:
                    logging.warning("Couldnt find hpp-element '" + uri + "'")
                    return
                el_hpp['function_body'] = Convert.functionBody(
                    el, self.cpp.prefixFunction)
                if 'generic' in el_hpp:
                    el['is_hidden'] = True