func pascalCase()

in tools/gen-go-enum/main.go [69:93]


func pascalCase(name string) string {
	if name == "" {
		return ""
	}

	var s string

	for _, v := range strings.Split(name, "_") {
		runes := []rune(v)

		for k, vv := range runes {
			if k == 0 {
				if vv >= 'a' && vv <= 'z' {
					vv -= 32
				}
			} else if vv >= 'A' && vv <= 'Z' {
				vv += 32
			}

			s += string(vv)
		}
	}

	return s
}