1
0
mirror of https://github.com/fumiama/gozel.git synced 2026-06-27 06:10:27 +08:00

feat(gen): add more comments & support _t enum

This commit is contained in:
源文雨
2026-03-20 00:39:31 +08:00
parent 20cf04b2e9
commit a56666c826
4 changed files with 42 additions and 13 deletions

View File

@@ -251,6 +251,27 @@ func scanBlocks(
fsb.WriteString(us2camel(strings.TrimSuffix(strings.TrimSpace(vname), ";")))
fsb.WriteString(" byte")
}
case strings.Contains(stat, "_t "):
tname, remains, ok := strings.Cut(stat, "_t ")
if !ok {
panic(fmt.Sprintf("%s L%d: unexpected statement %s", name, ln, stat))
}
szc, sz := "", ""
vname, szc, ok = strings.Cut(remains, "[")
vname = us2camel(strings.TrimSpace(vname))
if ok { // is array
sz, c, _ = strings.Cut(szc, "//")
fsb.WriteString("\t")
fsb.WriteString(vname)
fsb.WriteString(" [")
fsb.WriteString(strings.TrimSuffix(strings.TrimSpace(sz), ";"))
fsb.WriteString(strings.TrimSpace(tname))
} else {
vname, c, _ = strings.Cut(vname, "//")
fsb.WriteString(us2camel(strings.TrimSuffix(strings.TrimSpace(vname), ";")))
fsb.WriteString(" ")
fsb.WriteString(strings.TrimSpace(tname))
}
default:
panic(fmt.Sprintf("%s L%d: unexpected statement %s", name, ln, stat))
}