MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / snakeUpperCase

Function snakeUpperCase

extern/cloop/src/cloop/Generator.cpp:55–74  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

53}
54
55string snakeUpperCase(const string& name)
56{
57 string result;
58 const size_t len = name.length();
59 bool wasUpper = true;
60
61 for (size_t i = 0; i < len; ++i)
62 {
63 const char c = name[i];
64 const bool isUpper = isupper(c);
65
66 if (isUpper && !wasUpper)
67 result += '_';
68
69 result += toupper(c);
70 wasUpper = isUpper;
71 }
72
73 return result;
74}
75
76//--------------------------------------
77

Callers 1

generateMethod · 0.85

Calls 1

lengthMethod · 0.45

Tested by

no test coverage detected