| 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 systems to generate | 6 """This module provides shared functionality for the systems to generate |
| 7 native binding from the IDL database.""" | 7 native binding from the IDL database.""" |
| 8 | 8 |
| 9 import emitter | 9 import emitter |
| 10 import os | 10 import os |
| (...skipping 498 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 509 template = None | 509 template = None |
| 510 interface_name = self._interface.doc_js_name | 510 interface_name = self._interface.doc_js_name |
| 511 if interface_name == self._interface.id or not self._database.HasInterface(i
nterface_name): | 511 if interface_name == self._interface.id or not self._database.HasInterface(i
nterface_name): |
| 512 template_file = 'impl_%s.darttemplate' % interface_name | 512 template_file = 'impl_%s.darttemplate' % interface_name |
| 513 template = self._template_loader.TryLoad(template_file) | 513 template = self._template_loader.TryLoad(template_file) |
| 514 if not template: | 514 if not template: |
| 515 template = self._template_loader.Load('dart_implementation.darttemplate') | 515 template = self._template_loader.Load('dart_implementation.darttemplate') |
| 516 return template | 516 return template |
| 517 | 517 |
| 518 def RootClassName(self): | 518 def RootClassName(self): |
| 519 return 'NativeFieldWrapperClass2' | 519 return 'DartHtmlDomObject' |
| 520 | 520 |
| 521 # This code matches up with the _generate_native_entry code in | 521 # This code matches up with the _generate_native_entry code in |
| 522 # dart_utilities.py in the dartium repository. Any changes to this | 522 # dart_utilities.py in the dartium repository. Any changes to this |
| 523 # should have matching changes on that end. | 523 # should have matching changes on that end. |
| 524 def DeriveNativeEntry(self, name, kind, count): | 524 def DeriveNativeEntry(self, name, kind, count): |
| 525 interface_id = self._interface.id | 525 interface_id = self._interface.id |
| 526 database = self._database | 526 database = self._database |
| 527 tag = "" | 527 tag = "" |
| 528 if kind == 'Getter': | 528 if kind == 'Getter': |
| 529 tag = "%s_Getter" % name | 529 tag = "%s_Getter" % name |
| (...skipping 1504 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2034 | 2034 |
| 2035 def _IsCustom(op_or_attr): | 2035 def _IsCustom(op_or_attr): |
| 2036 assert(isinstance(op_or_attr, IDLMember)) | 2036 assert(isinstance(op_or_attr, IDLMember)) |
| 2037 return 'Custom' in op_or_attr.ext_attrs or 'DartCustom' in op_or_attr.ext_attr
s | 2037 return 'Custom' in op_or_attr.ext_attrs or 'DartCustom' in op_or_attr.ext_attr
s |
| 2038 | 2038 |
| 2039 def _IsCustomValue(op_or_attr, value): | 2039 def _IsCustomValue(op_or_attr, value): |
| 2040 if _IsCustom(op_or_attr): | 2040 if _IsCustom(op_or_attr): |
| 2041 return op_or_attr.ext_attrs.get('Custom') == value \ | 2041 return op_or_attr.ext_attrs.get('Custom') == value \ |
| 2042 or op_or_attr.ext_attrs.get('DartCustom') == value | 2042 or op_or_attr.ext_attrs.get('DartCustom') == value |
| 2043 return False | 2043 return False |
| OLD | NEW |