Flutter Engine
The Flutter Engine
|
Public Member Functions | |
__init__ (self, database) | |
merge_imported_interfaces (self) | |
import_idl_files (self, file_paths, import_options, is_dart_idl) | |
fix_displacements (self, source) | |
normalize_annotations (self, sources) | |
map_dictionaries (self) | |
fetch_constructor_data (self, options) | |
examine_database (self) | |
Public Attributes | |
conditionals_met | |
build | |
global_type_defs | |
Protected Member Functions | |
_resolve_type_defs (self, idl_file) | |
_strip_ext_attributes (self, idl_file) | |
_rename_types (self, idl_file, import_options) | |
_annotate (self, interface, import_options) | |
_sign (self, node) | |
_build_signatures_map (self, idl_node_list) | |
_get_parent_interfaces (self, interface) | |
_merge_ext_attrs (self, old_attrs, new_attrs) | |
_merge_nodes (self, old_list, new_list, import_options) | |
_merge_interfaces (self, old_interface, new_interface, import_options) | |
_merge_impl_stmt (self, impl_stmt, import_options) | |
_compute_dart_idl_implements (self, idl_filename) | |
_blink_compile_idl_files (self, file_paths, import_options, is_dart_idl) | |
_process_ast (self, filename, ast) | |
_process_idl_file (self, idl_file, import_options, dart_idl=False) | |
_is_node_enabled (self, node, idl_defines) | |
_output_examination (self, check_dictionaries=True) | |
_mark_usage (self, interface, operation_or_attribute=None, check_dictionaries=True) | |
_remember_usage (self, node, check_dictionaries=True) | |
_dictionary_used (self, type_node) | |
_no_interface_used (self, type_node) | |
_constructors (self, interface, check_dictionaries=True) | |
_attribute_operation (self, interface, operation_attribute, check_dictionaries=True) | |
_dictionary_constructor_types (self, node) | |
_no_interface_constructor_types (self, node) | |
_TABULATE_WIDTH (self) | |
_tabulate_title (self, row_title) | |
_tabulate_break (self) | |
_tabulate (self, columns) | |
Definition at line 173 of file databasebuilder.py.
scripts.databasebuilder.DatabaseBuilder.__init__ | ( | self, | |
database | |||
) |
DatabaseBuilder is used for importing and merging interfaces into the Database
Definition at line 175 of file databasebuilder.py.
|
protected |
Adds @ annotations based on the source and source_attributes members of import_options.
Definition at line 243 of file databasebuilder.py.
|
protected |
Definition at line 1033 of file databasebuilder.py.
|
protected |
Definition at line 586 of file databasebuilder.py.
|
protected |
Creates a hash table mapping signatures to idl_nodes for the given list of nodes
Definition at line 308 of file databasebuilder.py.
|
protected |
Definition at line 572 of file databasebuilder.py.
|
protected |
Definition at line 1019 of file databasebuilder.py.
|
protected |
Definition at line 1055 of file databasebuilder.py.
|
protected |
Definition at line 989 of file databasebuilder.py.
|
protected |
Return a list of all the parent interfaces of a given interface
Definition at line 329 of file databasebuilder.py.
|
protected |
Definition at line 688 of file databasebuilder.py.
|
protected |
Definition at line 930 of file databasebuilder.py.
|
protected |
Merges two sets of extended attributes. Returns: True if old_attrs has changed.
Definition at line 345 of file databasebuilder.py.
|
protected |
Applies "X implements Y" statements on the proper places in the database
Definition at line 507 of file databasebuilder.py.
|
protected |
Merges the new_interface into the old_interface, annotating the interface with the sources of each change.
Definition at line 452 of file databasebuilder.py.
|
protected |
Merges two lists of nodes. Annotates nodes with the source of each node. Returns: True if the old_list has changed. Args: old_list -- the list to merge into. new_list -- list containing more nodes. import_options -- controls how merging is done.
Definition at line 361 of file databasebuilder.py.
|
protected |
Definition at line 1062 of file databasebuilder.py.
|
protected |
Definition at line 1005 of file databasebuilder.py.
|
protected |
Definition at line 886 of file databasebuilder.py.
|
protected |
Definition at line 621 of file databasebuilder.py.
|
protected |
Definition at line 649 of file databasebuilder.py.
|
protected |
Definition at line 970 of file databasebuilder.py.
|
protected |
Rename interface and type names with names provided in the options. Also clears scopes from scoped names
Definition at line 222 of file databasebuilder.py.
|
protected |
Definition at line 197 of file databasebuilder.py.
|
protected |
Computes a unique signature for the node, for merging purposed, by concatenating types and names in the declaration.
Definition at line 267 of file databasebuilder.py.
|
protected |
Strips unuseful extended attributes.
Definition at line 216 of file databasebuilder.py.
|
protected |
Tabulate a list of columns for a row. Each item in columns is a column value each column will be padded up to _TABULATE_WIDTH. Each column starts/ends with a vertical bar '|' the format a row: | columns[0] | columns[1] | columns[2] | ... |
Definition at line 1081 of file databasebuilder.py.
|
protected |
Definition at line 1077 of file databasebuilder.py.
|
protected |
Definition at line 1071 of file databasebuilder.py.
|
protected |
Definition at line 1068 of file databasebuilder.py.
scripts.databasebuilder.DatabaseBuilder.examine_database | ( | self | ) |
Definition at line 822 of file databasebuilder.py.
scripts.databasebuilder.DatabaseBuilder.fetch_constructor_data | ( | self, | |
options | |||
) |
Definition at line 801 of file databasebuilder.py.
scripts.databasebuilder.DatabaseBuilder.fix_displacements | ( | self, | |
source | |||
) |
E.g. In W3C, something is declared on HTMLDocument but in WebKit its on Document, so we need to mark that something in HTMLDocument with @WebKit(via=Document). The 'via' attribute specifies the parent interface that has the declaration.
Definition at line 711 of file databasebuilder.py.
scripts.databasebuilder.DatabaseBuilder.import_idl_files | ( | self, | |
file_paths, | |||
import_options, | |||
is_dart_idl | |||
) |
Definition at line 628 of file databasebuilder.py.
scripts.databasebuilder.DatabaseBuilder.map_dictionaries | ( | self | ) |
Changes the type of operations/constructors arguments from an IDL dictionary to a Dictionary. The IDL dictionary is just an enums of strings which are checked at run-time.
Definition at line 783 of file databasebuilder.py.
scripts.databasebuilder.DatabaseBuilder.merge_imported_interfaces | ( | self | ) |
Merges all imported interfaces and loads them into the DB.
Definition at line 534 of file databasebuilder.py.
scripts.databasebuilder.DatabaseBuilder.normalize_annotations | ( | self, | |
sources | |||
) |
Makes the IDLs less verbose by removing annotation attributes that are identical to the ones defined at the interface level. Args: sources -- list of source names to normalize.
Definition at line 755 of file databasebuilder.py.
|
protected |
Definition at line 180 of file databasebuilder.py.
|
protected |
Definition at line 824 of file databasebuilder.py.
|
protected |
Definition at line 835 of file databasebuilder.py.
|
protected |
Definition at line 825 of file databasebuilder.py.
|
protected |
Definition at line 1057 of file databasebuilder.py.
|
protected |
Definition at line 182 of file databasebuilder.py.
|
protected |
Definition at line 181 of file databasebuilder.py.
|
protected |
Definition at line 178 of file databasebuilder.py.
|
protected |
Definition at line 1064 of file databasebuilder.py.
|
protected |
Definition at line 836 of file databasebuilder.py.
scripts.databasebuilder.DatabaseBuilder.build |
Definition at line 186 of file databasebuilder.py.
scripts.databasebuilder.DatabaseBuilder.conditionals_met |
Definition at line 183 of file databasebuilder.py.
scripts.databasebuilder.DatabaseBuilder.global_type_defs |
Definition at line 189 of file databasebuilder.py.