if b.Aux != nil {
s += fmt.Sprintf(" {%s}", b.Aux)
}
- if t := b.Kind.AuxIntType(); t != "" {
- switch t {
- case "Int8":
- s += fmt.Sprintf(" [%v]", int8(b.AuxInt))
- case "UInt8":
- s += fmt.Sprintf(" [%v]", uint8(b.AuxInt))
- default:
- s += fmt.Sprintf(" [%v]", b.AuxInt)
- }
+ if t := b.AuxIntString(); t != "" {
+ s += fmt.Sprintf(" [%s]", t)
}
for _, c := range b.ControlValues() {
s += fmt.Sprintf(" %s", c)
return true
}
+func (b *Block) AuxIntString() string {
+ switch b.Kind.AuxIntType() {
+ case "Int8":
+ return fmt.Sprintf("%v", int8(b.AuxInt))
+ case "UInt8":
+ return fmt.Sprintf("%v", uint8(b.AuxInt))
+ default: // type specified but not implemented - print as int64
+ return fmt.Sprintf("%v", b.AuxInt)
+ case "": // no aux int type
+ return ""
+ }
+}
+
func (b *Block) Logf(msg string, args ...interface{}) { b.Func.Logf(msg, args...) }
func (b *Block) Log() bool { return b.Func.Log() }
func (b *Block) Fatalf(msg string, args ...interface{}) { b.Func.Fatalf(msg, args...) }
if b.Aux != nil {
s += html.EscapeString(fmt.Sprintf(" {%v}", b.Aux))
}
+ if t := b.AuxIntString(); t != "" {
+ s += html.EscapeString(fmt.Sprintf(" [%v]", t))
+ }
for _, c := range b.ControlValues() {
s += fmt.Sprintf(" %s", c.HTML())
}