feature: refactor api parse to g4 (#365)
* feature: refactor api parse to g4 * new g4 parser * add CHANGE_LOG.MD * refactor * fix byte bug * refactor * optimized * optimized * revert * update readme.md * update readme.md * update readme.md * update readme.md * remove no need * fix java gen * add upgrade * resolve confilits Co-authored-by: anqiansong <anqiansong@xiaoheiban.cn>
This commit is contained in:
@@ -1,5 +1,10 @@
|
||||
package util
|
||||
|
||||
import (
|
||||
"strings"
|
||||
"unicode"
|
||||
)
|
||||
|
||||
func IsUpperCase(r rune) bool {
|
||||
if r >= 'A' && r <= 'Z' {
|
||||
return true
|
||||
@@ -15,7 +20,7 @@ func IsLowerCase(r rune) bool {
|
||||
}
|
||||
|
||||
func ToSnakeCase(s string) string {
|
||||
out := []rune{}
|
||||
var out []rune
|
||||
for index, r := range s {
|
||||
if index == 0 {
|
||||
out = append(out, ToLowerCase(r))
|
||||
@@ -77,7 +82,7 @@ func ToUpperCase(r rune) rune {
|
||||
}
|
||||
|
||||
func ToLower(s string) string {
|
||||
out := []rune{}
|
||||
var out []rune
|
||||
for _, r := range s {
|
||||
out = append(out, ToLowerCase(r))
|
||||
}
|
||||
@@ -85,7 +90,7 @@ func ToLower(s string) string {
|
||||
}
|
||||
|
||||
func ToUpper(s string) string {
|
||||
out := []rune{}
|
||||
var out []rune
|
||||
for _, r := range s {
|
||||
out = append(out, ToUpperCase(r))
|
||||
}
|
||||
@@ -105,3 +110,18 @@ func UpperFirst(s string) string {
|
||||
}
|
||||
return ToUpper(s[:1]) + s[1:]
|
||||
}
|
||||
|
||||
func UnExport(text string) bool {
|
||||
var flag bool
|
||||
str := strings.Map(func(r rune) rune {
|
||||
if flag {
|
||||
return r
|
||||
}
|
||||
if unicode.IsLetter(r) {
|
||||
flag = true
|
||||
return unicode.ToLower(r)
|
||||
}
|
||||
return r
|
||||
}, text)
|
||||
return str == text
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user