| Index: tools/json_schema_compiler/cc_generator.py
|
| diff --git a/tools/json_schema_compiler/cc_generator.py b/tools/json_schema_compiler/cc_generator.py
|
| index 61f5bf1f04b87266d90e7854cf84a40f56d892e2..43434b8892389a788b02b092a9b57c3779d16c06 100644
|
| --- a/tools/json_schema_compiler/cc_generator.py
|
| +++ b/tools/json_schema_compiler/cc_generator.py
|
| @@ -9,25 +9,23 @@ import schema_util
|
| import util_cc_helper
|
|
|
| class CCGenerator(object):
|
| - def __init__(self, type_generator, cpp_namespace):
|
| + def __init__(self, type_generator, cpp_namespace_pattern):
|
| self._type_generator = type_generator
|
| - self._cpp_namespace = cpp_namespace
|
| + self._cpp_namespace_pattern = cpp_namespace_pattern
|
|
|
| def Generate(self, namespace):
|
| return _Generator(namespace,
|
| self._type_generator,
|
| - self._cpp_namespace).Generate()
|
| + self._cpp_namespace_pattern).Generate()
|
|
|
|
|
| class _Generator(object):
|
| """A .cc generator for a namespace.
|
| """
|
| - def __init__(self, namespace, cpp_type_generator, cpp_namespace):
|
| + def __init__(self, namespace, cpp_type_generator, cpp_namespace_pattern):
|
| self._namespace = namespace
|
| self._type_helper = cpp_type_generator
|
| - self._cpp_namespace = cpp_namespace
|
| - self._target_namespace = (
|
| - self._type_helper.GetCppNamespaceName(self._namespace))
|
| + self._cpp_namespace_pattern = cpp_namespace_pattern
|
| self._util_cc_helper = (
|
| util_cc_helper.UtilCCHelper(self._type_helper))
|
| self._generate_error_messages = namespace.compiler_options.get(
|
| @@ -36,6 +34,9 @@ class _Generator(object):
|
| def Generate(self):
|
| """Generates a Code object with the .cc for a single namespace.
|
| """
|
| + cpp_namespace = cpp_util.GetCppNamespace(self._cpp_namespace_pattern,
|
| + self._namespace.unix_name)
|
| +
|
| c = Code()
|
| (c.Append(cpp_util.CHROMIUM_LICENSE)
|
| .Append()
|
| @@ -52,8 +53,7 @@ class _Generator(object):
|
| .Append()
|
| .Append('using base::UTF8ToUTF16;')
|
| .Append()
|
| - .Concat(cpp_util.OpenNamespace(self._cpp_namespace))
|
| - .Cblock(self._type_helper.GetNamespaceStart())
|
| + .Concat(cpp_util.OpenNamespace(cpp_namespace))
|
| )
|
| if self._namespace.properties:
|
| (c.Append('//')
|
| @@ -91,9 +91,7 @@ class _Generator(object):
|
| )
|
| for event in self._namespace.events.values():
|
| c.Cblock(self._GenerateEvent(event))
|
| - (c.Concat(self._type_helper.GetNamespaceEnd())
|
| - .Cblock(cpp_util.CloseNamespace(self._cpp_namespace))
|
| - )
|
| + c.Cblock(cpp_util.CloseNamespace(cpp_namespace))
|
| c.Append()
|
| return c
|
|
|
|
|