Chromium Code Reviews| Index: tools/json_schema_compiler/cpp_util.py |
| diff --git a/tools/json_schema_compiler/cpp_util.py b/tools/json_schema_compiler/cpp_util.py |
| index 2d4934393443e25ebcfb29986c9b2d49a265e18a..d498a2d46afef9789f63169f53c24283de165449 100644 |
| --- a/tools/json_schema_compiler/cpp_util.py |
| +++ b/tools/json_schema_compiler/cpp_util.py |
| @@ -24,6 +24,10 @@ GENERATED_BUNDLE_FILE_MESSAGE = """// GENERATED FROM THE API DEFINITIONS IN |
| // %s |
| // DO NOT EDIT. |
| """ |
| +GENERATED_FEATURE_MESSAGE = """// GENERATED FROM THE FEATURE DEFINITIONS IN |
| +// %s |
| +// DO NOT EDIT. |
| +""" |
| def Classname(s): |
| """Translates a namespace name or function name into something more |
| @@ -118,3 +122,17 @@ def CloseNamespace(namespace): |
| for component in reversed(namespace.split('::')): |
| c.Append('} // namespace %s' % component) |
| return c |
| + |
| + |
| +def ConstantName(feature_name): |
| + """Returns a kName for a feature's name. |
| + """ |
| + return ('k' + ''.join(word[0].upper() + word[1:] |
| + for word in feature_name.replace('.', ' ').split())) |
| + |
| +def CamelCase(unix_name): |
| + return ''.join(word.capitalize() for word in unix_name.split('_')) |
| + |
| +def ClassName(filepath): |
| + return CamelCase(os.path.split(filepath)[1]) |
| + |
|
not at google - send to devlin
2013/09/18 22:01:55
no \n at end of file; x2 \n between each function.
dhnishi (use Chromium)
2013/09/18 22:14:46
Done.
|