Exemple #1
0
    def __init__(self, in_file_paths):
        super(MakeQualifiedNamesWriter, self).__init__(None)
        assert len(
            in_file_paths
        ) <= 2, 'MakeQualifiedNamesWriter requires at most 2 in files, got %d.' % len(
            in_file_paths)

        if len(in_file_paths) == 2:
            self.tags_in_file = InFile.load_from_files([in_file_paths.pop(0)],
                                                       self.defaults,
                                                       self.valid_values,
                                                       self.default_parameters)
        else:
            self.tags_in_file = None

        self.attrs_in_file = InFile.load_from_files([in_file_paths.pop()],
                                                    self.defaults,
                                                    self.valid_values,
                                                    self.default_parameters)

        self.namespace = self._parameter('namespace')

        self._outputs = {
            (self.namespace + "Names.h"): self.generate_header,
            (self.namespace + "Names.cpp"): self.generate_implementation,
        }
        self._template_context = {
            'namespace':
            self.namespace,
            'tags':
            self.tags_in_file.name_dictionaries if self.tags_in_file else [],
            'attrs':
            self.attrs_in_file.name_dictionaries,
        }
    def __init__(self, in_file_paths):
        super(MakeQualifiedNamesWriter, self).__init__(None)
        assert len(in_file_paths) <= 2, 'MakeQualifiedNamesWriter requires at most 2 in files, got %d.' % len(in_file_paths)

        if len(in_file_paths) == 2:
            self.tags_in_file = InFile.load_from_files([in_file_paths.pop(0)], self.defaults, self.valid_values, self.default_parameters)
        else:
            self.tags_in_file = None

        self.attrs_in_file = InFile.load_from_files([in_file_paths.pop()], self.defaults, self.valid_values, self.default_parameters)

        self.namespace = self._parameter('namespace')

        namespace_prefix = self._parameter('namespacePrefix') or self.namespace.lower()
        namespace_uri = self._parameter('namespaceURI')

        use_namespace_for_attrs = self.attrs_in_file.parameters['attrsNullNamespace'] is None

        self._outputs = {
            (self.namespace + "Names.h"): self.generate_header,
            (self.namespace + "Names.cpp"): self.generate_implementation,
        }
        self._template_context = {
            'namespace': self.namespace,
            'namespace_prefix': namespace_prefix,
            'namespace_uri': namespace_uri,
            'use_namespace_for_attrs': use_namespace_for_attrs,
            'tags': self.tags_in_file.name_dictionaries if self.tags_in_file else [],
            'attrs': self.attrs_in_file.name_dictionaries,
        }
Exemple #3
0
    def __init__(self, in_file_paths, enabled_conditions):
        super(MakeQualifiedNamesWriter, self).__init__(None, enabled_conditions)
        assert len(in_file_paths) <= 2, 'MakeQualifiedNamesWriter requires at most 2 in files, got %d.' % len(in_file_paths)

        if len(in_file_paths) == 2:
            self.tags_in_file = InFile.load_from_files([in_file_paths.pop(0)], self.defaults, self.valid_values, self.default_parameters)
        else:
            self.tags_in_file = None

        self.attrs_in_file = InFile.load_from_files([in_file_paths.pop()], self.defaults, self.valid_values, self.default_parameters)

        self.namespace = self._parameter('namespace')

        namespace_prefix = self._parameter('namespacePrefix') or self.namespace.lower()
        namespace_uri = self._parameter('namespaceURI')

        use_namespace_for_attrs = self.attrs_in_file.parameters['attrsNullNamespace'] is None

        self._outputs = {
            (self.namespace + "Names.h"): self.generate_header,
            (self.namespace + "Names.cpp"): self.generate_implementation,
        }
        self._template_context = {
            'namespace': self.namespace,
            'namespace_prefix': namespace_prefix,
            'namespace_uri': namespace_uri,
            'use_namespace_for_attrs': use_namespace_for_attrs,
            'tags': self.tags_in_file.name_dictionaries if self.tags_in_file else [],
            'attrs': self.attrs_in_file.name_dictionaries,
        }
 def __init__(self, in_files, enabled_conditions):
     if isinstance(in_files, basestring):
         in_files = [in_files]
     self.in_file = InFile.load_from_files(in_files, self.defaults,
                                           self.valid_values,
                                           self.default_parameters)
     self._enabled_conditions = enabled_conditions
     self._outputs = {}  # file_name -> generator
Exemple #5
0
 def __init__(self, in_files):
     if isinstance(in_files, basestring):
         in_files = [in_files]
     if in_files:
         self.in_file = InFile.load_from_files(in_files, self.defaults, self.valid_values, self.default_parameters)
     else:
         self.in_file = None
     self._outputs = {}  # file_name -> generator
Exemple #6
0
 def __init__(self, in_files):
     if isinstance(in_files, basestring):
         in_files = [in_files]
     if in_files:
         self.in_file = InFile.load_from_files(in_files, self.defaults, self.valid_values, self.default_parameters)
     else:
         self.in_file = None
     self._outputs = {}  # file_name -> generator
Exemple #7
0
    def __init__(self, in_files):
        super(Writer, self).__init__(in_files)

        if isinstance(in_files, basestring):
            in_files = [in_files]
        if in_files:
            self.in_file = InFile.load_from_files(in_files, self.defaults, self.valid_values, self.default_parameters)
        else:
            self.in_file = None
 def test_assertion_for_non_in_files(self):
     in_files = ['some_sample_file.json']
     assertion_thrown = False
     try:
         in_file = InFile.load_from_files(in_files, None, None, None)
     except AssertionError:
         assertion_thrown = True
     except:
         pass
     self.assertTrue(assertion_thrown)
 def test_assertion_for_non_in_files(self):
     in_files = ['some_sample_file.json']
     assertion_thrown = False
     try:
         in_file = InFile.load_from_files(in_files, None, None, None)
     except AssertionError:
         assertion_thrown = True
     except:
         pass
     self.assertTrue(assertion_thrown)
Exemple #10
0
    def __init__(self, in_files):
        super(Writer, self).__init__(in_files)

        if isinstance(in_files, basestring):
            in_files = [in_files]
        if in_files:
            self.in_file = InFile.load_from_files(in_files, self.defaults,
                                                  self.valid_values,
                                                  self.default_parameters)
        else:
            self.in_file = None
    def __init__(self, in_file_paths):
        super(MakeQualifiedNamesWriter, self).__init__(None)
        assert len(in_file_paths) <= 2, "MakeQualifiedNamesWriter requires at most 2 in files, got %d." % len(
            in_file_paths
        )

        if len(in_file_paths) == 2:
            self.tags_in_file = InFile.load_from_files(
                [in_file_paths.pop(0)], self.defaults, self.valid_values, self.default_parameters
            )
        else:
            self.tags_in_file = None

        self.attrs_in_file = InFile.load_from_files(
            [in_file_paths.pop()], self.defaults, self.valid_values, self.default_parameters
        )

        self.namespace = self._parameter("namespace")

        namespace_prefix = self._parameter("namespacePrefix") or self.namespace.lower()
        namespace_uri = self._parameter("namespaceURI")

        use_namespace_for_attrs = self.attrs_in_file.parameters["attrsNullNamespace"] is None

        self._outputs = {
            (self.namespace + "Names.h"): self.generate_header,
            (self.namespace + "Names.cpp"): self.generate_implementation,
        }
        self._template_context = {
            "attrs": self.attrs_in_file.name_dictionaries,
            "export": self._parameter("export"),
            "namespace": self.namespace,
            "namespace_prefix": namespace_prefix,
            "namespace_uri": namespace_uri,
            "tags": self.tags_in_file.name_dictionaries if self.tags_in_file else [],
            "use_namespace_for_attrs": use_namespace_for_attrs,
        }
 def __init__(self, in_files, enabled_conditions):
     if isinstance(in_files, basestring):
         in_files = [in_files]
     self.in_file = InFile.load_from_files(in_files, self.defaults, self.valid_values, self.default_parameters)
     self._enabled_conditions = enabled_conditions
     self._outputs = {}  # file_name -> generator