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

Side by Side Diff: mojo/public/tools/bindings/generators/go_templates/enum.tmpl

Issue 2250183003: Make the fuchsia mojo/public repo the source of truth. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 4 years, 4 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
(Empty)
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 {% import "runtime_type_macros.tmpl" as runtime_type_macros %}
6
7 {% macro define(enum, typepkg, package) %}
8 type {{enum|name}} int32
9
10 const (
11 {% for field in enum.fields %}
12 {% if loop.first %}
13 {% if field.value %}
14 {{enum|name}}_{{field|name}} {{enum|name}} = {{field.value|expression_to _text}}
15 {% else %}
16 {{enum|name}}_{{field|name}} {{enum|name}} = 0
17 {% endif %}
18 {% elif field.value %}
19 {{enum|name}}_{{field|name}} = {{field.value|expression_to_text}}
20 {% else %}
21 {{enum|name}}_{{field|name}} = {{enum|name}}_{{enum.fields[loop.index0 - 1]|name}} + 1;
22 {% endif%}
23 {% endfor %}
24 )
25
26 {%- set type_name = enum|name(exported) %}
27 {{runtime_type_macros.maybeWriteStaticMojomTypeAccessor(typepkg, enum)}}
28 {{runtime_type_macros.maybeWriteMojomTypeAccessor(typepkg, enum,type_name)}}
29
30 {% endmacro %}
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698