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

Unified Diff: mojom/generators/go/templates/templates.go

Issue 2045063002: [New go generator] Implement declaring unions. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 4 years, 6 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « mojom/generators/go/templates/structs_test.go ('k') | mojom/generators/go/templates/test_utils.go » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: mojom/generators/go/templates/templates.go
diff --git a/mojom/generators/go/templates/templates.go b/mojom/generators/go/templates/templates.go
index fd725af0d305aec6ebf1b66bb08b48c4756a5b1a..080a93c75085dfbd27fc7e8c387d8c7685a6cc41 100644
--- a/mojom/generators/go/templates/templates.go
+++ b/mojom/generators/go/templates/templates.go
@@ -34,16 +34,13 @@ func ExecuteTemplates(tmplFile *translator.TmplFile) string {
func init() {
// We parse the subtemplates only once.
goFileTmpl = template.New("GoFileTemplate")
+
template.Must(goFileTmpl.Parse(goFileTemplate))
- template.Must(goFileTmpl.Parse(nonNullableFieldDecodingTmplText))
- template.Must(goFileTmpl.Parse(fieldDecodingTmplText))
- template.Must(goFileTmpl.Parse(nonNullableFieldEncodingTmplText))
- template.Must(goFileTmpl.Parse(fieldEncodingTmplText))
- template.Must(goFileTmpl.Parse(structEncodingTmplText))
- template.Must(goFileTmpl.Parse(structDeclTmplText))
- template.Must(goFileTmpl.Parse(structVersions))
- template.Must(goFileTmpl.Parse(structDecodingTmplText))
+ initEncodingTemplates()
+ initDecodingTemplates()
+ initStructTemplates()
+ initUnionTemplates()
}
const goFileTemplate = `
@@ -58,13 +55,11 @@ import (
)
{{- range $struct := $fileTmpl.Structs}}
- {{ template "StructDecl" $struct }}
-
- {{ template "StructEncodingTmpl" $struct }}
-
- {{ template "StructVersions" $struct }}
+ {{ template "Struct" $struct }}
+{{- end}}
- {{ template "StructDecodingTmpl" $struct }}
+{{- range $union := $fileTmpl.Unions}}
+ {{ template "Union" $union }}
{{- end}}
{{- end -}}
`
« no previous file with comments | « mojom/generators/go/templates/structs_test.go ('k') | mojom/generators/go/templates/test_utils.go » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698