diff options
author | lfg <lfg@chromium.org> | 2014-08-28 20:56:28 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-08-29 03:58:01 +0000 |
commit | 8a1bee36d9f609ab9a98ecf89bf1dfc0bb4762dc (patch) | |
tree | 98801b1699e47204b60186ec5619e1ba9a492157 /tools/json_schema_compiler/cc_generator.py | |
parent | 792dcd9ba6050f1dce72f9a7e1961e0f0ceabc2c (diff) | |
download | chromium_src-8a1bee36d9f609ab9a98ecf89bf1dfc0bb4762dc.zip chromium_src-8a1bee36d9f609ab9a98ecf89bf1dfc0bb4762dc.tar.gz chromium_src-8a1bee36d9f609ab9a98ecf89bf1dfc0bb4762dc.tar.bz2 |
- Add support for references in different paths in apis.
- Move ImageDetails from chrome to extensions.
BUG=352290
Review URL: https://codereview.chromium.org/487533005
Cr-Commit-Position: refs/heads/master@{#292567}
Diffstat (limited to 'tools/json_schema_compiler/cc_generator.py')
-rw-r--r-- | tools/json_schema_compiler/cc_generator.py | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/tools/json_schema_compiler/cc_generator.py b/tools/json_schema_compiler/cc_generator.py index 43434b8..1d243f0 100644 --- a/tools/json_schema_compiler/cc_generator.py +++ b/tools/json_schema_compiler/cc_generator.py @@ -7,25 +7,23 @@ from model import PropertyType import cpp_util import schema_util import util_cc_helper +from cpp_namespace_environment import CppNamespaceEnvironment class CCGenerator(object): - def __init__(self, type_generator, cpp_namespace_pattern): + def __init__(self, type_generator): self._type_generator = type_generator - self._cpp_namespace_pattern = cpp_namespace_pattern def Generate(self, namespace): - return _Generator(namespace, - self._type_generator, - self._cpp_namespace_pattern).Generate() + return _Generator(namespace, self._type_generator).Generate() class _Generator(object): """A .cc generator for a namespace. """ - def __init__(self, namespace, cpp_type_generator, cpp_namespace_pattern): + def __init__(self, namespace, cpp_type_generator): + assert type(namespace.environment) is CppNamespaceEnvironment self._namespace = namespace self._type_helper = cpp_type_generator - 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( @@ -34,8 +32,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) + cpp_namespace = cpp_util.GetCppNamespace( + self._namespace.environment.namespace_pattern, + self._namespace.unix_name) c = Code() (c.Append(cpp_util.CHROMIUM_LICENSE) |