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

Unified Diff: mojo/public/bindings/generators/mojom_data.py

Issue 99623010: Add support for enums within structs and interfaces to mojom. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 6 years, 11 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: mojo/public/bindings/generators/mojom_data.py
diff --git a/mojo/public/bindings/generators/mojom_data.py b/mojo/public/bindings/generators/mojom_data.py
index aeb0ca6a5a51b8ce9e8f71cb6c68ca85711e4589..f24300708d73c8df79e669bcc3fb10955ddf6a58 100644
--- a/mojo/public/bindings/generators/mojom_data.py
+++ b/mojo/public/bindings/generators/mojom_data.py
@@ -66,6 +66,7 @@ def StructFromData(kinds, data):
struct.spec = 'x:' + struct.name
kinds[struct.spec] = struct
struct.fields = map(lambda field: FieldFromData(kinds, field), data['fields'])
+ struct.enums = map(lambda enum: EnumFromData(kinds, enum), data['enums'])
return struct
def FieldToData(field):
@@ -137,6 +138,7 @@ def InterfaceFromData(kinds, data):
interface.peer = data['peer']
interface.methods = map(
lambda method: MethodFromData(kinds, method), data['methods'])
+ interface.enums = map(lambda enum: EnumFromData(kinds, enum), data['enums'])
return interface
def EnumFieldFromData(kinds, data):
« no previous file with comments | « mojo/public/bindings/generators/js_templates/struct_definition.tmpl ('k') | mojo/public/bindings/parse/mojo_parser.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698