summaryrefslogtreecommitdiffstats
path: root/tools/json_schema_compiler/cc_generator.py
diff options
context:
space:
mode:
authorlfg <lfg@chromium.org>2014-08-28 20:56:28 -0700
committerCommit bot <commit-bot@chromium.org>2014-08-29 03:58:01 +0000
commit8a1bee36d9f609ab9a98ecf89bf1dfc0bb4762dc (patch)
tree98801b1699e47204b60186ec5619e1ba9a492157 /tools/json_schema_compiler/cc_generator.py
parent792dcd9ba6050f1dce72f9a7e1961e0f0ceabc2c (diff)
downloadchromium_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.py17
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)