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

Side by Side Diff: mojom/generators/go/translator/mojom_file.go

Issue 2233963003: Add support for constants in the new go generator. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Merge branch 'master' of github.com:domokit/mojo into const 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
« no previous file with comments | « mojom/generators/go/templates/templates.go ('k') | mojom/generators/go/translator/names.go » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 package translator 5 package translator
6 6
7 import ( 7 import (
8 "fmt" 8 "fmt"
9 "strings" 9 "strings"
10 ) 10 )
11 11
12 // TmplFile contains all of the information needed by the templates to generate 12 // TmplFile contains all of the information needed by the templates to generate
13 // the go bindings for one mojom file. 13 // the go bindings for one mojom file.
14 type TmplFile struct { 14 type TmplFile struct {
15 PackageName string 15 PackageName string
16 Imports []Import 16 Imports []Import
17 Structs []*StructTemplate 17 Structs []*StructTemplate
18 Unions []*UnionTemplate 18 Unions []*UnionTemplate
19 Enums []*EnumTemplate 19 Enums []*EnumTemplate
20 Interfaces []*InterfaceTemplate 20 Interfaces []*InterfaceTemplate
21 Constants []*ConstantTemplate
vardhan 2016/08/15 22:51:59 tabs
azani 2016/08/15 23:49:39 Done.
21 MojomImports []string 22 MojomImports []string
22 SerializedRuntimeTypeInfo string 23 SerializedRuntimeTypeInfo string
23 } 24 }
24 25
25 type Import struct { 26 type Import struct {
26 PackagePath string 27 PackagePath string
27 PackageName string 28 PackageName string
28 } 29 }
29 30
30 func (t *TmplFile) TypesPkg() string { 31 func (t *TmplFile) TypesPkg() string {
(...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after
215 216
216 // ResponseParams of the method. 217 // ResponseParams of the method.
217 ResponseParams *StructTemplate 218 ResponseParams *StructTemplate
218 219
219 // Interface is the interface that contains this method. 220 // Interface is the interface that contains this method.
220 Interface *InterfaceTemplate 221 Interface *InterfaceTemplate
221 } 222 }
222 223
223 //////////////////////////////////////////////////////////////////////////////// 224 ////////////////////////////////////////////////////////////////////////////////
224 225
226 type ConstantTemplate struct {
227 Name string
228
vardhan 2016/08/15 22:51:59 empty spaces not necessary if there are no comment
azani 2016/08/15 23:49:39 Done.
229 Type string
230
231 Value string
232 }
233
234 ////////////////////////////////////////////////////////////////////////////////
235
225 // EncodingInfo describes the information necessary to encode a field. 236 // EncodingInfo describes the information necessary to encode a field.
226 type EncodingInfo interface { 237 type EncodingInfo interface {
227 // IsSimple returns true if the field is a numeric type, boolean or stri ng. 238 // IsSimple returns true if the field is a numeric type, boolean or stri ng.
228 IsSimple() bool 239 IsSimple() bool
229 240
230 // IsHandle returns true if the field is a handle type. 241 // IsHandle returns true if the field is a handle type.
231 IsHandle() bool 242 IsHandle() bool
232 243
233 // IsPointer returns true if the field is a pointer: struct, array, map or string. 244 // IsPointer returns true if the field is a pointer: struct, array, map or string.
234 IsPointer() bool 245 IsPointer() bool
(...skipping 454 matching lines...) Expand 10 before | Expand all | Expand 10 after
689 } 700 }
690 } 701 }
691 702
692 func (t *interfaceTypeEncodingInfo) ReadFunction() string { 703 func (t *interfaceTypeEncodingInfo) ReadFunction() string {
693 if t.interfaceRequest { 704 if t.interfaceRequest {
694 return "ReadMessagePipeHandle" 705 return "ReadMessagePipeHandle"
695 } else { 706 } else {
696 return "ReadInterface" 707 return "ReadInterface"
697 } 708 }
698 } 709 }
OLDNEW
« no previous file with comments | « mojom/generators/go/templates/templates.go ('k') | mojom/generators/go/translator/names.go » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698