Chromium Code Reviews| 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 systems to generate | 6 """This module provides shared functionality for systems to generate |
| 7 Dart APIs from the IDL database.""" | 7 Dart APIs from the IDL database.""" |
| 8 | 8 |
| 9 import copy | 9 import copy |
| 10 import re | 10 import re |
| (...skipping 784 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 795 'SVGMatrix': TypeData(clazz='SVGTearOff'), | 795 'SVGMatrix': TypeData(clazz='SVGTearOff'), |
| 796 'SVGNumber': TypeData(clazz='SVGTearOff', native_type='SVGPropertyTearOff<fl oat>'), | 796 'SVGNumber': TypeData(clazz='SVGTearOff', native_type='SVGPropertyTearOff<fl oat>'), |
| 797 'SVGNumberList': TypeData(clazz='SVGTearOff'), | 797 'SVGNumberList': TypeData(clazz='SVGTearOff'), |
| 798 'SVGPathSegList': TypeData(clazz='SVGTearOff', native_type='SVGPathSegListPr opertyTearOff'), | 798 'SVGPathSegList': TypeData(clazz='SVGTearOff', native_type='SVGPathSegListPr opertyTearOff'), |
| 799 'SVGPoint': TypeData(clazz='SVGTearOff', native_type='SVGPropertyTearOff<Flo atPoint>'), | 799 'SVGPoint': TypeData(clazz='SVGTearOff', native_type='SVGPropertyTearOff<Flo atPoint>'), |
| 800 'SVGPointList': TypeData(clazz='SVGTearOff'), | 800 'SVGPointList': TypeData(clazz='SVGTearOff'), |
| 801 'SVGPreserveAspectRatio': TypeData(clazz='SVGTearOff'), | 801 'SVGPreserveAspectRatio': TypeData(clazz='SVGTearOff'), |
| 802 'SVGRect': TypeData(clazz='SVGTearOff', native_type='SVGPropertyTearOff<Floa tRect>'), | 802 'SVGRect': TypeData(clazz='SVGTearOff', native_type='SVGPropertyTearOff<Floa tRect>'), |
| 803 'SVGStringList': TypeData(clazz='SVGTearOff', native_type='SVGStaticListProp ertyTearOff<SVGStringList>'), | 803 'SVGStringList': TypeData(clazz='SVGTearOff', native_type='SVGStaticListProp ertyTearOff<SVGStringList>'), |
| 804 'SVGTransform': TypeData(clazz='SVGTearOff'), | 804 'SVGTransform': TypeData(clazz='SVGTearOff'), |
| 805 'SVGTransformList': TypeData(clazz='SVGTearOff', native_type='SVGTransformLi stPropertyTearOff') | 805 'SVGTransformList': TypeData(clazz='SVGTearOff', native_type='SVGTransformLi stPropertyTearOff'), |
| 806 'MutationRecordArray': TypeData(clazz='Interface', # C++ pass by pointer. | |
|
podivilov
2012/07/16 10:25:12
Please move to interfaces block above.
| |
| 807 native_type='MutationRecordArray', | |
| 808 dart_type='List<MutationRecord>'), | |
| 806 } | 809 } |
| 807 | 810 |
| 808 _svg_supplemental_includes = [ | 811 _svg_supplemental_includes = [ |
| 809 '"SVGAnimatedPropertyTearOff.h"', | 812 '"SVGAnimatedPropertyTearOff.h"', |
| 810 '"SVGAnimatedListPropertyTearOff.h"', | 813 '"SVGAnimatedListPropertyTearOff.h"', |
| 811 '"SVGStaticListPropertyTearOff.h"', | 814 '"SVGStaticListPropertyTearOff.h"', |
| 812 '"SVGAnimatedListPropertyTearOff.h"', | 815 '"SVGAnimatedListPropertyTearOff.h"', |
| 813 '"SVGTransformListPropertyTearOff.h"', | 816 '"SVGTransformListPropertyTearOff.h"', |
| 814 '"SVGPathSegListPropertyTearOff.h"', | 817 '"SVGPathSegListPropertyTearOff.h"', |
| 815 ] | 818 ] |
| (...skipping 19 matching lines...) Expand all Loading... | |
| 835 match = re.match(r'(?:sequence<(\w+)>|(\w+)\[\])$', type_name) | 838 match = re.match(r'(?:sequence<(\w+)>|(\w+)\[\])$', type_name) |
| 836 if match: | 839 if match: |
| 837 if type_name == 'DOMString[]': | 840 if type_name == 'DOMString[]': |
| 838 return DOMStringArrayTypeInfo(self.TypeInfo('DOMString')) | 841 return DOMStringArrayTypeInfo(self.TypeInfo('DOMString')) |
| 839 return SequenceIDLTypeInfo(type_name, self.TypeInfo(match.group(1) or matc h.group(2))) | 842 return SequenceIDLTypeInfo(type_name, self.TypeInfo(match.group(1) or matc h.group(2))) |
| 840 if not type_name in _idl_type_registry: | 843 if not type_name in _idl_type_registry: |
| 841 return InterfaceIDLTypeInfo(type_name, TypeData('Interface')) | 844 return InterfaceIDLTypeInfo(type_name, TypeData('Interface')) |
| 842 type_data = _idl_type_registry.get(type_name) | 845 type_data = _idl_type_registry.get(type_name) |
| 843 class_name = '%sIDLTypeInfo' % type_data.clazz | 846 class_name = '%sIDLTypeInfo' % type_data.clazz |
| 844 return globals()[class_name](type_name, type_data) | 847 return globals()[class_name](type_name, type_data) |
| OLD | NEW |