File CSgenerateObjectOrientedCode Documentation

Automatically generated with Code Structure Viewer (CS), Project Version: 3o4d 17-November-2020

Copyright © 2020, BAI Research. All Rights Reserved.

File Name: CSgenerateObjectOrientedCode.cpp/.hpp

File Description: CS generate object oriented code

File Function List


File Diagram (functions hierarchy)


Class ReferencedClass

Class Data
nametypedescription
classNamestringclass name
nextReferencedClass*next

Function CSgenerateObjectOrientedCodeClass::generateCPPclasses()

Function Summary
namereturn typedescription
generateCPPclassesboolgenerate CPP classes

Function Arguments
nametypedescription
firstObjectInTopLevelBelowListContainerCSfileContainer* first object in top level below list container

Function Reference List


Function Trace
locationcurrent function being traced
CSexecflow.hppgenerateCPPclasses
CSmain.hppgenerateCodeStructure

Trace Diagram (magenta)


Function CSgenerateObjectOrientedCodeClass::generateCPPclassesRecurse()

Function Summary
namereturn typedescription
generateCPPclassesRecurseboolgenerate CPP classes recurse

Function Arguments
nametypedescription
firstObjectInAboveLevelBelowListContainerCSfileContainer* first object in above level below list container
firstObjectInTopLevelBelowListContainer const CSfileContainer* first object in top level below list container

Function Reference List


Function Trace
locationcurrent function being traced
CSgenerateObjectOrientedCode.hppgenerateCPPclassesRecurse
CSexecflow.hppgenerateCPPclasses
CSmain.hppgenerateCodeStructure

Trace Diagram (magenta)


Function CSgenerateObjectOrientedCodeClass::generateCPPclassesFile()

Function Summary
namereturn typedescription
generateCPPclassesFileboolgenerate CPP classes file

Function Arguments
nametypedescription
currentFileObjectCSfile* current file object
firstObjectInTopLevelBelowListContainer const CSfileContainer* first object in top level below list container

Function Reference List


Function Trace
locationcurrent function being traced
CSgenerateObjectOrientedCode.hppgenerateCPPclassesFile
CSgenerateObjectOrientedCode.hppgenerateCPPclassesRecurse
CSexecflow.hppgenerateCPPclasses
CSmain.hppgenerateCodeStructure

Trace Diagram (magenta)


Function CSgenerateObjectOrientedCodeClass::replaceAllOccurancesOfFunctionObjectReferenceNameInFunction()

Function Summary
namereturn typedescription
replaceAllOccurancesOfFunctionObjectReferenceNameInFunctionstringreplace all occurances of function object reference name in function

Function Arguments
nametypedescription
functionTextOrigconst string* function text orig
functionReferenceName string function reference name
functionReferenceNameUpdated string function reference name updated
foundAtLeastOneInstance bool* found at least one instance

Function Reference List


Function Trace
locationcurrent function being traced
CSgenerateObjectOrientedCode.hppreplaceAllOccurancesOfFunctionObjectReferenceNameInFunction
CSgenerateObjectOrientedCode.hppgenerateCPPclassesFile
CSgenerateObjectOrientedCode.hppgenerateCPPclassesRecurse
CSexecflow.hppgenerateCPPclasses
CSmain.hppgenerateCodeStructure

Trace Diagram (magenta)


Function CSgenerateObjectOrientedCodeClass::isFunctionBeingReferencedPublicallyRecurse()

Function Summary
namereturn typedescription
isFunctionBeingReferencedPublicallyRecursevoidis function being referenced publically recurse

Function Arguments
nametypedescription
functionNameconst string function name
fileName const string file name
firstObjectInAboveLevelBelowListContainer const CSfileContainer* first object in above level below list container
foundPublicReference bool* found public reference

Function Reference List


Function Trace
locationcurrent function being traced
CSgenerateObjectOrientedCode.hppisFunctionBeingReferencedPublicallyRecurse
CSgenerateObjectOrientedCode.hppgenerateCPPclassesFile
CSgenerateObjectOrientedCode.hppgenerateCPPclassesRecurse
CSexecflow.hppgenerateCPPclasses
CSmain.hppgenerateCodeStructure

Trace Diagram (magenta)


Function CSgenerateObjectOrientedCodeClass::generateClassName()

Function Summary
namereturn typedescription
generateClassNamestringgenerate class name

Function Arguments
nametypedescription
headerFileNameconst string header file name

Function Reference List
N/A


Function Trace
locationcurrent function being traced
CSgenerateObjectOrientedCode.hppgenerateClassName
CSgenerateObjectOrientedCode.hppgenerateCPPclassesFile
CSgenerateObjectOrientedCode.hppgenerateCPPclassesRecurse
CSexecflow.hppgenerateCPPclasses
CSmain.hppgenerateCodeStructure

Trace Diagram (magenta)


Function CSgenerateObjectOrientedCodeClass::generateClassDeclarationName()

Function Summary
namereturn typedescription
generateClassDeclarationNamestringgenerate class declaration name

Function Arguments
nametypedescription
classNameconst string class name

Function Reference List
N/A


Function Trace
locationcurrent function being traced
CSgenerateObjectOrientedCode.hppgenerateClassDeclarationName
CSgenerateObjectOrientedCode.hppgenerateCPPclassesFile
CSgenerateObjectOrientedCode.hppgenerateCPPclassesRecurse
CSexecflow.hppgenerateCPPclasses
CSmain.hppgenerateCodeStructure
CSgenerateObjectOrientedCode.hppgenerateClassDeclarationName
CSgenerateObjectOrientedCode.hppgenerateClassDeclarationName

Trace Diagram (magenta)


Function CSgenerateObjectOrientedCodeClass::generateClassObjectName()

Function Summary
namereturn typedescription
generateClassObjectNamestringgenerate class object name

Function Arguments
nametypedescription
classNameconst string class name

Function Reference List
N/A


Function Trace
locationcurrent function being traced
CSgenerateObjectOrientedCode.hppgenerateClassObjectName
CSgenerateObjectOrientedCode.hppgenerateCPPclassesFile
CSgenerateObjectOrientedCode.hppgenerateCPPclassesRecurse
CSexecflow.hppgenerateCPPclasses
CSmain.hppgenerateCodeStructure
CSgenerateObjectOrientedCode.hppgenerateClassObjectName

Trace Diagram (magenta)


Function CSgenerateObjectOrientedCodeClass::convertFunctionNameToClassFunctionNameSource()

Function Summary
namereturn typedescription
convertFunctionNameToClassFunctionNameSourcestringconvert function name to class function name source

Function Arguments
nametypedescription
fullFunctionNamestring full function name
functionName const string function name
className const string class name
foundPublicReference const bool found public reference
foundStaticReference bool* found static reference

Function Reference List


Function Trace
locationcurrent function being traced
CSgenerateObjectOrientedCode.hppconvertFunctionNameToClassFunctionNameSource
CSgenerateObjectOrientedCode.hppgenerateCPPclassesFile
CSgenerateObjectOrientedCode.hppgenerateCPPclassesRecurse
CSexecflow.hppgenerateCPPclasses
CSmain.hppgenerateCodeStructure

Trace Diagram (magenta)


Function CSgenerateObjectOrientedCodeClass::convertFunctionNameToClassFunctionNameHeader()

Function Summary
namereturn typedescription
convertFunctionNameToClassFunctionNameHeaderstringconvert function name to class function name header

Function Arguments
nametypedescription
fullFunctionNameconst string full function name
functionName const string function name
className const string class name
foundPublicReference const bool found public reference
foundStaticReference const bool found static reference

Function Reference List
N/A


Function Trace
locationcurrent function being traced
CSgenerateObjectOrientedCode.hppconvertFunctionNameToClassFunctionNameHeader
CSgenerateObjectOrientedCode.hppgenerateCPPclassesFile
CSgenerateObjectOrientedCode.hppgenerateCPPclassesRecurse
CSexecflow.hppgenerateCPPclasses
CSmain.hppgenerateCodeStructure

Trace Diagram (magenta)


Function CSgenerateObjectOrientedCodeClass::generateReferencedClassesDeclarations()

Function Summary
namereturn typedescription
generateReferencedClassesDeclarationsstringgenerate referenced classes declarations

Function Arguments
nametypedescription
firstReferencedClassInListconst ReferencedClass* first referenced class in list

Function Reference List


Function Trace
locationcurrent function being traced
CSgenerateObjectOrientedCode.hppgenerateReferencedClassesDeclarations
CSgenerateObjectOrientedCode.hppgenerateCPPclassesFile
CSgenerateObjectOrientedCode.hppgenerateCPPclassesRecurse
CSexecflow.hppgenerateCPPclasses
CSmain.hppgenerateCodeStructure

Trace Diagram (magenta)


Function CSgenerateObjectOrientedCodeClass::findReferencedClassInList()

Function Summary
namereturn typedescription
findReferencedClassInListboolfind referenced class in list

Function Arguments
nametypedescription
firstReferencedClassInListconst ReferencedClass* first referenced class in list
classNameToFind const string class name to find

Function Reference List
N/A


Function Trace
locationcurrent function being traced
CSgenerateObjectOrientedCode.hppfindReferencedClassInList
CSgenerateObjectOrientedCode.hppgenerateCPPclassesFile
CSgenerateObjectOrientedCode.hppgenerateCPPclassesRecurse
CSexecflow.hppgenerateCPPclasses
CSmain.hppgenerateCodeStructure

Trace Diagram (magenta)


Function CSgenerateObjectOrientedCodeClass::moveIncludeFileStatementsToHeader()

Function Summary
namereturn typedescription
moveIncludeFileStatementsToHeaderboolmove include file statements to header

Function Arguments
nametypedescription
firstReferenceInAboveLevelBelowListCSfile* first reference in above level below list

Function Reference List
N/A


Function Trace
locationcurrent function being traced
CSgenerateObjectOrientedCode.hppmoveIncludeFileStatementsToHeader
CSgenerateObjectOrientedCode.hppgenerateCPPclassesFile
CSgenerateObjectOrientedCode.hppgenerateCPPclassesRecurse
CSexecflow.hppgenerateCPPclasses
CSmain.hppgenerateCodeStructure

Trace Diagram (magenta)