Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2)

Side by Side Diff: lib/dom/scripts/generator.py

Issue 10704219: Handle all registered types. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698