aboutsummaryrefslogtreecommitdiff
path: root/binary
diff options
context:
space:
mode:
authorBen Clayton <bclayton@google.com>2015-07-08 11:49:38 +0100
committerBen Clayton <bclayton@google.com>2015-07-08 11:49:38 +0100
commit1bc46015acf152b26f49f10f6175f098a60e9a43 (patch)
tree809c8949478b661139d7abb2807a921d9eb02653 /binary
parentdcaa04ffdcab96dd56a0c1289aa9f4a3c0a40f53 (diff)
downloadgpu-1bc46015acf152b26f49f10f6175f098a60e9a43.tar.gz
Update README.md's
Change-Id: I672be10f9acb4c9fbe8d918adc60bf715016f59b
Diffstat (limited to 'binary')
-rw-r--r--binary/generate/README.md149
-rw-r--r--binary/schema/README.md6
2 files changed, 132 insertions, 23 deletions
diff --git a/binary/generate/README.md b/binary/generate/README.md
index 3a1df0752..4e10a5362 100644
--- a/binary/generate/README.md
+++ b/binary/generate/README.md
@@ -19,6 +19,30 @@ Sort is used to ensure stable ordering of Struct slices. This is to ensure
automatically generated code has minimum diffs. The sort order is by Struct
name, but guarantees dependencies occur first.
+#### type Cpp
+
+```go
+type Cpp struct {
+ *File
+ Namespace string
+ Copyright string
+ Indent string
+}
+```
+
+
+#### func NewCpp
+
+```go
+func NewCpp(file *File) *Cpp
+```
+
+#### func (*Cpp) Run
+
+```go
+func (file *Cpp) Run(t *Templates, out string) (bool, error)
+```
+
#### type Directory
```go
@@ -37,8 +61,7 @@ type Directory struct {
```go
type File struct {
- Copyright string
- Package string
+ Name string
Import string
IsTest bool
Path string
@@ -46,52 +69,66 @@ type File struct {
Structs []*Struct
Constants schema.Constants
Imports Imports
- Style
}
```
-#### type Generator
+#### type Go
```go
-type Generator struct {
+type Go struct {
+ *File
+ Copyright string
}
```
-#### func NewGenerator
+#### func NewGo
```go
-func NewGenerator() *Generator
+func NewGo(file *File) *Go
```
-#### func (*Generator) CppFile
+#### func (*Go) Run
```go
-func (g *Generator) CppFile(file *File) ([]byte, error)
+func (file *Go) Run(t *Templates, out string) (bool, error)
```
-CppFile generates the all the cpp code for a file with a set of structs.
-#### func (*Generator) GoFile
+#### type Imports
```go
-func (g *Generator) GoFile(file *File) ([]byte, error)
+type Imports map[string]struct{}
```
-GoFile generates the all the go code for a file with a set of structs.
-#### func (*Generator) JavaFile
+
+#### type Java
```go
-func (g *Generator) JavaFile(file *File) ([]byte, error)
+type Java struct {
+ *File
+ Struct *Struct
+ BasePackage string
+ RelativePackage string
+ Copyright string
+ Indent string
+ MemberPrefix string
+ ClassPrefix string
+}
```
-JavaFile generates the all the java code for a file with a set of structs.
-#### type Imports
+
+#### func NewJava
```go
-type Imports map[string]struct{}
+func NewJava(file *File) *Java
```
+#### func (*Java) Run
+
+```go
+func (file *Java) Run(t *Templates, out string) (bool, error)
+```
#### type Loader
@@ -159,6 +196,13 @@ directory has one module that represents the files that are considered when the
directory is imported, and a second one that also includes the test files. They
must be considered separately because otherwise you can get import cycles.
+#### type PostProcess
+
+```go
+type PostProcess func([]byte) []byte
+```
+
+
#### type Source
```go
@@ -202,12 +246,71 @@ func (s *Struct) UpdateID()
```
UpdateID recalculates the struct ID from the current signature.
-#### type Style
+#### type Templates
```go
-type Style struct {
- ClassPrefix string
- MemberPrefix string
- Indent string
+type Templates struct {
+ File *File
}
```
+
+
+#### func NewTemplates
+
+```go
+func NewTemplates() *Templates
+```
+
+#### func (*Templates) Call
+
+```go
+func (t *Templates) Call(prefix string, arg interface{}) (string, error)
+```
+
+#### func (*Templates) Counter
+
+```go
+func (t *Templates) Counter(name string) *counter
+```
+
+#### func (*Templates) CppName
+
+```go
+func (t *Templates) CppName(n string) string
+```
+
+#### func (*Templates) Directive
+
+```go
+func (t *Templates) Directive(name string, notset interface{}) interface{}
+```
+
+#### func (*Templates) JavaFieldName
+
+```go
+func (*Templates) JavaFieldName(s string) string
+```
+
+#### func (*Templates) Lower
+
+```go
+func (*Templates) Lower(s interface{}) string
+```
+
+#### func (*Templates) ToS8
+
+```go
+func (*Templates) ToS8(val byte) string
+```
+
+#### func (*Templates) Upper
+
+```go
+func (*Templates) Upper(s interface{}) string
+```
+
+#### func (*Templates) Var
+
+```go
+func (*Templates) Var(t schema.Type, args ...interface{}) *variable
+```
diff --git a/binary/schema/README.md b/binary/schema/README.md
index ccaedca54..2d3b15c36 100644
--- a/binary/schema/README.md
+++ b/binary/schema/README.md
@@ -164,6 +164,12 @@ type Constant struct {
func (*Constant) Class() binary.Class
```
+#### func (Constant) String
+
+```go
+func (c Constant) String() string
+```
+
#### type ConstantSet
```go