OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 2 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
3 # for details. All rights reserved. Use of this source code is governed by a | 3 # for details. All rights reserved. Use of this source code is governed by a |
4 # BSD-style license that can be found in the LICENSE file. | 4 # BSD-style license that can be found in the LICENSE file. |
5 | 5 |
6 """This module provides shared functionality for the system to generate | 6 """This module provides shared functionality for the system to generate |
7 dart:html APIs from the IDL database.""" | 7 dart:html APIs from the IDL database.""" |
8 | 8 |
9 from generator import AnalyzeOperation, ConstantOutputOrder, \ | 9 from generator import AnalyzeOperation, ConstantOutputOrder, \ |
10 DartDomNameOfAttribute, FindMatchingAttribute, IsDartCollectionType, \ | 10 DartDomNameOfAttribute, FindMatchingAttribute, IsDartCollectionType, \ |
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
216 '\n' | 216 '\n' |
217 ' factory $CTOR.fromBuffer(ArrayBuffer buffer, ' | 217 ' factory $CTOR.fromBuffer(ArrayBuffer buffer, ' |
218 '[int byteOffset, int length]) => \n' | 218 '[int byteOffset, int length]) => \n' |
219 ' $FACTORY.create$(CTOR)_fromBuffer(buffer, byteOffset, length);\n'
, | 219 ' $FACTORY.create$(CTOR)_fromBuffer(buffer, byteOffset, length);\n'
, |
220 CTOR=self._interface.id, | 220 CTOR=self._interface.id, |
221 TYPE=self._DartType(typed_array_type), | 221 TYPE=self._DartType(typed_array_type), |
222 FACTORY=factory_name) | 222 FACTORY=factory_name) |
223 | 223 |
224 def _AddConstructor(self, constructor_info, factory_name, | 224 def _AddConstructor(self, constructor_info, factory_name, |
225 factory_constructor_name, factory_constructor_params): | 225 factory_constructor_name, factory_constructor_params): |
| 226 self._members_emitter.Emit('\n ///@docsEditable true'); |
226 constructor_info.GenerateFactoryInvocation( | 227 constructor_info.GenerateFactoryInvocation( |
227 self._DartType, self._members_emitter, factory_name, | 228 self._DartType, self._members_emitter, factory_name, |
228 factory_constructor_name=factory_constructor_name, | 229 factory_constructor_name=factory_constructor_name, |
229 factory_parameters=factory_constructor_params) | 230 factory_parameters=factory_constructor_params) |
230 | 231 |
231 def DeclareAttribute(self, attribute, type_name, attr_name, read_only): | 232 def DeclareAttribute(self, attribute, type_name, attr_name, read_only): |
232 """ Declares an attribute but does not include the code to invoke it. | 233 """ Declares an attribute but does not include the code to invoke it. |
233 """ | 234 """ |
234 self.EmitAttributeDocumentation(attribute) | 235 self.EmitAttributeDocumentation(attribute) |
235 if read_only: | 236 if read_only: |
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
328 walk(interface.parents) | 329 walk(interface.parents) |
329 else: | 330 else: |
330 walk(interface.parents[1:]) | 331 walk(interface.parents[1:]) |
331 return result | 332 return result |
332 | 333 |
333 def _DartType(self, type_name): | 334 def _DartType(self, type_name): |
334 return self._type_registry.DartType(type_name) | 335 return self._type_registry.DartType(type_name) |
335 | 336 |
336 def _IsPrivate(self, name): | 337 def _IsPrivate(self, name): |
337 return name.startswith('_') | 338 return name.startswith('_') |
OLD | NEW |