| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright (C) 2013 Intel Corporation. All rights reserved. | 2 # Copyright (C) 2013 Intel Corporation. All rights reserved. |
| 3 # | 3 # |
| 4 # Redistribution and use in source and binary forms, with or without | 4 # Redistribution and use in source and binary forms, with or without |
| 5 # modification, are permitted provided that the following conditions are | 5 # modification, are permitted provided that the following conditions are |
| 6 # met: | 6 # met: |
| 7 # | 7 # |
| 8 # * Redistributions of source code must retain the above copyright | 8 # * Redistributions of source code must retain the above copyright |
| 9 # notice, this list of conditions and the following disclaimer. | 9 # notice, this list of conditions and the following disclaimer. |
| 10 # * Redistributions in binary form must reproduce the above | 10 # * Redistributions in binary form must reproduce the above |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 63 self._longhand_dictionary[longhand].append(property) | 63 self._longhand_dictionary[longhand].append(property) |
| 64 self._properties = dict((property["property_id"], property) for property
in self._properties) | 64 self._properties = dict((property["property_id"], property) for property
in self._properties) |
| 65 | 65 |
| 66 # FIXME: some of these might be better in a utils file | 66 # FIXME: some of these might be better in a utils file |
| 67 def _camelcase_property_name(self, property_name): | 67 def _camelcase_property_name(self, property_name): |
| 68 return re.sub(r'(^[^-])|-(.)', lambda match: (match.group(1) or match.gr
oup(2)).upper(), property_name) | 68 return re.sub(r'(^[^-])|-(.)', lambda match: (match.group(1) or match.gr
oup(2)).upper(), property_name) |
| 69 | 69 |
| 70 def _create_css_property_name_enum_value(self, property_name): | 70 def _create_css_property_name_enum_value(self, property_name): |
| 71 return "CSSProperty" + property_name | 71 return "CSSProperty" + property_name |
| 72 | 72 |
| 73 @template_expander.use_jinja("StylePropertyShorthand.cpp.tmpl") | 73 @template_expander.use_jinja("StylePropertyShorthand.cpp") |
| 74 def generate_style_property_shorthand_cpp(self): | 74 def generate_style_property_shorthand_cpp(self): |
| 75 return { | 75 return { |
| 76 "properties": self._properties, | 76 "properties": self._properties, |
| 77 "longhands_dictionary": self._longhand_dictionary, | 77 "longhands_dictionary": self._longhand_dictionary, |
| 78 } | 78 } |
| 79 | 79 |
| 80 @template_expander.use_jinja("StylePropertyShorthand.h.tmpl") | 80 @template_expander.use_jinja("StylePropertyShorthand.h") |
| 81 def generate_style_property_shorthand_h(self): | 81 def generate_style_property_shorthand_h(self): |
| 82 return { | 82 return { |
| 83 "properties": self._properties, | 83 "properties": self._properties, |
| 84 } | 84 } |
| 85 | 85 |
| 86 if __name__ == "__main__": | 86 if __name__ == "__main__": |
| 87 in_generator.Maker(StylePropertyShorthandWriter).main(sys.argv) | 87 in_generator.Maker(StylePropertyShorthandWriter).main(sys.argv) |
| OLD | NEW |