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:
kingxt
2021-01-11 15:10:51 +08:00
committed by GitHub
parent b0ccfb8eb4
commit ee19fb736b
88 changed files with 13641 additions and 2458 deletions

View File

@@ -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
}