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 re | 9 import re |
10 | 10 |
11 _pure_interfaces = set([ | 11 _pure_interfaces = set([ |
| 12 'DOMStringList', |
| 13 'DOMStringMap', |
12 'ElementTimeControl', | 14 'ElementTimeControl', |
13 'ElementTraversal', | 15 'ElementTraversal', |
14 'MediaQueryListListener', | 16 'MediaQueryListListener', |
15 'NodeSelector', | 17 'NodeSelector', |
16 'SVGExternalResourcesRequired', | 18 'SVGExternalResourcesRequired', |
17 'SVGFilterPrimitiveStandardAttributes', | 19 'SVGFilterPrimitiveStandardAttributes', |
18 'SVGFitToViewBox', | 20 'SVGFitToViewBox', |
19 'SVGLangSpace', | 21 'SVGLangSpace', |
20 'SVGLocatable', | 22 'SVGLocatable', |
21 'SVGStylable', | 23 'SVGStylable', |
(...skipping 514 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
536 'any': PrimitiveIDLTypeInfo('any', dart_type='Object'), | 538 'any': PrimitiveIDLTypeInfo('any', dart_type='Object'), |
537 'any[]': PrimitiveIDLTypeInfo('any[]', dart_type='List'), | 539 'any[]': PrimitiveIDLTypeInfo('any[]', dart_type='List'), |
538 'Array': PrimitiveIDLTypeInfo('Array', dart_type='List'), | 540 'Array': PrimitiveIDLTypeInfo('Array', dart_type='List'), |
539 'custom': PrimitiveIDLTypeInfo('custom', dart_type='Dynamic'), | 541 'custom': PrimitiveIDLTypeInfo('custom', dart_type='Dynamic'), |
540 'Date': PrimitiveIDLTypeInfo('Date', dart_type='Date', native_type='double')
, | 542 'Date': PrimitiveIDLTypeInfo('Date', dart_type='Date', native_type='double')
, |
541 'DOMObject': PrimitiveIDLTypeInfo('DOMObject', dart_type='Object', native_ty
pe='ScriptValue'), | 543 'DOMObject': PrimitiveIDLTypeInfo('DOMObject', dart_type='Object', native_ty
pe='ScriptValue'), |
542 'DOMString': PrimitiveIDLTypeInfo('DOMString', dart_type='String', native_ty
pe='String'), | 544 'DOMString': PrimitiveIDLTypeInfo('DOMString', dart_type='String', native_ty
pe='String'), |
543 # TODO(sra): Flags is really a dictionary: {create:bool, exclusive:bool} | 545 # TODO(sra): Flags is really a dictionary: {create:bool, exclusive:bool} |
544 # http://dev.w3.org/2009/dap/file-system/file-dir-sys.html#the-flags-interfa
ce | 546 # http://dev.w3.org/2009/dap/file-system/file-dir-sys.html#the-flags-interfa
ce |
545 'Flags': PrimitiveIDLTypeInfo('Flags', dart_type='Object'), | 547 'Flags': PrimitiveIDLTypeInfo('Flags', dart_type='Object'), |
546 'List<String>': PrimitiveIDLTypeInfo('DOMStringList', dart_type='List<String
>'), | |
547 # TODO: there is no Map<String, String> type in idls. Fix the | |
548 # fremontcut builder and remove this entry. | |
549 'Map<String, String>': PrimitiveIDLTypeInfo('DOMStringMap', dart_type='Map<S
tring, String>', | |
550 conversion_includes=['DOMStringMap']), | |
551 'DOMTimeStamp': PrimitiveIDLTypeInfo('DOMTimeStamp', dart_type='int'), | 548 'DOMTimeStamp': PrimitiveIDLTypeInfo('DOMTimeStamp', dart_type='int'), |
552 'object': PrimitiveIDLTypeInfo('object', dart_type='Object', native_type='Sc
riptValue'), | 549 'object': PrimitiveIDLTypeInfo('object', dart_type='Object', native_type='Sc
riptValue'), |
553 # TODO(sra): Come up with some meaningful name so that where this appears in | 550 # TODO(sra): Come up with some meaningful name so that where this appears in |
554 # the documentation, the user is made aware that only a limited subset of | 551 # the documentation, the user is made aware that only a limited subset of |
555 # serializable types are actually permitted. | 552 # serializable types are actually permitted. |
556 'SerializedScriptValue': PrimitiveIDLTypeInfo('SerializedScriptValue', dart_
type='Dynamic', ref_counted=True), | 553 'SerializedScriptValue': PrimitiveIDLTypeInfo('SerializedScriptValue', dart_
type='Dynamic', ref_counted=True), |
557 # TODO(sra): Flags is really a dictionary: {create:bool, exclusive:bool} | 554 # TODO(sra): Flags is really a dictionary: {create:bool, exclusive:bool} |
558 # http://dev.w3.org/2009/dap/file-system/file-dir-sys.html#the-flags-interfa
ce | 555 # http://dev.w3.org/2009/dap/file-system/file-dir-sys.html#the-flags-interfa
ce |
559 'WebKitFlags': PrimitiveIDLTypeInfo('WebKitFlags', dart_type='Object'), | 556 'WebKitFlags': PrimitiveIDLTypeInfo('WebKitFlags', dart_type='Object'), |
560 | 557 |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
597 '"SVGAnimatedPropertyTearOff.h"', | 594 '"SVGAnimatedPropertyTearOff.h"', |
598 '"SVGAnimatedListPropertyTearOff.h"', | 595 '"SVGAnimatedListPropertyTearOff.h"', |
599 '"SVGStaticListPropertyTearOff.h"', | 596 '"SVGStaticListPropertyTearOff.h"', |
600 '"SVGAnimatedListPropertyTearOff.h"', | 597 '"SVGAnimatedListPropertyTearOff.h"', |
601 '"SVGTransformListPropertyTearOff.h"', | 598 '"SVGTransformListPropertyTearOff.h"', |
602 '"SVGPathSegListPropertyTearOff.h"', | 599 '"SVGPathSegListPropertyTearOff.h"', |
603 ] | 600 ] |
604 | 601 |
605 def GetIDLTypeInfo(idl_type_name): | 602 def GetIDLTypeInfo(idl_type_name): |
606 return _idl_type_registry.get(idl_type_name, IDLTypeInfo(idl_type_name)) | 603 return _idl_type_registry.get(idl_type_name, IDLTypeInfo(idl_type_name)) |
OLD | NEW |