Chromium Code Reviews| 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 |