| 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 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 114 mojom.SHAREDBUFFER.spec: 'encodeSharedBufferHandle', | 114 mojom.SHAREDBUFFER.spec: 'encodeSharedBufferHandle', |
| 115 mojom.STRING.spec: 'encodeString', | 115 mojom.STRING.spec: 'encodeString', |
| 116 mojom.UINT16.spec: 'encodeUint16', | 116 mojom.UINT16.spec: 'encodeUint16', |
| 117 mojom.UINT32.spec: 'encodeUint32', | 117 mojom.UINT32.spec: 'encodeUint32', |
| 118 mojom.UINT64.spec: 'encodeUint64', | 118 mojom.UINT64.spec: 'encodeUint64', |
| 119 mojom.UINT8.spec: 'encodeUint8', | 119 mojom.UINT8.spec: 'encodeUint8', |
| 120 } | 120 } |
| 121 | 121 |
| 122 def GetDartType(kind): | 122 def GetDartType(kind): |
| 123 if kind.imported_from: | 123 if kind.imported_from: |
| 124 return kind.imported_from["unique_name"] + "." + kind.name | 124 return kind.imported_from["unique_name"] + "." + GetNameForElement(kind) |
| 125 return kind.name | 125 return GetNameForElement(kind) |
| 126 | 126 |
| 127 def DartDefaultValue(field): | 127 def DartDefaultValue(field): |
| 128 if field.default: | 128 if field.default: |
| 129 if mojom.IsStructKind(field.kind): | 129 if mojom.IsStructKind(field.kind): |
| 130 assert field.default == "default" | 130 assert field.default == "default" |
| 131 return "new %s()" % GetDartType(field.kind) | 131 return "new %s()" % GetDartType(field.kind) |
| 132 return ExpressionToText(field.default) | 132 return ExpressionToText(field.default) |
| 133 if field.kind in mojom.PRIMITIVES: | 133 if field.kind in mojom.PRIMITIVES: |
| 134 return _kind_to_dart_default_value[field.kind] | 134 return _kind_to_dart_default_value[field.kind] |
| 135 if mojom.IsStructKind(field.kind): | 135 if mojom.IsStructKind(field.kind): |
| (...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 432 interface_to_import[name] = each_import["unique_name"] + "." + name | 432 interface_to_import[name] = each_import["unique_name"] + "." + name |
| 433 return interface_to_import | 433 return interface_to_import |
| 434 | 434 |
| 435 def ImportedFrom(self): | 435 def ImportedFrom(self): |
| 436 interface_to_import = {} | 436 interface_to_import = {} |
| 437 for each_import in self.module.imports: | 437 for each_import in self.module.imports: |
| 438 for each_interface in each_import["module"].interfaces: | 438 for each_interface in each_import["module"].interfaces: |
| 439 name = each_interface.name | 439 name = each_interface.name |
| 440 interface_to_import[name] = each_import["unique_name"] + "." | 440 interface_to_import[name] = each_import["unique_name"] + "." |
| 441 return interface_to_import | 441 return interface_to_import |
| OLD | NEW |