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 613 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
624 # Rather than have the result of an IDBRequest as a union over all possible | 624 # Rather than have the result of an IDBRequest as a union over all possible |
625 # results, we mark the result as instantiating any classes, and mark | 625 # results, we mark the result as instantiating any classes, and mark |
626 # each operation with the classes that it could cause to be asynchronously | 626 # each operation with the classes that it could cause to be asynchronously |
627 # instantiated. | 627 # instantiated. |
628 'IDBRequest.result': "@Creates('Null')", | 628 'IDBRequest.result': "@Creates('Null')", |
629 | 629 |
630 # The source is usually a participant in the operation that generated the | 630 # The source is usually a participant in the operation that generated the |
631 # IDBRequest. | 631 # IDBRequest. |
632 'IDBRequest.source': "@Creates('Null')", | 632 'IDBRequest.source': "@Creates('Null')", |
633 | 633 |
634 'IDBFactory.open': "@Creates('IDBDatabase')", | 634 'IDBFactory.open': "@Creates('Database')", |
635 | 635 |
636 'IDBObjectStore.put': "@_annotation_Creates_IDBKey", | 636 'IDBObjectStore.put': "@_annotation_Creates_IDBKey", |
637 'IDBObjectStore.add': "@_annotation_Creates_IDBKey", | 637 'IDBObjectStore.add': "@_annotation_Creates_IDBKey", |
638 'IDBObjectStore.get': "@annotation_Creates_SerializedScriptValue", | 638 'IDBObjectStore.get': "@annotation_Creates_SerializedScriptValue", |
639 'IDBObjectStore.openCursor': "@Creates('IDBCursor')", | 639 'IDBObjectStore.openCursor': "@Creates('Cursor')", |
640 | 640 |
641 'IDBIndex.get': "@annotation_Creates_SerializedScriptValue", | 641 'IDBIndex.get': "@annotation_Creates_SerializedScriptValue", |
642 'IDBIndex.getKey': | 642 'IDBIndex.getKey': |
643 "@annotation_Creates_SerializedScriptValue " | 643 "@annotation_Creates_SerializedScriptValue " |
644 # The source is the object store behind the index. | 644 # The source is the object store behind the index. |
645 "@Creates('IDBObjectStore')", | 645 "@Creates('ObjectStore')", |
646 'IDBIndex.openCursor': "@Creates('IDBCursor')", | 646 'IDBIndex.openCursor': "@Creates('Cursor')", |
647 'IDBIndex.openKeyCursor': "@Creates('IDBCursor')", | 647 'IDBIndex.openKeyCursor': "@Creates('Cursor')", |
648 | 648 |
649 'IDBCursorWithValue.value': | 649 'IDBCursorWithValue.value': |
650 '@annotation_Creates_SerializedScriptValue ' | 650 '@annotation_Creates_SerializedScriptValue ' |
651 '@annotation_Returns_SerializedScriptValue', | 651 '@annotation_Returns_SerializedScriptValue', |
652 | 652 |
653 'IDBCursor.key': "@_annotation_Creates_IDBKey @_annotation_Returns_IDBKey", | 653 'IDBCursor.key': "@_annotation_Creates_IDBKey @_annotation_Returns_IDBKey", |
654 | 654 |
655 '+IDBRequest': "@Returns('IDBRequest') @Creates('IDBRequest')", | 655 '+IDBRequest': "@Returns('Request') @Creates('Request')", |
656 | 656 |
657 '+IDBOpenDBRequest': "@Returns('IDBRequest') @Creates('IDBRequest')", | 657 '+IDBOpenDBRequest': "@Returns('Request') @Creates('Request')", |
658 '+IDBVersionChangeRequest': "@Returns('IDBRequest') @Creates('IDBRequest')", | 658 '+IDBVersionChangeRequest': "@Returns('Request') @Creates('Request')", |
659 | 659 |
660 | 660 |
661 'MessageEvent.ports': "@Creates('=List')", | 661 'MessageEvent.ports': "@Creates('=List')", |
662 | 662 |
663 'MessageEvent.data': | 663 'MessageEvent.data': |
664 "@annotation_Creates_SerializedScriptValue " | 664 "@annotation_Creates_SerializedScriptValue " |
665 "@annotation_Returns_SerializedScriptValue", | 665 "@annotation_Returns_SerializedScriptValue", |
666 'PopStateEvent.state': | 666 'PopStateEvent.state': |
667 "@annotation_Creates_SerializedScriptValue " | 667 "@annotation_Creates_SerializedScriptValue " |
668 "@annotation_Returns_SerializedScriptValue", | 668 "@annotation_Returns_SerializedScriptValue", |
(...skipping 556 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1225 self) | 1225 self) |
1226 | 1226 |
1227 if type_data.clazz == 'SVGTearOff': | 1227 if type_data.clazz == 'SVGTearOff': |
1228 dart_interface_name = self._renamer.RenameInterface( | 1228 dart_interface_name = self._renamer.RenameInterface( |
1229 self._database.GetInterface(type_name)) | 1229 self._database.GetInterface(type_name)) |
1230 return SVGTearOffIDLTypeInfo( | 1230 return SVGTearOffIDLTypeInfo( |
1231 type_name, type_data, dart_interface_name, self) | 1231 type_name, type_data, dart_interface_name, self) |
1232 | 1232 |
1233 class_name = '%sIDLTypeInfo' % type_data.clazz | 1233 class_name = '%sIDLTypeInfo' % type_data.clazz |
1234 return globals()[class_name](type_name, type_data) | 1234 return globals()[class_name](type_name, type_data) |
OLD | NEW |