lang: funcs: funcgen: Don't nest unnecessarily

Clean up the code.
This commit is contained in:
James Shubin
2023-11-25 20:56:39 -05:00
parent 4650ed01eb
commit ce2f7112a3

View File

@@ -101,14 +101,17 @@ func (obj *golangPackage) parsefuncs() (functions, error) {
func (obj *golangPackage) extractFuncs(doc string, getHelp bool) (functions, error) { func (obj *golangPackage) extractFuncs(doc string, getHelp bool) (functions, error) {
var funcs []function var funcs []function
for _, line := range strings.Split(doc, "\n") { for _, line := range strings.Split(doc, "\n") {
if validSignature.MatchString(line) { if !validSignature.MatchString(line) {
f, err := obj.parseFunctionLine(line, getHelp) // TODO: improve validSignature regexp for this?
if err != nil && err != errExcluded { fmt.Printf("invalid: %s\n", line)
return funcs, err continue
} }
if f != nil { f, err := obj.parseFunctionLine(line, getHelp)
funcs = append(funcs, *f) if err != nil && err != errExcluded {
} return funcs, err
}
if f != nil {
funcs = append(funcs, *f)
} }
} }