Пример #1
0
 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())),
     }
Пример #2
0
 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,
     }
Пример #3
0
 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())),
     }
Пример #4
0
 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())),
     }
Пример #5
0
    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)
Пример #6
0
    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)
Пример #7
0
 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,
     }