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

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

Issue 968243003: Dart: Adds optional named arguments for creating bindings. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 9 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 229 matching lines...) Expand 10 before | Expand all | Expand 10 after
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('%sProxy.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('%sProxy.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('%sBinding.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('%sBinding.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. """
259 params = list(initial_params) 259 params = list(initial_params)
260 if (kind == mojom.BOOL): 260 if (kind == mojom.BOOL):
261 params.append(str(bit)) 261 params.append(str(bit))
262 if mojom.IsReferenceKind(kind): 262 if mojom.IsReferenceKind(kind):
(...skipping 157 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