Index: Source/core/scripts/templates/StylePropertyShorthand.cpp.tmpl |
diff --git a/Source/core/scripts/templates/StylePropertyShorthand.cpp.tmpl b/Source/core/scripts/templates/StylePropertyShorthand.cpp.tmpl |
deleted file mode 100644 |
index 8c8c16a843880559415389af8ba007b8442d9902..0000000000000000000000000000000000000000 |
--- a/Source/core/scripts/templates/StylePropertyShorthand.cpp.tmpl |
+++ /dev/null |
@@ -1,79 +0,0 @@ |
-/* |
- * (C) 1999-2003 Lars Knoll (knoll@kde.org) |
- * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. |
- * Copyright (C) 2013 Intel Corporation. All rights reserved. |
- * |
- * This library is free software; you can redistribute it and/or |
- * modify it under the terms of the GNU Library General Public |
- * License as published by the Free Software Foundation; either |
- * version 2 of the License, or (at your option) any later version. |
- * |
- * This library is distributed in the hope that it will be useful, |
- * but WITHOUT ANY WARRANTY; without even the implied warranty of |
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
- * Library General Public License for more details. |
- * |
- * You should have received a copy of the GNU Library General Public License |
- * along with this library; see the file COPYING.LIB. If not, write to |
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
- * Boston, MA 02110-1301, USA. |
- */ |
- |
-#include "config.h" |
-#include "StylePropertyShorthand.h" |
- |
-#include "wtf/HashMap.h" |
-#include "wtf/StdLibExtras.h" |
- |
-namespace WebCore { |
- |
-{%- for property_id, property in properties.items() %} |
- |
-const StylePropertyShorthand& {{ property.camel_case_name }}Shorthand() |
-{ |
- static const CSSPropertyID {{ property.camel_case_name }}Properties[] = { |
- {%- for longhand_id in property.camel_case_longhands %} |
- {{ longhand_id }}, |
- {%- endfor %} |
- }; |
- DEFINE_STATIC_LOCAL(StylePropertyShorthand, {{ property.camel_case_name }}Longhands, ({{ property_id }}, {{ property.camel_case_name }}Properties, WTF_ARRAY_LENGTH({{ property.camel_case_name }}Properties))); |
- return {{ property.camel_case_name }}Longhands; |
-} |
-{%- endfor %} |
- |
-// Returns an empty list if the property is not a shorthand |
-const StylePropertyShorthand& shorthandForProperty(CSSPropertyID propertyID) |
-{ |
- switch (propertyID) { |
-{%- for property_id, property in properties.items() %} |
- {%- if property.camel_case_name not in ["width", "height", "marker"] %} |
- case {{ property_id }}: |
- return {{ property.camel_case_name }}Shorthand(); |
- {%- endif %} |
-{%- endfor %} |
- default: { |
- DEFINE_STATIC_LOCAL(StylePropertyShorthand, emptyShorthand, ()); |
- return emptyShorthand; |
- } |
- } |
-} |
- |
-typedef HashMap<CSSPropertyID, Vector<StylePropertyShorthand> > longhandsMap; |
-const Vector<StylePropertyShorthand> matchingShorthandsForLonghand(CSSPropertyID propertyID) |
-{ |
- DEFINE_STATIC_LOCAL(longhandsMap, map, ()); |
- if (map.isEmpty()) { |
-{%- for longhand_id, shorthands in longhands_dictionary.items() %} |
- |
- Vector<StylePropertyShorthand, {{ shorthands|length }}> {{ longhand_id }}Shorthands; |
- {% for shorthand in shorthands -%} |
- {{ longhand_id }}Shorthands.uncheckedAppend({{ shorthand.camel_case_name }}Shorthand()); |
- {% endfor -%} |
- map.set({{ longhand_id }}, {{ longhand_id }}Shorthands); |
-{%- endfor %} |
- } |
- return map.get(propertyID); |
-} |
- |
-} // namespace WebCore |
- |