2 Commits

Author SHA1 Message Date
d3d7b07a74 generate: Emit stub for message decoding function 2025-07-12 20:01:42 -04:00
daa6a44179 generate: Generate Method method 2025-07-12 19:37:58 -04:00

View File

@@ -167,6 +167,15 @@ func (this *Generator) generateMessage(method uint16, message Message) (n int, e
nn, err = this.println() nn, err = this.println()
n += nn; if err != nil { return n, err } n += nn; if err != nil { return n, err }
// Method method
nn, err = this.iprintf("\n// Method returns the message's method number.\n")
n += nn; if err != nil { return n, err }
nn, err = this.iprintf(
"func(this *%s) Method() uint16 { return 0x%04X }\n",
this.resolveMessageName(message.Name),
method)
n += nn; if err != nil { return n, err }
// Encode method // Encode method
nn, err = this.iprintf("\n// Encode encodes this message's tag and value.\n") nn, err = this.iprintf("\n// Encode encodes this message's tag and value.\n")
n += nn; if err != nil { return n, err } n += nn; if err != nil { return n, err }
@@ -201,7 +210,9 @@ func (this *Generator) generateMessage(method uint16, message Message) (n int, e
this.resolveMessageName(message.Name)) this.resolveMessageName(message.Name))
n += nn; if err != nil { return n, err } n += nn; if err != nil { return n, err }
this.push() this.push()
// TODO // TODO this is a stub
nn, err = this.iprintf("return n, nil\n")
n += nn; if err != nil { return n, err }
this.pop() this.pop()
nn, err = this.iprintf("}\n") nn, err = this.iprintf("}\n")
n += nn; if err != nil { return n, err } n += nn; if err != nil { return n, err }