OLD | NEW |
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 Loading... |
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 %} |
OLD | NEW |