# Functions
IC ensures the first character is uppercase.
IL ensures the first character is lowercase.
Returns whether a name is a private Go name.
Joiner lets you specify functions that preprocess the various components of a name before joining them.
NewAllLowercasePluralNamer returns a namer that returns the plural form of the input type's name, with all letters in lowercase.
No description provided by the author
NewPrivateNamer is a helper function that returns a namer that makes camelCase names.
NewPrivatePluralNamer returns a namer that returns the plural form of the input type's name, starting with a lowercase letter.
NewPublicNamer is a helper function that returns a namer that makes CamelCase names.
NewPublicPluralNamer returns a namer that returns the plural form of the input type's name, starting with a uppercase letter.
NewRawNamer will return a Namer that makes a name by which you would directly refer to a type, optionally keeping track of the import paths necessary to reference the names it provides.
# Structs
ImportTracker may be passed to a namer.RawNamer, to track the imports needed for the types it names.
NameStrategy is a general Namer.
Orderer produces an ordering of types given a Namer.
# Interfaces
ImportTracker allows a raw namer to keep track of the packages needed for import.
Namer takes a type, and assigns a name.
# Type aliases
Names is a map from Type to name, as defined by some Namer.
NameSystems is a map of a system name to a namer for that system.