gwenhywfar  5.10.1
Functions
tm_builder_c.c File Reference
#include "tm_builder_c.h"
#include "tm2c_enums.h"
#include "tm2c_constructor.h"
#include "tm2c_destructor.h"
#include "tm2c_typedef.h"
#include "tm2c_struct.h"
#include "tm2c_getter.h"
#include "tm2c_setter.h"
#include "tm2c_readdb.h"
#include "tm2c_writedb.h"
#include "tm2c_readxml.h"
#include "tm2c_writexml.h"
#include "tm2c_readobject.h"
#include "tm2c_writeobject.h"
#include "tm2c_dup.h"
#include "tm2c_copy.h"
#include "tm2c_macros.h"
#include "tm2c_list1.h"
#include "tm2c_tree1.h"
#include "tm2c_tree2.h"
#include "tm2c_signal.h"
#include "tm2c_slot.h"
#include "tm2c_object.h"
#include "tm2c_virtualfn.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 _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)
 
static int _buildDefineDefines (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildEndHeaders (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildFieldIds (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildGetByMember (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 _buildMemberInlines (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildPostHeaders (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildSortByMember (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
 
static int _buildToHashString (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

◆ _buildApiDoc()

static int _buildApiDoc ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static

◆ _buildAttach()

static int _buildAttach ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static

◆ _buildCacheFunctions()

static int _buildCacheFunctions ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static

◆ _buildDefineDefines()

static int _buildDefineDefines ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static

◆ _buildEndHeaders()

static int _buildEndHeaders ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static

◆ _buildFieldIds()

static int _buildFieldIds ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static

◆ _buildGetByMember()

static int _buildGetByMember ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static

◆ _buildGroupApiDoc()

static int _buildGroupApiDoc ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty,
TYPEMAKER2_GROUP grp,
int  depth,
GWEN_BUFFER buf 
)
static

◆ _buildInlines()

static int _buildInlines ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static

◆ _buildMemberInlines()

static int _buildMemberInlines ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static

◆ _buildPostHeaders()

static int _buildPostHeaders ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static

◆ _buildSortByMember()

static int _buildSortByMember ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static

◆ _buildToHashString()

static int _buildToHashString ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static

◆ Typemaker2_Builder_C_Build()

static int Typemaker2_Builder_C_Build ( TYPEMAKER2_BUILDER tb,
TYPEMAKER2_TYPE ty 
)
static

Definition at line 806 of file tm_builder_c.c.

References _buildApiDoc(), _buildAttach(), _buildCacheFunctions(), _buildDefineDefines(), _buildEndHeaders(), _buildFieldIds(), _buildGetByMember(), _buildInlines(), _buildMemberInlines(), _buildPostHeaders(), _buildSortByMember(), _buildToHashString(), DBG_INFO, GWEN_LOGDOMAIN, TM2C_AddVirtualFnsFromSlots(), TM2C_BuildCodeVirtualFns(), TM2C_BuildConstructor(), TM2C_BuildCopy(), TM2C_BuildCreateColumnList(), TM2C_BuildCreateObject(), TM2C_BuildCreateTable(), TM2C_BuildDefineEnums(), TM2C_BuildDefineVirtualFns(), TM2C_BuildDestructor(), TM2C_BuildDup(), TM2C_BuildEnumFromString(), TM2C_BuildEnumToString(), TM2C_BuildFromDb(), TM2C_BuildFromObject(), TM2C_BuildFromXml(), TM2C_BuildGetter(), TM2C_BuildGetterVirtualFns(), TM2C_BuildList1Dup(), TM2C_BuildMacroFunctions(), TM2C_BuildProtoGetterVirtualFns(), TM2C_BuildProtoSetterVirtualFns(), TM2C_BuildProtoVirtualFns(), TM2C_BuildReadDb(), TM2C_BuildReadObject(), TM2C_BuildReadXml(), TM2C_BuildSetter(), TM2C_BuildSetterVirtualFns(), TM2C_BuildSignalFunctions(), TM2C_BuildSlotFunctions(), TM2C_BuildStruct(), TM2C_BuildToDb(), TM2C_BuildToObject(), TM2C_BuildToXml(), TM2C_BuildTypedef(), TM2C_BuildWriteDb(), TM2C_BuildWriteObject(), TM2C_BuildWriteXml(), TM2C_DelVirtualFnsFromSlots(), TM2C_SetEnumStringFns(), 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 call graph for this function:
Here is the caller graph for this function:

◆ Typemaker2_Builder_C_new()

TYPEMAKER2_BUILDER* Typemaker2_Builder_C_new ( )

Definition at line 1163 of file tm_builder_c.c.

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

Referenced by buildFile2(), and doBuildDefs().

Here is the call graph for this function:
Here is the caller graph for this function: