namespace modules::gb

[No description available]

Attributes

Name
stringgambit_backend_namespace
gambit_backend_safeversion
stringgambit_backend_name_full
stringboss_dir
stringboss_temp_dir
stringboss_output_dir
boolhas_castxml_system
boolhas_castxml_local
booldebug_mode
new_code
stringxml_file_name
id_dict
all_id_dict
name_dict
all_name_dict
listparents_of_loaded_classes
listcontains_pure_virtual_members
file_dict
std_types_dict
typedef_dict
loaded_classes_in_xml
func_dict
new_header_files
listaccepted_types
liststd_headers_used
original_file_paths
liststd_include_paths
listfunctions_done
listclasses_done
listwr_func_names
factory_info
class_factory_file_dict
function_file_dict
intsymbol_name_counter
intfunction_name_counter
stringbackend_types_basedir
backend_types_dir_complete
stringfor_gambit_basedir
for_gambit_backend_types_dir_complete
stringfrontend_base_dir
frontend_dir_complete
stringgambit_backend_incl_dir
stringgambit_utils_incl_dir
stringcode_suffix
stringabstr_class_prefix
stringwrapper_class_prefix
stringabstr_header_prefix
stringwrapper_header_prefix
stringgeneral_src_file_prefix
stringfactory_file_prefix
stringfunction_files_prefix
stringfunc_return_utils_fname
stringwrapper_utils_fname
stringfrwd_decls_abs_fname
stringfrwd_decls_wrp_fname
stringwrapper_typedefs_fname
stringabstract_typedefs_fname
stringenum_decls_wrp_fname
stringfrontend_fname
frontend_path
dictionarytextmods
dictionaryoperator_names
dictionarystd_headers
stringoutput_file_path_be_types
stringoutput_file_path_frontend
listalphabet
dictionarytype_translation_dict
dictionarydefault_implicit_types

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