namespace modules::gb
[No description available]
Attributes
Attributes Documentation
variable gambit_backend_namespace
string gambit_backend_namespace = 'CAT_3(BACKENDNAME,_,SAFE_VERSION)';
variable gambit_backend_safeversion
gambit_backend_safeversion = cfg.gambit_backend_version.replace('.','_');
variable gambit_backend_name_full
string gambit_backend_name_full = cfg.gambit_backend_name + '_' + gambit_backend_safeversion;
variable boss_dir
string boss_dir = os.path.dirname(os.path.abspath(__file__))+'/..';
variable boss_temp_dir
string boss_temp_dir = 'BOSS_temp/' + gambit_backend_name_full;
variable boss_output_dir
string boss_output_dir = 'BOSS_output/' + gambit_backend_name_full;
variable has_castxml_system
bool has_castxml_system = True;
variable has_castxml_local
bool has_castxml_local = True;
variable debug_mode
bool debug_mode = False;
variable new_code
new_code = OrderedDict();
variable xml_file_name
string xml_file_name = '';
variable id_dict
id_dict = OrderedDict();
variable all_id_dict
all_id_dict = OrderedDict();
variable name_dict
name_dict = OrderedDict();
variable all_name_dict
all_name_dict = OrderedDict();
variable parents_of_loaded_classes
list parents_of_loaded_classes = [];
variable contains_pure_virtual_members
list contains_pure_virtual_members = [];
variable file_dict
file_dict = OrderedDict();
variable std_types_dict
std_types_dict = OrderedDict();
variable typedef_dict
typedef_dict = OrderedDict();
variable loaded_classes_in_xml
loaded_classes_in_xml = OrderedDict();
variable func_dict
func_dict = OrderedDict();
variable new_header_files
new_header_files = OrderedDict();
variable accepted_types
list accepted_types = [];
variable std_headers_used
list std_headers_used = [];
variable original_file_paths
original_file_paths = OrderedDict();
variable std_include_paths
list std_include_paths = [];
variable functions_done
list functions_done = [];
variable classes_done
list classes_done = [];
variable wr_func_names
list wr_func_names = [];
variable factory_info
factory_info = OrderedDict();
variable class_factory_file_dict
class_factory_file_dict = OrderedDict();
variable function_file_dict
function_file_dict = OrderedDict();
variable symbol_name_counter
int symbol_name_counter = 1;
variable function_name_counter
int function_name_counter = 1;
variable backend_types_basedir
string backend_types_basedir = 'backend_types';
variable backend_types_dir_complete
backend_types_dir_complete = os.path.join(boss_output_dir, backend_types_basedir, gambit_backend_name_full);
variable for_gambit_basedir
string for_gambit_basedir = 'for_gambit';
variable for_gambit_backend_types_dir_complete
for_gambit_backend_types_dir_complete = os.path.join(boss_output_dir, for_gambit_basedir, backend_types_basedir, gambit_backend_name_full);
variable frontend_base_dir
string frontend_base_dir = 'frontends';
variable frontend_dir_complete
frontend_dir_complete = os.path.join(boss_output_dir, frontend_base_dir);
variable gambit_backend_incl_dir
string gambit_backend_incl_dir = 'gambit/Backends/';
variable gambit_utils_incl_dir
string gambit_utils_incl_dir = 'gambit/Utils/';
variable code_suffix
string code_suffix = '__BOSS';
variable abstr_class_prefix
string abstr_class_prefix = 'Abstract_';
variable wrapper_class_prefix
string wrapper_class_prefix = 'Wrapper_';
variable abstr_header_prefix
string abstr_header_prefix = 'abstract_';
variable wrapper_header_prefix
string wrapper_header_prefix = 'wrapper_';
variable general_src_file_prefix
string general_src_file_prefix = 'BOSS_';
variable factory_file_prefix
string factory_file_prefix = general_src_file_prefix + 'factory_';
variable function_files_prefix
string function_files_prefix = general_src_file_prefix + 'func_';
variable func_return_utils_fname
string func_return_utils_fname = general_src_file_prefix + 'function_return_utils';
variable wrapper_utils_fname
string wrapper_utils_fname = general_src_file_prefix + 'wrapperutils';
variable frwd_decls_abs_fname
string frwd_decls_abs_fname = 'forward_decls_abstract_classes';
variable frwd_decls_wrp_fname
string frwd_decls_wrp_fname = 'forward_decls_wrapper_classes';
variable wrapper_typedefs_fname
string wrapper_typedefs_fname = 'wrappertypedefs';
variable abstract_typedefs_fname
string abstract_typedefs_fname = 'abstracttypedefs';
variable enum_decls_wrp_fname
string enum_decls_wrp_fname = 'enum_decl_copies';
variable frontend_fname
string frontend_fname = gambit_backend_name_full + '.hpp';
variable frontend_path
frontend_path = os.path.join(frontend_dir_complete, frontend_fname);
variable textmods
dictionary textmods = {
'blue' : '\033[34m',
'green' : '\033[32m',
'yellow' : '\033[33m',
'red' : '\033[31m',
'magenta' : '\033[35m',
'cyan' : '\033[36m',
'white' : '\033[37m',
'bold' : '\033[1m',
'underline' : '\033[4m',
'end' : '\033[0m',
};
variable operator_names
dictionary operator_names;
variable std_headers
dictionary std_headers;
variable output_file_path_be_types
string output_file_path_be_types = 'backend_types_header_code.hpp';
variable output_file_path_frontend
string output_file_path_frontend = 'frontend_header_code.hpp';
variable alphabet
list alphabet = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];
variable type_translation_dict
dictionary type_translation_dict = {
'character' : 'Fcharacter',
'complex' : 'Fcomplex',
'complex*8' : 'Fcomplex8',
'complex*16' : 'Fcomplex16',
'doublecomplex' : 'Fdouble_complex',
'doubleprecision' : 'Fdouble',
'integer' : 'Finteger',
'integer*2' : 'Finteger2',
'integer*4' : 'Finteger4',
'integer*8' : 'Finteger8',
'logical' : 'Flogical',
'logical*1' : 'Flogical1',
'real' : 'Freal',
'real*4' : 'Freal4',
'real*8' : 'Freal8',
'real*16' : 'Freal16',
};
variable default_implicit_types
dictionary default_implicit_types = {
'a': ('real',1),
'b': ('real',1),
'c': ('real',1),
'd': ('real',1),
'e': ('real',1),
'f': ('real',1),
'g': ('real',1),
'h': ('real',1),
'i': ('integer',1),
'j': ('integer',1),
'k': ('integer',1),
'l': ('integer',1),
'm': ('integer',1),
'n': ('integer',1),
'o': ('real',1),
'p': ('real',1),
'q': ('real',1),
'r': ('real',1),
's': ('real',1),
't': ('real',1),
'u': ('real',1),
'v': ('real',1),
'w': ('real',1),
'x': ('real',1),
'y': ('real',1),
'z': ('real',1)
};
Updated on 2022-08-03 at 12:58:02 +0000