| 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 229 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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 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 |