namespace modules::classutils

[No description available]

Functions

Name
defgetAbstractClassName(input_name input_name, prefix prefix =gb.abstr_class_prefix, short short =False)
defconstrEmptyTemplClassDecl(abstr_class_name_short abstr_class_name_short, namespaces namespaces, template_bracket template_bracket, indent indent =4)
defconstrTemplForwDecl(class_name_short class_name_short, namespaces namespaces, template_bracket template_bracket, indent indent =4)
defconstrAbstractClassDecl(class_el class_el, class_name class_name, abstr_class_name abstr_class_name, namespaces namespaces, indent indent =4, file_for_gambit file_for_gambit =False, template_types template_types =[], has_copy_constructor has_copy_constructor =True, construct_assignment_operator construct_assignment_operator =True)
defgetAcceptableConstructors(class_el class_el, skip_copy_constructors skip_copy_constructors =False)
defconstrFactoryFunctionCode(class_el class_el, class_name class_name, indent indent =4, template_types template_types =[], skip_copy_constructors skip_copy_constructors =False, use_wrapper_return use_wrapper_return =False, use_wrapper_args use_wrapper_args =False, add_include_statements add_include_statements =True, add_signatures_comment add_signatures_comment =True)
defconstrWrapperFunction(method_el method_el, indent indent =cfg.indent, n_indents n_indents =0, remove_n_args remove_n_args =0, only_declaration only_declaration =False, include_full_namespace include_full_namespace =False)
defconstrVariableRefFunction(var_el var_el, virtual virtual =False, indent indent =cfg.indent, n_indents n_indents =0, only_declaration only_declaration =False, include_full_namespace include_full_namespace =False, add_return_type_suffix add_return_type_suffix =False)
defconstrPtrCopyFunc(class_el class_el, abstr_class_name_short abstr_class_name_short, class_name_short class_name_short, virtual virtual =False, indent indent =cfg.indent, n_indents n_indents =0, only_declaration only_declaration =False, include_full_namespace include_full_namespace =False)
defconstrPtrAssignFunc(class_el class_el, abstr_class_name_short abstr_class_name_short, class_name_short class_name_short, virtual virtual =False, indent indent =cfg.indent, n_indents n_indents =0, only_declaration only_declaration =False, include_full_namespace include_full_namespace =False)
defcheckAssignmentOperator(class_el class_el)
defcheckCopyConstructor(class_el class_el, return_id return_id =False)
deftoWrapperType(input_type_name input_type_name, remove_reference remove_reference =False, remove_pointers remove_pointers =False, include_namespace include_namespace =False, include_global_namespace include_global_namespace =False)
deftoAbstractType(input_type_name input_type_name, include_namespace include_namespace =True, add_pointer add_pointer =False, remove_reference remove_reference =False, remove_pointers remove_pointers =False)
defgetClassNameDict(class_el class_el, abstract abstract =False)
defconstrWrapperDecl(class_name class_name, abstr_class_name abstr_class_name, loaded_parent_classes loaded_parent_classes, class_variables class_variables, class_functions class_functions, class_constructors class_constructors, construct_assignment_operator construct_assignment_operator, has_copy_constructor has_copy_constructor, indent indent =’ ’ *cfg.indent)
defconstrWrapperDef(class_name class_name, abstr_class_name abstr_class_name, loaded_parent_classes loaded_parent_classes, class_variables class_variables, class_functions class_functions, class_constructors class_constructors, construct_assignment_operator construct_assignment_operator, has_copy_constructor has_copy_constructor, indent indent =’ ’ *cfg.indent, do_inline do_inline =False)
defpureVirtualMembers(class_el class_el)
defgenerateWrapperHeaderCode(class_el class_el, class_name class_name, abstr_class_name abstr_class_name, namespaces namespaces, short_abstr_class_fname short_abstr_class_fname, construct_assignment_operator construct_assignment_operator, has_copy_constructor has_copy_constructor, copy_constructor_id copy_constructor_id =’')
deffindClassNamePosition(class_el class_el, file_content_nocomments file_content_nocomments)
defisAcceptedMemberVariable(mem_el mem_el)

Functions Documentation

function getAbstractClassName

def getAbstractClassName(
    input_name input_name,
    prefix prefix =gb.abstr_class_prefix,
    short short =False
)

function constrEmptyTemplClassDecl

def constrEmptyTemplClassDecl(
    abstr_class_name_short abstr_class_name_short,
    namespaces namespaces,
    template_bracket template_bracket,
    indent indent =4
)

function constrTemplForwDecl

def constrTemplForwDecl(
    class_name_short class_name_short,
    namespaces namespaces,
    template_bracket template_bracket,
    indent indent =4
)

function constrAbstractClassDecl

def constrAbstractClassDecl(
    class_el class_el,
    class_name class_name,
    abstr_class_name abstr_class_name,
    namespaces namespaces,
    indent indent =4,
    file_for_gambit file_for_gambit =False,
    template_types template_types =[],
    has_copy_constructor has_copy_constructor =True,
    construct_assignment_operator construct_assignment_operator =True
)

function getAcceptableConstructors

def getAcceptableConstructors(
    class_el class_el,
    skip_copy_constructors skip_copy_constructors =False
)

function constrFactoryFunctionCode

def constrFactoryFunctionCode(
    class_el class_el,
    class_name class_name,
    indent indent =4,
    template_types template_types =[],
    skip_copy_constructors skip_copy_constructors =False,
    use_wrapper_return use_wrapper_return =False,
    use_wrapper_args use_wrapper_args =False,
    add_include_statements add_include_statements =True,
    add_signatures_comment add_signatures_comment =True
)

function constrWrapperFunction

def constrWrapperFunction(
    method_el method_el,
    indent indent =cfg.indent,
    n_indents n_indents =0,
    remove_n_args remove_n_args =0,
    only_declaration only_declaration =False,
    include_full_namespace include_full_namespace =False
)

function constrVariableRefFunction

def constrVariableRefFunction(
    var_el var_el,
    virtual virtual =False,
    indent indent =cfg.indent,
    n_indents n_indents =0,
    only_declaration only_declaration =False,
    include_full_namespace include_full_namespace =False,
    add_return_type_suffix add_return_type_suffix =False
)

function constrPtrCopyFunc

def constrPtrCopyFunc(
    class_el class_el,
    abstr_class_name_short abstr_class_name_short,
    class_name_short class_name_short,
    virtual virtual =False,
    indent indent =cfg.indent,
    n_indents n_indents =0,
    only_declaration only_declaration =False,
    include_full_namespace include_full_namespace =False
)

function constrPtrAssignFunc

def constrPtrAssignFunc(
    class_el class_el,
    abstr_class_name_short abstr_class_name_short,
    class_name_short class_name_short,
    virtual virtual =False,
    indent indent =cfg.indent,
    n_indents n_indents =0,
    only_declaration only_declaration =False,
    include_full_namespace include_full_namespace =False
)

function checkAssignmentOperator

def checkAssignmentOperator(
    class_el class_el
)

function checkCopyConstructor

def checkCopyConstructor(
    class_el class_el,
    return_id return_id =False
)

function toWrapperType

def toWrapperType(
    input_type_name input_type_name,
    remove_reference remove_reference =False,
    remove_pointers remove_pointers =False,
    include_namespace include_namespace =False,
    include_global_namespace include_global_namespace =False
)

function toAbstractType

def toAbstractType(
    input_type_name input_type_name,
    include_namespace include_namespace =True,
    add_pointer add_pointer =False,
    remove_reference remove_reference =False,
    remove_pointers remove_pointers =False
)

function getClassNameDict

def getClassNameDict(
    class_el class_el,
    abstract abstract =False
)

function constrWrapperDecl

def constrWrapperDecl(
    class_name class_name,
    abstr_class_name abstr_class_name,
    loaded_parent_classes loaded_parent_classes,
    class_variables class_variables,
    class_functions class_functions,
    class_constructors class_constructors,
    construct_assignment_operator construct_assignment_operator,
    has_copy_constructor has_copy_constructor,
    indent indent =' ' *cfg.indent
)

function constrWrapperDef

def constrWrapperDef(
    class_name class_name,
    abstr_class_name abstr_class_name,
    loaded_parent_classes loaded_parent_classes,
    class_variables class_variables,
    class_functions class_functions,
    class_constructors class_constructors,
    construct_assignment_operator construct_assignment_operator,
    has_copy_constructor has_copy_constructor,
    indent indent =' ' *cfg.indent,
    do_inline do_inline =False
)

function pureVirtualMembers

def pureVirtualMembers(
    class_el class_el
)

function generateWrapperHeaderCode

def generateWrapperHeaderCode(
    class_el class_el,
    class_name class_name,
    abstr_class_name abstr_class_name,
    namespaces namespaces,
    short_abstr_class_fname short_abstr_class_fname,
    construct_assignment_operator construct_assignment_operator,
    has_copy_constructor has_copy_constructor,
    copy_constructor_id copy_constructor_id =''
)

function findClassNamePosition

def findClassNamePosition(
    class_el class_el,
    file_content_nocomments file_content_nocomments
)

function isAcceptedMemberVariable

def isAcceptedMemberVariable(
    mem_el mem_el
)

Updated on 2022-08-03 at 12:57:55 +0000