gwenhywfar  4.99.8beta
Functions
tm_builder_c.c File Reference
#include "tm_builder_c.h"
#include <gwenhywfar/debug.h>
#include <ctype.h>
#include <string.h>
Include dependency graph for tm_builder_c.c:

Go to the source code of this file.

Functions

static int _addVirtualFnsFromSlots (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildApiDoc (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildAttach (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildCacheFunctions (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
int _buildCodeVirtualFns (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildConstructor (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildCopy (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildCreateColumnList (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildCreateObject (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildCreateTable (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildDefineDefines (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildDefineEnums (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
int _buildDefineVirtualFns (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty, const char *loc)
 
static int _buildDestructor (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildDup (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildEndHeaders (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildEnumFromString (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildEnumToString (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildFieldIds (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildFromDb (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildFromObject (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildFromXml (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildGetByMember (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildGetter (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildGroupApiDoc (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty, TYPEMAKER2_GROUP *grp, int depth, GWEN_BUFFER *buf)
 
static int _buildInlines (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildList1Dup (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildList1GetByMember (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty, TYPEMAKER2_MEMBER *tm)
 
static int _buildList1SortByMember (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty, TYPEMAKER2_MEMBER *tm)
 
static int _buildMacroFunctions (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildMemberInlines (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildPostHeaders (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
int _buildProtoSetterVirtualFns (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
int _buildProtoVirtualFns (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildReadDb (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildReadObject (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildReadXml (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildSetter (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
int _buildSetterVirtualFns (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildSignalFunctions (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildSlotFunctions (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildSortByMember (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildStruct (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildToDb (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildToHashString (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildToObject (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildToXml (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildTreeGetByMember (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty, TYPEMAKER2_MEMBER *tm)
 
static int _buildTypedef (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildWriteDb (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildWriteObject (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildWriteXml (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static void _delVirtualFnsFromSlots (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _setEnumStringFns (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int Typemaker2_Builder_C_Build (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
TYPEMAKER2_BUILDERTypemaker2_Builder_C_new ()
 

Function Documentation

static int _addVirtualFnsFromSlots ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildApiDoc ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildAttach ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildCacheFunctions ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
int _buildCodeVirtualFns ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static int _buildConstructor ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildCopy ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildCreateColumnList ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildCreateObject ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildCreateTable ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildDefineDefines ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildDefineEnums ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
int _buildDefineVirtualFns ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty,
const char *  loc 
)
static int _buildDestructor ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildDup ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildEndHeaders ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildEnumFromString ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildEnumToString ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildFieldIds ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildFromDb ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildFromObject ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildFromXml ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildGetByMember ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildGetter ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildGroupApiDoc ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty,
TYPEMAKER2_GROUP grp,
int  depth,
GWEN_BUFFER buf 
)
static
static int _buildInlines ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildList1Dup ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildList1GetByMember ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty,
TYPEMAKER2_MEMBER tm 
)
static
static int _buildList1SortByMember ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty,
TYPEMAKER2_MEMBER tm 
)
static
static int _buildMacroFunctions ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildMemberInlines ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildPostHeaders ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
int _buildProtoSetterVirtualFns ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
int _buildProtoVirtualFns ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static int _buildReadDb ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildReadObject ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildReadXml ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildSetter ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static

Definition at line 1248 of file tm_builder_c.c.

References DBG_ERROR, DBG_INFO, GWEN_Buffer_AppendByte(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_ERROR_BAD_DATA, GWEN_LOGDOMAIN, NULL, TypeMaker2_Access_Library, TypeMaker2_Access_Private, TypeMaker2_Access_Protected, TypeMaker2_Access_Public, Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddLibraryDeclaration(), Typemaker2_Builder_AddPrivateDeclaration(), Typemaker2_Builder_AddProtectedDeclaration(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Builder_Invoke_AssignFn(), Typemaker2_Builder_Invoke_ConstructFn(), Typemaker2_Builder_Invoke_DestructFn(), Typemaker2_Builder_Invoke_DupFn(), Typemaker2_Enum_GetType(), TYPEMAKER2_FLAGS_CONST, TYPEMAKER2_FLAGS_DUP, TYPEMAKER2_FLAGS_ENUM, TYPEMAKER2_FLAGS_OMIT, TYPEMAKER2_FLAGS_OWN, TYPEMAKER2_FLAGS_WITH_FLAGS, Typemaker2_Member_GetAccess(), Typemaker2_Member_GetEnumPtr(), Typemaker2_Member_GetFlags(), Typemaker2_Member_GetName(), Typemaker2_Member_GetPresetValue(), Typemaker2_Member_GetSetFlags(), Typemaker2_Member_GetTypePtr(), TypeMaker2_Type_Array, Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetMembers(), Typemaker2_Type_GetPrefix(), Typemaker2_Type_GetType(), TypeMaker2_Type_Pointer, and Typemaker2_TypeManager_GetApiDeclaration().

Referenced by Typemaker2_Builder_C_Build().

Here is the call graph for this function:

Here is the caller graph for this function:

int _buildSetterVirtualFns ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static int _buildSignalFunctions ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildSlotFunctions ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildSortByMember ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildStruct ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildToDb ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildToHashString ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildToObject ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildToXml ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildTreeGetByMember ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty,
TYPEMAKER2_MEMBER tm 
)
static
static int _buildTypedef ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildWriteDb ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildWriteObject ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int _buildWriteXml ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static void _delVirtualFnsFromSlots ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static

Definition at line 6875 of file tm_builder_c.c.

References Typemaker2_Type_GetVirtualFns(), TYPEMAKER2_VIRTUALFN_FLAGS_FROMSLOT, Typemaker2_VirtualFn_free(), and Typemaker2_VirtualFn_GetFlags().

Referenced by Typemaker2_Builder_C_Build().

Here is the call graph for this function:

Here is the caller graph for this function:

static int _setEnumStringFns ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static
static int Typemaker2_Builder_C_Build ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static

Definition at line 6899 of file tm_builder_c.c.

References _addVirtualFnsFromSlots(), _buildApiDoc(), _buildAttach(), _buildCacheFunctions(), _buildCodeVirtualFns(), _buildConstructor(), _buildCopy(), _buildCreateColumnList(), _buildCreateObject(), _buildCreateTable(), _buildDefineDefines(), _buildDefineEnums(), _buildDefineVirtualFns(), _buildDestructor(), _buildDup(), _buildEndHeaders(), _buildEnumFromString(), _buildEnumToString(), _buildFieldIds(), _buildFromDb(), _buildFromObject(), _buildFromXml(), _buildGetByMember(), _buildGetter(), _buildInlines(), _buildList1Dup(), _buildMacroFunctions(), _buildMemberInlines(), _buildPostHeaders(), _buildProtoSetterVirtualFns(), _buildProtoVirtualFns(), _buildReadDb(), _buildReadObject(), _buildReadXml(), _buildSetter(), _buildSetterVirtualFns(), _buildSignalFunctions(), _buildSlotFunctions(), _buildSortByMember(), _buildStruct(), _buildToDb(), _buildToHashString(), _buildToObject(), _buildToXml(), _buildTypedef(), _buildWriteDb(), _buildWriteObject(), _buildWriteXml(), _delVirtualFnsFromSlots(), _setEnumStringFns(), DBG_INFO, GWEN_LOGDOMAIN, Typemaker2_Type_GetFlags(), TYPEMAKER2_TYPEFLAGS_NOCOPY, TYPEMAKER2_TYPEFLAGS_NODUP, TYPEMAKER2_TYPEFLAGS_WITH_CACHEFNS, TYPEMAKER2_TYPEFLAGS_WITH_DB, TYPEMAKER2_TYPEFLAGS_WITH_HASH, TYPEMAKER2_TYPEFLAGS_WITH_LIST1, TYPEMAKER2_TYPEFLAGS_WITH_OBJECT, TYPEMAKER2_TYPEFLAGS_WITH_REFCOUNT, TYPEMAKER2_TYPEFLAGS_WITH_SIGNALS, TYPEMAKER2_TYPEFLAGS_WITH_SLOTS, and TYPEMAKER2_TYPEFLAGS_WITH_XML.

Referenced by Typemaker2_Builder_C_new().

Here is the caller graph for this function:

TYPEMAKER2_BUILDER* Typemaker2_Builder_C_new ( )

Definition at line 7243 of file tm_builder_c.c.

References Typemaker2_Builder_C_Build(), Typemaker2_Builder_new(), and Typemaker2_Builder_SetBuildFn().

Referenced by buildFile(), buildFile2(), and doBuildDefs().

Here is the call graph for this function:

Here is the caller graph for this function: