GoPackageName returns the name used for a package.
(importPath GoImportPath)
| 513 | |
| 514 | // GoPackageName returns the name used for a package. |
| 515 | func (g *Generator) GoPackageName(importPath GoImportPath) GoPackageName { |
| 516 | if name, ok := g.packageNames[importPath]; ok { |
| 517 | return name |
| 518 | } |
| 519 | name := cleanPackageName(baseName(string(importPath))) |
| 520 | for i, orig := 1, name; g.usedPackageNames[name] || isGoPredeclaredIdentifier[string(name)]; i++ { |
| 521 | name = orig + GoPackageName(strconv.Itoa(i)) |
| 522 | } |
| 523 | g.packageNames[importPath] = name |
| 524 | g.usedPackageNames[name] = true |
| 525 | return name |
| 526 | } |
| 527 | |
| 528 | // AddImport adds a package to the generated file's import section. |
| 529 | // It returns the name used for the package. |
no test coverage detected