mirror of https://github.com/dmarkham/enumer.git
Move code out of the inner for loop as it only depend on the outer one
This commit is contained in:
parent
04512eae0c
commit
54304668d7
18
enumer.go
18
enumer.go
|
@ -15,22 +15,20 @@ func (g *Generator) buildValueToNameMap(runs [][]Value, typeName string, runsThr
|
||||||
// At this moment, either "g.declareIndexAndNameVars()" or "g.declareNameVars()" has been called
|
// At this moment, either "g.declareIndexAndNameVars()" or "g.declareNameVars()" has been called
|
||||||
g.Printf("\nvar _%sNameToValue_map = map[string]%s{\n", typeName, typeName)
|
g.Printf("\nvar _%sNameToValue_map = map[string]%s{\n", typeName, typeName)
|
||||||
thereAreRuns := len(runs) > 1 && len(runs) <= runsThreshold
|
thereAreRuns := len(runs) > 1 && len(runs) <= runsThreshold
|
||||||
n := 0
|
var n int
|
||||||
var runID string
|
var runID string
|
||||||
for i, values := range runs {
|
for i, values := range runs {
|
||||||
for _, value := range values {
|
if thereAreRuns {
|
||||||
if thereAreRuns {
|
runID = "_" + fmt.Sprintf("%d",i)
|
||||||
runID = "_" + fmt.Sprintf("%d",i)
|
n = 0
|
||||||
} else {
|
} else {
|
||||||
runID = ""
|
runID = ""
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for _, value := range values {
|
||||||
g.Printf("\t_%s_name%s[%d:%d]: %s,\n", typeName, runID, n, n+len(value.name), &value)
|
g.Printf("\t_%s_name%s[%d:%d]: %s,\n", typeName, runID, n, n+len(value.name), &value)
|
||||||
n += len(value.name)
|
n += len(value.name)
|
||||||
}
|
}
|
||||||
if thereAreRuns {
|
|
||||||
n = 0
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
g.Printf("}\n\n")
|
g.Printf("}\n\n")
|
||||||
g.Printf(stringValueToNameMap, typeName)
|
g.Printf(stringValueToNameMap, typeName)
|
||||||
|
|
Loading…
Reference in New Issue