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 generates Dart APIs from the IDL database.""" | 6 """This module generates Dart APIs from the IDL database.""" |
7 | 7 |
8 import emitter | 8 import emitter |
9 import idlnode | 9 import idlnode |
10 import logging | 10 import logging |
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
232 ast = [('Annotation', [('Id', 'WebKit')]), | 232 ast = [('Annotation', [('Id', 'WebKit')]), |
233 ('InterfaceType', ('ScopedName', 'EventTarget'))] | 233 ('InterfaceType', ('ScopedName', 'EventTarget'))] |
234 interface.parents.append(idlnode.IDLParentInterface(ast)) | 234 interface.parents.append(idlnode.IDLParentInterface(ast)) |
235 | 235 |
236 def AddMissingArguments(self, database): | 236 def AddMissingArguments(self, database): |
237 ARG = idlnode.IDLArgument([('Type', ('ScopedName', 'object')), ('Id', 'arg')
]) | 237 ARG = idlnode.IDLArgument([('Type', ('ScopedName', 'object')), ('Id', 'arg')
]) |
238 for interface in database.GetInterfaces(): | 238 for interface in database.GetInterfaces(): |
239 for operation in interface.operations: | 239 for operation in interface.operations: |
240 if operation.ext_attrs.get('CallWith') == 'ScriptArguments|ScriptState': | 240 if operation.ext_attrs.get('CallWith') == 'ScriptArguments|ScriptState': |
241 operation.arguments.append(ARG) | 241 operation.arguments.append(ARG) |
OLD | NEW |