Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Classes | Functions | Variables
scripts.databasebuilder Namespace Reference

Classes

class  Build
 
class  DatabaseBuilder
 
class  DatabaseBuilderOptions
 

Functions

 format_exception (e)
 
 _compile_idl_file (build, file_name, import_options)
 
 _load_idl_file (build, file_name, import_options)
 

Variables

 _logger = logging.getLogger('databasebuilder')
 
str _VIA_ANNOTATION_ATTR_NAME = 'via'
 

Function Documentation

◆ _compile_idl_file()

scripts.databasebuilder._compile_idl_file (   build,
  file_name,
  import_options 
)
protected

Definition at line 89 of file databasebuilder.py.

89def _compile_idl_file(build, file_name, import_options):
90 try:
91 idl_file_fullpath = os.path.realpath(file_name)
92 idl_definition = build.idl_compiler.compile_file(idl_file_fullpath)
93 return idl_definition
94 except Exception as err:
95 print('ERROR: idl_compiler.py: ' + os.path.basename(file_name))
96 print(err)
97 print()
98 print('Stack Dump:')
99 print(format_exception(err))
100
101 return 1
102
103
104# Create the Model (IDLFile) from the new AST of the compiled IDL file.
void print(void *str)
Definition bridge.cpp:126

◆ _load_idl_file()

scripts.databasebuilder._load_idl_file (   build,
  file_name,
  import_options 
)
protected

Definition at line 105 of file databasebuilder.py.

105def _load_idl_file(build, file_name, import_options):
106 try:
107 # Compute interface name from IDL filename (it's one for one in WebKit).
108 name = os.path.splitext(os.path.basename(file_name))[0]
109
110 idl_definition = new_asts[name]
111 return IDLFile(idl_definition, file_name)
112 except Exception as err:
113 print('ERROR: loading AST from cache: ' + os.path.basename(file_name))
114 print(err)
115 print()
116 print('Stack Dump:')
117 print(format_exception(err))
118
119 return 1
120
121
122# New IDL parser builder.

◆ format_exception()

scripts.databasebuilder.format_exception (   e)

Definition at line 72 of file databasebuilder.py.

72def format_exception(e):
73 exception_list = traceback.format_stack()
74 exception_list = exception_list[:-2]
75 exception_list.extend(traceback.format_tb(sys.exc_info()[2]))
76 exception_list.extend(
77 traceback.format_exception_only(sys.exc_info()[0],
78 sys.exc_info()[1]))
79
80 exception_str = "Traceback (most recent call last):\n"
81 exception_str += "".join(exception_list)
82 # Removing the last \n
83 exception_str = exception_str[:-1]
84
85 return exception_str
86
87
88# Compile IDL using Blink's IDL compiler.

Variable Documentation

◆ _logger

scripts.databasebuilder._logger = logging.getLogger('databasebuilder')
protected

Definition at line 28 of file databasebuilder.py.

◆ _VIA_ANNOTATION_ATTR_NAME

str scripts.databasebuilder._VIA_ANNOTATION_ATTR_NAME = 'via'
protected

Definition at line 33 of file databasebuilder.py.