OLD | NEW |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |