Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(10)

Side by Side Diff: mojo/public/tools/bindings/generators/mojom_cpp_generator.py

Issue 243733004: Mojo: Mojom: Fix no-namespace handling for C++ generator. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2013 The Chromium Authors. All rights reserved. 1 # Copyright 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 """Generates C++ source files from a mojom.Module.""" 5 """Generates C++ source files from a mojom.Module."""
6 6
7 from generate import mojom 7 from generate import mojom
8 from generate import mojom_pack 8 from generate import mojom_pack
9 from generate import mojom_generator 9 from generate import mojom_generator
10 10
(...skipping 14 matching lines...) Expand all
25 mojom.DPPIPE: "mojo::DataPipeProducerHandle", 25 mojom.DPPIPE: "mojo::DataPipeProducerHandle",
26 mojom.MSGPIPE: "mojo::MessagePipeHandle", 26 mojom.MSGPIPE: "mojo::MessagePipeHandle",
27 mojom.SHAREDBUFFER: "mojo::SharedBufferHandle", 27 mojom.SHAREDBUFFER: "mojo::SharedBufferHandle",
28 mojom.INT64: "int64_t", 28 mojom.INT64: "int64_t",
29 mojom.UINT64: "uint64_t", 29 mojom.UINT64: "uint64_t",
30 mojom.DOUBLE: "double", 30 mojom.DOUBLE: "double",
31 } 31 }
32 32
33 33
34 def NamespaceToArray(namespace): 34 def NamespaceToArray(namespace):
35 return namespace.split('.') 35 return namespace.split('.') if namespace else []
36 36
37 def GetNameForKind(kind, internal = False): 37 def GetNameForKind(kind, internal = False):
38 parts = [] 38 parts = []
39 if kind.imported_from: 39 if kind.imported_from:
40 parts.extend(NamespaceToArray(kind.imported_from["namespace"])) 40 parts.extend(NamespaceToArray(kind.imported_from["namespace"]))
41 if internal: 41 if internal:
42 parts.append("internal") 42 parts.append("internal")
43 if kind.parent_kind: 43 if kind.parent_kind:
44 parts.append(kind.parent_kind.name) 44 parts.append(kind.parent_kind.name)
45 parts.append(kind.name) 45 parts.append(kind.name)
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after
214 214
215 @UseJinja("cpp_templates/module.cc.tmpl", filters=cpp_filters) 215 @UseJinja("cpp_templates/module.cc.tmpl", filters=cpp_filters)
216 def GenerateModuleSource(self): 216 def GenerateModuleSource(self):
217 return self.GetJinjaExports() 217 return self.GetJinjaExports()
218 218
219 def GenerateFiles(self): 219 def GenerateFiles(self):
220 self.Write(self.GenerateModuleHeader(), "%s.h" % self.module.name) 220 self.Write(self.GenerateModuleHeader(), "%s.h" % self.module.name)
221 self.Write(self.GenerateModuleInternalHeader(), 221 self.Write(self.GenerateModuleInternalHeader(),
222 "%s-internal.h" % self.module.name) 222 "%s-internal.h" % self.module.name)
223 self.Write(self.GenerateModuleSource(), "%s.cc" % self.module.name) 223 self.Write(self.GenerateModuleSource(), "%s.cc" % self.module.name)
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698