123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- package swag
- import "unicode"
- type (
- nameLexem interface {
- GetUnsafeGoName() string
- GetOriginal() string
- IsInitialism() bool
- }
- initialismNameLexem struct {
- original string
- matchedInitialism string
- }
- casualNameLexem struct {
- original string
- }
- )
- func newInitialismNameLexem(original, matchedInitialism string) *initialismNameLexem {
- return &initialismNameLexem{
- original: original,
- matchedInitialism: matchedInitialism,
- }
- }
- func newCasualNameLexem(original string) *casualNameLexem {
- return &casualNameLexem{
- original: original,
- }
- }
- func (l *initialismNameLexem) GetUnsafeGoName() string {
- return l.matchedInitialism
- }
- func (l *casualNameLexem) GetUnsafeGoName() string {
- var first rune
- var rest string
- for i, orig := range l.original {
- if i == 0 {
- first = orig
- continue
- }
- if i > 0 {
- rest = l.original[i:]
- break
- }
- }
- if len(l.original) > 1 {
- return string(unicode.ToUpper(first)) + lower(rest)
- }
- return l.original
- }
- func (l *initialismNameLexem) GetOriginal() string {
- return l.original
- }
- func (l *casualNameLexem) GetOriginal() string {
- return l.original
- }
- func (l *initialismNameLexem) IsInitialism() bool {
- return true
- }
- func (l *casualNameLexem) IsInitialism() bool {
- return false
- }
|