aboutsummaryrefslogtreecommitdiff
path: root/nexgb/xgbgen/go_reply.go
blob: e561d9ce65b8e22d58427b004046004bdc54a6a6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package main

func (r *Request) Define(c *Context) {
	c.Putln("// Request %s", r.SrcName())
	c.Putln("// size: %s", r.Size(c))
	c.Putln("")
	if r.Reply != nil {
		c.Putln("// Request reply for %s", r.SrcName())
		c.Putln("// size: %s", r.Reply.Size())
		c.Putln("type %s struct {", r.ReplyName())
		c.Putln("Sequence uint16")
		for _, field := range r.Reply.Fields {
			field.Define(c)
		}
		c.Putln("}")
		c.Putln("")
	}
}