Chromium Code Reviews| Index: third_party/WebKit/Source/build/scripts/make_css_primitive_value_unit_trie.py |
| diff --git a/third_party/WebKit/Source/build/scripts/make_css_primitive_value_unit_trie.py b/third_party/WebKit/Source/build/scripts/make_css_primitive_value_unit_trie.py |
| new file mode 100755 |
| index 0000000000000000000000000000000000000000..e8b4c15f4717e3ac561c96c1a47182d0872701bd |
| --- /dev/null |
| +++ b/third_party/WebKit/Source/build/scripts/make_css_primitive_value_unit_trie.py |
| @@ -0,0 +1,53 @@ |
| +#!/usr/bin/env python |
| +# Copyright 2016 The Chromium Authors. All rights reserved. |
| +# Use of this source code is governed by a BSD-style license that can be |
| +# found in the LICENSE file. |
| + |
| +from collections import OrderedDict |
| +from itertools import groupby |
| +import sys |
| + |
| +import in_generator |
| +import template_expander |
| + |
| +import make_element_lookup_trie |
| + |
| + |
| +class UnitTrieWriter(in_generator.Writer): |
| + defaults = { |
| + 'unit_type': None |
| + } |
| + default_parameters = {} |
| + |
| + def __init__(self, in_file_paths): |
| + super(UnitTrieWriter, self).__init__(in_file_paths) |
| + |
| + self._dict = {} |
| + self._empty_case_return_value = None |
| + for entry in self.in_file.name_dictionaries: |
| + name = entry["name"].strip('"') |
| + if name: |
| + self._dict[name] = entry["unit_type"] |
| + else: |
| + # There should only be one of these. |
| + self._empty_case_return_value = entry["unit_type"] |
| + |
| + self._outputs = { |
| + 'CSSPrimitiveValueUnitTrie.cpp': self.generate_implementation |
| + } |
| + |
| + @template_expander.use_jinja('CSSPrimitiveValueUnitTrie.h.tmpl') |
| + def generate_header(self): |
|
Timothy Loh
2016/05/03 07:40:25
unused
meade_UTC10
2016/05/04 07:24:54
Done.
|
| + return {} |
| + |
| + @template_expander.use_jinja('CSSPrimitiveValueUnitTrie.cpp.tmpl') |
| + def generate_implementation(self): |
| + # BAR |
| + return { |
| + 'empty_case_return_value': self._empty_case_return_value, |
| + 'length_tries': make_element_lookup_trie._trie_list(self._dict) |
| + } |
| + |
| + |
| +if __name__ == '__main__': |
| + in_generator.Maker(UnitTrieWriter).main(sys.argv) |