def generate_interfaces_header(self): base_header_for_suffix = '' if self.suffix: base_header_for_suffix = '\n#include "core/%(namespace)sInterfaces.h"\n' % { 'namespace': self.namespace } return INTERFACES_HEADER_TEMPLATE % { 'license': license.license_for_generated_cpp(), 'namespace': self.namespace, 'suffix': self.suffix, 'base_header_for_suffix': base_header_for_suffix, 'macro_style_name': name_utilities.to_macro_style(self.namespace + self.suffix), 'declare_conditional_macros': self._declare_conditional_macros(), 'unconditional_macros': '\n'.join( sorted( set( map(self._unconditional_macro, self._unconditional_entries)))), 'conditional_macros': '\n'.join( map(self._conditional_macros, self._entries_by_conditional.keys())), }
def _conditional_macros(self, conditional): return ' %(macro_style_name)s_INTERFACES_FOR_EACH_%(conditional)s(macro) \\' % { 'macro_style_name': name_utilities.to_macro_style(self.namespace + self.suffix), 'conditional': conditional, }
def generate_interfaces_header(self): return INTERFACES_HEADER_TEMPLATE % { 'license': license.license_for_generated_cpp(), 'namespace': self.namespace, 'macro_style_name': name_utilities.to_macro_style(self.namespace), 'declare_conditional_macros': self._declare_conditional_macros(), 'unconditional_macros': '\n'.join(sorted(set(map(self._unconditional_macro, self._unconditional_entries)))), 'conditional_macros': '\n'.join(map(self._conditional_macros, self._entries_by_conditional.keys())), }
def generate_interfaces_header(self): base_header_for_suffix = '' if self.suffix: base_header_for_suffix = '\n#include "core/%(namespace)sInterfaces.h"\n' % {'namespace': self.namespace} return INTERFACES_HEADER_TEMPLATE % { 'license': license.license_for_generated_cpp(), 'namespace': self.namespace, 'suffix': self.suffix, 'base_header_for_suffix': base_header_for_suffix, 'macro_style_name': name_utilities.to_macro_style(self.namespace + self.suffix), 'declare_conditional_macros': self._declare_conditional_macros(), 'unconditional_macros': '\n'.join(sorted(set(map(self._unconditional_macro, self._unconditional_entries)))), 'conditional_macros': '\n'.join(map(self._conditional_macros, self._entries_by_conditional.keys())), }
def _declare_one_conditional_macro(self, conditional, entries): macro_name = '%(macro_style_name)s_INTERFACES_FOR_EACH_%(conditional)s' % { 'macro_style_name': name_utilities.to_macro_style(self.namespace + self.suffix), 'conditional': conditional, } return self.wrap_with_condition("""#define %(macro_name)s(macro) \\ %(declarations)s #else #define %(macro_name)s(macro)""" % { 'macro_name': macro_name, 'declarations': '\n'.join(sorted(set([ ' macro(%(cpp_name)s) \\' % {'cpp_name': name_utilities.cpp_name(entry)} for entry in entries]))), }, conditional)
def _declare_one_conditional_macro(self, conditional, entries): macro_name = '%(macro_style_name)s_INTERFACES_FOR_EACH_%(conditional)s' % { 'macro_style_name': name_utilities.to_macro_style(self.namespace), 'conditional': conditional, } return self.wrap_with_condition("""#define %(macro_name)s(macro) \\ %(declarations)s #else #define %(macro_name)s(macro)""" % { 'macro_name': macro_name, 'declarations': '\n'.join(sorted(set([ ' macro(%(cpp_name)s) \\' % {'cpp_name': name_utilities.cpp_name(entry)} for entry in entries]))), }, conditional)