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

Side by Side Diff: mojo/public/tools/bindings/generators/dart_templates/enum_definition.tmpl

Issue 1753013002: Mojom runtime type info: New implementation for Dart. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: No changes to sha1s Created 4 years, 9 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 unified diff | Download patch
OLDNEW
1 {% import "mojom_type_macros.tmpl" as mojom_type_macros %}
2
3 {%- macro enum_def(enum, typepkg, package) %} 1 {%- macro enum_def(enum, typepkg, package) %}
4 class {{enum|name}} extends bindings.MojoEnum { 2 class {{enum|name}} extends bindings.MojoEnum {
5 {%- for field in enum.fields %} 3 {%- for field in enum.fields %}
6 static const {{enum|name}} {{field|name}} = const {{enum|name}}._({{field.reso lved_value}}); 4 static const {{enum|name}} {{field|name}} = const {{enum|name}}._({{field.reso lved_value}});
7 {%- endfor %} 5 {%- endfor %}
8 6
9 const {{enum|name}}._(int v) : super(v); 7 const {{enum|name}}._(int v) : super(v);
10 8
11 static const Map<String, {{enum|name}}> valuesMap = const { 9 static const Map<String, {{enum|name}}> valuesMap = const {
12 {%- for field in enum.fields %} 10 {%- for field in enum.fields %}
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
49 return '{{enum|name}}.{{field|name}}'; 47 return '{{enum|name}}.{{field|name}}';
50 {%- endfor %} 48 {%- endfor %}
51 default: 49 default:
52 return null; 50 return null;
53 } 51 }
54 } 52 }
55 53
56 int toJson() => mojoEnumValue; 54 int toJson() => mojoEnumValue;
57 } 55 }
58 56
59 {% if should_gen_mojom_types -%}
60 {{ mojom_type_macros.writeMojomTypeDef(enum, typepkg, package) }}
61 {%- endif -%}
62 {%- endmacro %} 57 {%- endmacro %}
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698