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

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

Issue 1916863003: Delete the |complete_type_set| field from mojom_types.mojom (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 4 years, 8 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 // Copyright 2015 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 {% import "struct.tmpl" as struct_macros %} 5 {% import "struct.tmpl" as struct_macros %}
6 {% import "runtime_type_macros.tmpl" as runtime_type_macros %} 6 {% import "runtime_type_macros.tmpl" as runtime_type_macros %}
7 7
8 {%- macro declare_params(struct) %} 8 {%- macro declare_params(struct) %}
9 {%- for field in struct.fields -%} 9 {%- for field in struct.fields -%}
10 {{field|name(False)}} {{field.kind|go_type}}{% if not loop.last %}, {% e ndif %} 10 {{field|name(False)}} {{field.kind|go_type}}{% if not loop.last %}, {% e ndif %}
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after
192 192
193 func (f *{{interface|name}}_Request) ServiceDescription() {{descpkg}}ServiceDesc ription { 193 func (f *{{interface|name}}_Request) ServiceDescription() {{descpkg}}ServiceDesc ription {
194 return &{{interface|name}}_ServiceDescription{} 194 return &{{interface|name}}_ServiceDescription{}
195 } 195 }
196 196
197 197
198 type {{interface|name}}_ServiceDescription struct{} 198 type {{interface|name}}_ServiceDescription struct{}
199 199
200 {% if should_gen_mojom_types and interface.service_name-%} 200 {% if should_gen_mojom_types and interface.service_name-%}
201 func (sd *{{interface|name}}_ServiceDescription) GetTopLevelInterface() (outMojo mInterface {{typepkg}}MojomInterface, err error) { 201 func (sd *{{interface|name}}_ServiceDescription) GetTopLevelInterface() (outMojo mInterface {{typepkg}}MojomInterface, err error) {
202 » interfaceTypeKey := getRuntimeTypeInfo().ServicesByName["{{interface.ser vice_name}}"].TopLevelInterface 202 » interfaceTypeKey := getRuntimeTypeInfo().Services["{{interface.service_n ame}}"]
203 userDefinedType := getRuntimeTypeInfo().TypeMap[interfaceTypeKey].(*{{ty pepkg}}UserDefinedTypeInterfaceType) 203 userDefinedType := getRuntimeTypeInfo().TypeMap[interfaceTypeKey].(*{{ty pepkg}}UserDefinedTypeInterfaceType)
204 return userDefinedType.Value, nil 204 return userDefinedType.Value, nil
205 } 205 }
206 206
207 func (sd *{{interface|name}}_ServiceDescription) GetTypeDefinition(inTypeKey str ing) (outType mojom_types.UserDefinedType, err error) { 207 func (sd *{{interface|name}}_ServiceDescription) GetTypeDefinition(inTypeKey str ing) (outType mojom_types.UserDefinedType, err error) {
208 if udt, ok := GetAllMojomTypeDefinitions()[inTypeKey]; ok { 208 if udt, ok := GetAllMojomTypeDefinitions()[inTypeKey]; ok {
209 return udt, nil 209 return udt, nil
210 } 210 }
211 return nil, fmt.Errorf("%s_ServiceDescription does not recognize %s", "{ {interface|name}}", inTypeKey) 211 return nil, fmt.Errorf("%s_ServiceDescription does not recognize %s", "{ {interface|name}}", inTypeKey)
212 } 212 }
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
285 default: 285 default:
286 return &bindings.ValidationError{ 286 return &bindings.ValidationError{
287 bindings.MessageHeaderUnknownMethod, 287 bindings.MessageHeaderUnknownMethod,
288 fmt.Sprintf("unknown method %v", message.Header.Type), 288 fmt.Sprintf("unknown method %v", message.Header.Type),
289 } 289 }
290 } 290 }
291 return 291 return
292 } 292 }
293 293
294 {% endmacro %} 294 {% endmacro %}
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698