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 |