namespace modules::classparse

[No description available]

Functions

Name
defrun()
defconstrAbstractClassHeaderCode(class_el class_el, class_name class_name, abstr_class_name abstr_class_name, namespaces namespaces, is_template is_template, has_copy_constructor has_copy_constructor, construct_assignment_operator construct_assignment_operator, abstr_class_fname abstr_class_fname, file_for_gambit file_for_gambit =False)
defaddAbsClassToInheritanceList(class_el class_el, class_name class_name, abstr_class_name abstr_class_name, is_template is_template, original_file_name original_file_name, original_file_content_nocomments original_file_content_nocomments)
defaddIncludesToOriginalClassFile(class_el class_el, namespaces namespaces, is_template is_template, original_file_name original_file_name, original_file_content_nocomments original_file_content_nocomments, original_file_content original_file_content, short_abstr_class_fname short_abstr_class_fname)
defgenerateClassMemberInterface(class_el class_el, class_name class_name, abstr_class_name abstr_class_name, namespaces namespaces, original_file_name original_file_name, original_file_content_nocomments original_file_content_nocomments, original_class_file_el original_class_file_el, extras_src_file_name extras_src_file_name, has_copy_constructor has_copy_constructor, construct_assignment_operator construct_assignment_operator)
defgenerateFactoryFunctions(class_el class_el, class_name class_name, is_template is_template)
defgenerateWrapperHeader(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)
defconstrWrapperUtils(class_name class_name)
defaddAbstractTypedefs(abstr_class_name abstr_class_name, namespaces namespaces)
defaddWrapperTypedefs(class_name class_name, namespaces namespaces)

Attributes

Name
listtemplate_done
listtempl_spec_done
listadded_parent
includes

Functions Documentation

function run

def run()

function constrAbstractClassHeaderCode

def constrAbstractClassHeaderCode(
    class_el class_el,
    class_name class_name,
    abstr_class_name abstr_class_name,
    namespaces namespaces,
    is_template is_template,
    has_copy_constructor has_copy_constructor,
    construct_assignment_operator construct_assignment_operator,
    abstr_class_fname abstr_class_fname,
    file_for_gambit file_for_gambit =False
)

function addAbsClassToInheritanceList

def addAbsClassToInheritanceList(
    class_el class_el,
    class_name class_name,
    abstr_class_name abstr_class_name,
    is_template is_template,
    original_file_name original_file_name,
    original_file_content_nocomments original_file_content_nocomments
)

function addIncludesToOriginalClassFile

def addIncludesToOriginalClassFile(
    class_el class_el,
    namespaces namespaces,
    is_template is_template,
    original_file_name original_file_name,
    original_file_content_nocomments original_file_content_nocomments,
    original_file_content original_file_content,
    short_abstr_class_fname short_abstr_class_fname
)

function generateClassMemberInterface

def generateClassMemberInterface(
    class_el class_el,
    class_name class_name,
    abstr_class_name abstr_class_name,
    namespaces namespaces,
    original_file_name original_file_name,
    original_file_content_nocomments original_file_content_nocomments,
    original_class_file_el original_class_file_el,
    extras_src_file_name extras_src_file_name,
    has_copy_constructor has_copy_constructor,
    construct_assignment_operator construct_assignment_operator
)

function generateFactoryFunctions

def generateFactoryFunctions(
    class_el class_el,
    class_name class_name,
    is_template is_template
)

function generateWrapperHeader

def generateWrapperHeader(
    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 constrWrapperUtils

def constrWrapperUtils(
    class_name class_name
)

function addAbstractTypedefs

def addAbstractTypedefs(
    abstr_class_name abstr_class_name,
    namespaces namespaces
)

function addWrapperTypedefs

def addWrapperTypedefs(
    class_name class_name,
    namespaces namespaces
)

Attributes Documentation

variable template_done

list template_done =  [];

variable templ_spec_done

list templ_spec_done =  [];

variable added_parent

list added_parent =  [];

variable includes

includes =  OrderedDict();

Updated on 2022-08-03 at 12:58:16 +0000