twirp: github.com/twitchtv/twirp/internal/gen/stringutils Index | Files

package stringutils

import "github.com/twitchtv/twirp/internal/gen/stringutils"

Index

Package Files

stringutils.go

func AlphaDigitize Uses

func AlphaDigitize(r rune) rune

AlphaDigitize replaces non-letter, non-digit, non-underscore characters with underscore.

func BaseName Uses

func BaseName(name string) string

BaseName the last path element of a slash-delimited name, with the last dotted suffix removed.

func CamelCase Uses

func CamelCase(s string) string

CamelCase converts a string from snake_case to CamelCased.

If there is an interior underscore followed by a lower case letter, drop the underscore and convert the letter to upper case. There is a remote possibility of this rewrite causing a name collision, but it's so remote we're prepared to pretend it's nonexistent - since the C++ generator lowercases names, it's extremely unlikely to have two fields with different capitalizations. In short, _my_field_name_2 becomes XMyFieldName_2.

func CamelCaseSlice Uses

func CamelCaseSlice(elem []string) string

CamelCaseSlice is like CamelCase, but the argument is a slice of strings to be joined with "_" and then camelcased.

func CleanIdentifier Uses

func CleanIdentifier(s string) string

CleanIdentifier makes sure s is a valid 'identifier' string: it contains only letters, numbers, and underscore.

func DotJoin Uses

func DotJoin(elem []string) string

DotJoin joins a slice of strings with '.'

func SnakeCase Uses

func SnakeCase(s string) string

SnakeCase converts a string from CamelCase to snake_case.

Package stringutils imports 4 packages (graph) and is imported by 8 packages. Updated 2018-04-08. Refresh now. Tools for package owners.