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

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

Issue 959993002: Dart: Removes name conflicts from generated bindings. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 10 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
OLDNEW
1 # Copyright 2014 The Chromium Authors. All rights reserved. 1 # Copyright 2014 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 dart source files from a mojom.Module.""" 5 """Generates dart source files from a mojom.Module."""
6 6
7 import re 7 import re
8 8
9 import mojom.generate.generator as generator 9 import mojom.generate.generator as generator
10 import mojom.generate.module as mojom 10 import mojom.generate.module as mojom
(...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after
236 """ Appends standard parameters for decode calls. """ 236 """ Appends standard parameters for decode calls. """
237 params = list(initial_params) 237 params = list(initial_params)
238 if (kind == mojom.BOOL): 238 if (kind == mojom.BOOL):
239 params.append(str(bit)) 239 params.append(str(bit))
240 if mojom.IsReferenceKind(kind): 240 if mojom.IsReferenceKind(kind):
241 if mojom.IsArrayKind(kind): 241 if mojom.IsArrayKind(kind):
242 params.append(GetArrayNullabilityFlags(kind)) 242 params.append(GetArrayNullabilityFlags(kind))
243 else: 243 else:
244 params.append(GetDartTrueFalse(mojom.IsNullableKind(kind))) 244 params.append(GetDartTrueFalse(mojom.IsNullableKind(kind)))
245 if mojom.IsInterfaceKind(kind): 245 if mojom.IsInterfaceKind(kind):
246 params.append('%sProxy.newFromEndpoint' % GetDartType(kind)) 246 params.append('%sProxyImpl.newFromEndpoint' % GetDartType(kind))
247 if mojom.IsArrayKind(kind) and mojom.IsInterfaceKind(kind.kind): 247 if mojom.IsArrayKind(kind) and mojom.IsInterfaceKind(kind.kind):
248 params.append('%sProxy.newFromEndpoint' % GetDartType(kind.kind)) 248 params.append('%sProxyImpl.newFromEndpoint' % GetDartType(kind.kind))
249 if mojom.IsInterfaceRequestKind(kind): 249 if mojom.IsInterfaceRequestKind(kind):
250 params.append('%sStub.newFromEndpoint' % GetDartType(kind.kind)) 250 params.append('%sStub.newFromEndpoint' % GetDartType(kind.kind))
251 if mojom.IsArrayKind(kind) and mojom.IsInterfaceRequestKind(kind.kind): 251 if mojom.IsArrayKind(kind) and mojom.IsInterfaceRequestKind(kind.kind):
252 params.append('%sStub.newFromEndpoint' % GetDartType(kind.kind.kind)) 252 params.append('%sStub.newFromEndpoint' % GetDartType(kind.kind.kind))
253 if mojom.IsArrayKind(kind): 253 if mojom.IsArrayKind(kind):
254 params.append(GetArrayExpectedLength(kind)) 254 params.append(GetArrayExpectedLength(kind))
255 return params 255 return params
256 256
257 def AppendEncodeParams(initial_params, kind, bit): 257 def AppendEncodeParams(initial_params, kind, bit):
258 """ Appends standard parameters shared between encode and decode calls. """ 258 """ Appends standard parameters shared between encode and decode calls. """
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after
420 interface_to_import[name] = each_import["unique_name"] + "." + name 420 interface_to_import[name] = each_import["unique_name"] + "." + name
421 return interface_to_import 421 return interface_to_import
422 422
423 def ImportedFrom(self): 423 def ImportedFrom(self):
424 interface_to_import = {} 424 interface_to_import = {}
425 for each_import in self.module.imports: 425 for each_import in self.module.imports:
426 for each_interface in each_import["module"].interfaces: 426 for each_interface in each_import["module"].interfaces:
427 name = each_interface.name 427 name = each_interface.name
428 interface_to_import[name] = each_import["unique_name"] + "." 428 interface_to_import[name] = each_import["unique_name"] + "."
429 return interface_to_import 429 return interface_to_import
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698