OLD | NEW |
---|---|
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CSSPropertyAPI_h | 5 #ifndef CSSPropertyAPI_h |
6 #define CSSPropertyAPI_h | 6 #define CSSPropertyAPI_h |
7 | 7 |
8 #include "core/CSSPropertyNames.h" | 8 #include "core/CSSPropertyNames.h" |
9 #include "wtf/Allocator.h" | 9 #include "wtf/Allocator.h" |
10 | 10 |
(...skipping 14 matching lines...) Expand all Loading... | |
25 // - Implement these methods in the .cpp file. | 25 // - Implement these methods in the .cpp file. |
26 // | 26 // |
27 // To add new functions to this API: | 27 // To add new functions to this API: |
28 // - Add the function to the struct below. | 28 // - Add the function to the struct below. |
29 // - Add the function name to the valid_values field for api_methods in | 29 // - Add the function name to the valid_values field for api_methods in |
30 // CSSProperties.json5. | 30 // CSSProperties.json5. |
31 class CSSPropertyAPI { | 31 class CSSPropertyAPI { |
32 STATIC_ONLY(CSSPropertyAPI); | 32 STATIC_ONLY(CSSPropertyAPI); |
33 | 33 |
34 public: | 34 public: |
35 // Parses a single CSS property and returns the corresponding CSSValue. If the | 35 {% for api_method_name in ordered_api_method_names %} |
36 // input is invalid it returns nullptr. | 36 {% for comment_line in all_api_methods[api_method_name].comment %} |
sashab
2017/02/10 02:47:09
Now not needed
| |
37 static const CSSValue* parseSingleValue(CSSParserTokenRange&, | 37 // {{comment_line}} |
38 const CSSParserContext*) { | 38 {% endfor %} |
39 // No code should reach here, since properties either have their own | 39 static {{all_api_methods[api_method_name].return_type}} {{api_method_name}}{{a ll_api_methods[api_method_name].parameters}}; |
40 // implementations of this method or store nullptr in their descriptor. | 40 {% endfor %} |
41 NOTREACHED(); | |
42 return nullptr; | |
43 } | |
44 | |
45 static bool parseShorthand(bool, | |
46 CSSParserTokenRange&, | |
47 const CSSParserContext*) { | |
48 // No code should reach here, since properties either have their own | |
49 // implementations of this method or store nullptr in their descriptor. | |
50 NOTREACHED(); | |
51 return false; | |
52 } | |
53 }; | 41 }; |
54 | 42 |
55 } // namespace blink | 43 } // namespace blink |
56 | 44 |
57 #endif // CSSPropertyAPI_h | 45 #endif // CSSPropertyAPI_h |
OLD | NEW |