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:
21
gen/scan.go
21
gen/scan.go
@@ -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))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user