Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(141)

Unified Diff: tools/json_schema_compiler/model.py

Issue 1982193002: Add enum class support to json_schema_compiler (idl files) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: enum -> enum_class, TODOs Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: tools/json_schema_compiler/model.py
diff --git a/tools/json_schema_compiler/model.py b/tools/json_schema_compiler/model.py
index e0147b5b4889fb2a86b59a74648a4deb24316051..518986510857e8c7f868fa259ed819cd74e3553a 100644
--- a/tools/json_schema_compiler/model.py
+++ b/tools/json_schema_compiler/model.py
@@ -210,6 +210,9 @@ class Type(object):
self.property_type = PropertyType.ENUM
self.enum_values = [EnumValue(value) for value in json['enum']]
self.cpp_enum_prefix_override = json.get('cpp_enum_prefix_override', None)
+ # TODO(tapted): Deprecate non-class enums, make is_class the default and
+ # delete the next line. See http://crbug.com/612382.
+ self.is_class = json.get('enum_class', False)
Devlin 2016/05/19 00:33:12 nit: here, too, I'd prefer this to be enum_class o
tapted 2016/05/19 12:22:33 Done.
elif json_type == 'any':
self.property_type = PropertyType.ANY
elif json_type == 'binary':

Powered by Google App Engine
This is Rietveld 408576698