Flutter Engine
The Flutter Engine
|
Public Member Functions | |
__init__ (self, interface, options, dart_use_blink, logger) | |
EmitSupportCheck (self) | |
EmitEventGetter (self, events_class_name) | |
AddMembers (self, interface, declare_only=False, dart_js_interop=False) | |
AddSecondaryMembers (self, interface) | |
OmitOperationOverrides (self) | |
AddConstant (self, constant) | |
AddAttribute (self, attribute, declare_only=False) | |
AddOperation (self, info, declare_only=False, dart_js_interop=False) | |
AdditionalImplementedInterfaces (self) | |
Mixins (self) | |
AddConstructors (self, constructors, factory_name, factory_constructor_name, constructor_emitter) | |
EmitHelpers (self, base_class, members_emitter) | |
DeclareAttribute (self, attribute, attr_name, read_only) | |
DeclareOperation (self, operation, return_type_name, method_name) | |
EmitListMixin (self, element_name, nullable) | |
SecureOutputType (self, type_name, is_dart_type=False, can_narrow_type=False, nullable=False) | |
SecureBaseName (self, type_name) | |
is_DOM_type (self, type_name) | |
Protected Member Functions | |
_RemoveShadowingOperationsWithSameSignature (self, operationsByName, interface) | |
_AddRenamedOverloads (self, interface) | |
_AddDesiredOverloadedOperations (self, potential_added_operations, interface, original_operations_by_name) | |
_EnsureNoMultipleTypeSignatures (self, interface, operation, operations_by_name) | |
_GetStringRepresentation (self, interface, operation) | |
_OperationsByName (self, interface) | |
_GenerateOverloadDispatcher (self, info, signatures, is_void, declaration, generate_call, is_optional, emitter, can_omit_type_check=lambda type, False pos) | |
_GenerateDispatcherBody (self, info, operations, declaration, generate_call, is_optional, can_omit_type_check=lambda type, False pos) | |
_AddConstructor (self, constructor_info, factory_name, factory_constructor_name, constructor_emitter) | |
_AddFutureifiedOperation (self, info, html_name) | |
_NarrowToImplementationType (self, type_name) | |
_NarrowInputType (self, type_name) | |
_DartType (self, type_name) | |
_TypeInfo (self, type_name) | |
_CallbackConvert (self, argType, info) | |
_ConvertArgumentTypes (self, stmts_emitter, arguments, argument_count, info) | |
_InputType (self, type_name, info) | |
Protected Attributes | |
_dart_use_blink | |
_database | |
_interface | |
_type_registry | |
_interface_type_info | |
_renamer | |
_metadata | |
_library_name | |
_mdn_reader | |
_DartType | |
_members_emitter | |
_dart_js_interop | |
Definition at line 40 of file htmldartgenerator.py.
scripts.htmldartgenerator.HtmlDartGenerator.__init__ | ( | self, | |
interface, | |||
options, | |||
dart_use_blink, | |||
logger | |||
) |
Reimplemented in scripts.systemnative.DartiumBackend, and scripts.systemhtml.Dart2JSBackend.
Definition at line 42 of file htmldartgenerator.py.
|
protected |
Definition at line 554 of file htmldartgenerator.py.
|
protected |
For some cases we desire to keep the overloaded version in dart, for simplicity of API, and explain the parameters accepted in documentation.
Definition at line 222 of file htmldartgenerator.py.
|
protected |
Given a API function that uses callbacks, convert it to using Futures. This conversion assumes the success callback is always provided before the error callback (and so far in the DOM API, this is the case).
Definition at line 694 of file htmldartgenerator.py.
|
protected |
The IDL has a number of functions with the same name but that accept different types. This is fine for JavaScript, but results in vague type signatures for Dart. We rename some of these (by adding a new identical operation with a different DartName), but leave the original version as well in some cases.
Definition at line 182 of file htmldartgenerator.py.
|
protected |
Definition at line 980 of file htmldartgenerator.py.
|
protected |
Definition at line 987 of file htmldartgenerator.py.
|
protected |
Definition at line 974 of file htmldartgenerator.py.
|
protected |
Make sure that there is now at most one operation with a particular operation.id. If not, stop library generation, and throw an error, requiring programmer input about the best name change before proceeding.
Definition at line 235 of file htmldartgenerator.py.
|
protected |
Definition at line 492 of file htmldartgenerator.py.
|
protected |
Definition at line 359 of file htmldartgenerator.py.
|
protected |
Given an IDLOperation, return a object-independent representation of the operations's signature.
Definition at line 260 of file htmldartgenerator.py.
|
protected |
Definition at line 1057 of file htmldartgenerator.py.
|
protected |
Definition at line 971 of file htmldartgenerator.py.
|
protected |
Definition at line 968 of file htmldartgenerator.py.
|
protected |
Definition at line 266 of file htmldartgenerator.py.
|
protected |
Definition at line 161 of file htmldartgenerator.py.
|
protected |
Definition at line 977 of file htmldartgenerator.py.
scripts.htmldartgenerator.HtmlDartGenerator.AddAttribute | ( | self, | |
attribute, | |||
declare_only = False |
|||
) |
Adds an attribute to the generated class. Arguments: attribute - The attribute which is to be added. declare_only- True if the attribute should be declared as an abstract member and not include invocation code.
Definition at line 297 of file htmldartgenerator.py.
scripts.htmldartgenerator.HtmlDartGenerator.AddConstant | ( | self, | |
constant | |||
) |
Definition at line 276 of file htmldartgenerator.py.
scripts.htmldartgenerator.HtmlDartGenerator.AddConstructors | ( | self, | |
constructors, | |||
factory_name, | |||
factory_constructor_name, | |||
constructor_emitter | |||
) |
Adds all of the constructors. Arguments: constructors - List of the constructors to be added. factory_name - Name of the factory for this class. factory_constructor_name - The name of the constructor on the factory_name to call (calls an autogenerated FactoryProvider if unspecified) constructor_emitter - Emitter used to emit constructors when generating classes using the static extension pattern.
Definition at line 538 of file htmldartgenerator.py.
scripts.htmldartgenerator.HtmlDartGenerator.AdditionalImplementedInterfaces | ( | self | ) |
Reimplemented in scripts.systemhtml.Dart2JSBackend.
Definition at line 515 of file htmldartgenerator.py.
scripts.htmldartgenerator.HtmlDartGenerator.AddMembers | ( | self, | |
interface, | |||
declare_only = False , |
|||
dart_js_interop = False |
|||
) |
Definition at line 77 of file htmldartgenerator.py.
scripts.htmldartgenerator.HtmlDartGenerator.AddOperation | ( | self, | |
info, | |||
declare_only = False , |
|||
dart_js_interop = False |
|||
) |
Definition at line 328 of file htmldartgenerator.py.
scripts.htmldartgenerator.HtmlDartGenerator.AddSecondaryMembers | ( | self, | |
interface | |||
) |
Definition at line 123 of file htmldartgenerator.py.
scripts.htmldartgenerator.HtmlDartGenerator.DeclareAttribute | ( | self, | |
attribute, | |||
attr_name, | |||
read_only | |||
) |
Declares an attribute but does not include the code to invoke it.
Definition at line 834 of file htmldartgenerator.py.
scripts.htmldartgenerator.HtmlDartGenerator.DeclareOperation | ( | self, | |
operation, | |||
return_type_name, | |||
method_name | |||
) |
Declares an operation but does not include the code to invoke it. Arguments: operation - The operation to be declared. return_type_name - The name of the return type. method_name - The name of the method.
Definition at line 858 of file htmldartgenerator.py.
scripts.htmldartgenerator.HtmlDartGenerator.EmitEventGetter | ( | self, | |
events_class_name | |||
) |
Definition at line 70 of file htmldartgenerator.py.
scripts.htmldartgenerator.HtmlDartGenerator.EmitHelpers | ( | self, | |
base_class, | |||
members_emitter | |||
) |
Definition at line 821 of file htmldartgenerator.py.
scripts.htmldartgenerator.HtmlDartGenerator.EmitListMixin | ( | self, | |
element_name, | |||
nullable | |||
) |
Definition at line 879 of file htmldartgenerator.py.
scripts.htmldartgenerator.HtmlDartGenerator.EmitSupportCheck | ( | self | ) |
Definition at line 55 of file htmldartgenerator.py.
scripts.htmldartgenerator.HtmlDartGenerator.is_DOM_type | ( | self, | |
type_name | |||
) |
Definition at line 961 of file htmldartgenerator.py.
scripts.htmldartgenerator.HtmlDartGenerator.Mixins | ( | self | ) |
Definition at line 526 of file htmldartgenerator.py.
scripts.htmldartgenerator.HtmlDartGenerator.OmitOperationOverrides | ( | self | ) |
Reimplemented in scripts.systemhtml.Dart2JSBackend.
Definition at line 273 of file htmldartgenerator.py.
scripts.htmldartgenerator.HtmlDartGenerator.SecureBaseName | ( | self, | |
type_name | |||
) |
Definition at line 957 of file htmldartgenerator.py.
scripts.htmldartgenerator.HtmlDartGenerator.SecureOutputType | ( | self, | |
type_name, | |||
is_dart_type = False , |
|||
can_narrow_type = False , |
|||
nullable = False |
|||
) |
Converts the type name to the secure type name for return types. Arguments: can_narrow_type - True if the output type can be narrowed further than what would be accepted for input, used to narrow num APIs down to double or int.
Definition at line 927 of file htmldartgenerator.py.
|
protected |
Definition at line 868 of file htmldartgenerator.py.
|
protected |
Definition at line 43 of file htmldartgenerator.py.
|
protected |
Definition at line 612 of file htmldartgenerator.py.
|
protected |
Definition at line 44 of file htmldartgenerator.py.
|
protected |
Definition at line 45 of file htmldartgenerator.py.
|
protected |
Definition at line 47 of file htmldartgenerator.py.
|
protected |
Definition at line 51 of file htmldartgenerator.py.
|
protected |
Definition at line 52 of file htmldartgenerator.py.
|
protected |
Definition at line 822 of file htmldartgenerator.py.
|
protected |
Definition at line 50 of file htmldartgenerator.py.
|
protected |
Definition at line 49 of file htmldartgenerator.py.
|
protected |
Definition at line 46 of file htmldartgenerator.py.