gwenhywfar 5.10.1
Functions
tm_type.c File Reference
#include "tm_type_p.h"
#include "tm_util.h"
#include <gwenhywfar/debug.h>
#include <gwenhywfar/misc.h>
#include <assert.h>
Include dependency graph for tm_type.c:

Go to the source code of this file.

Functions

 GWEN_LIST2_FUNCTIONS (TYPEMAKER2_TYPE, Typemaker2_Type)
 
 GWEN_LIST_FUNCTIONS (TYPEMAKER2_TYPE, Typemaker2_Type)
 
void Typemaker2_Type_Attach (TYPEMAKER2_TYPE *ty)
 
void Typemaker2_Type_Dump (TYPEMAKER2_TYPE *ty, FILE *f, int indent)
 
TYPEMAKER2_CODETypemaker2_Type_FindCodeForMember (const TYPEMAKER2_TYPE *ty, const TYPEMAKER2_MEMBER *tm, const char *id)
 
TYPEMAKER2_ENUMTypemaker2_Type_FindEnum (TYPEMAKER2_TYPE *ty, const char *s)
 
void Typemaker2_Type_free (TYPEMAKER2_TYPE *ty)
 
int Typemaker2_Type_GetAccess (const TYPEMAKER2_TYPE *ty)
 
const char * Typemaker2_Type_GetAqDbType (const TYPEMAKER2_TYPE *ty)
 
const char * Typemaker2_Type_GetBaseFileName (const TYPEMAKER2_TYPE *ty)
 
const char * Typemaker2_Type_GetBaseType (const TYPEMAKER2_TYPE *ty)
 
TYPEMAKER2_TYPETypemaker2_Type_GetBaseTypePtr (const TYPEMAKER2_TYPE *ty)
 
TYPEMAKER2_CODE_LIST * Typemaker2_Type_GetCodeDefs (const TYPEMAKER2_TYPE *ty)
 
uint32_t Typemaker2_Type_GetCopyFlags (const TYPEMAKER2_TYPE *ty)
 
const char * Typemaker2_Type_GetDefaultValue (const TYPEMAKER2_TYPE *ty)
 
TYPEMAKER2_DEFINE_LIST * Typemaker2_Type_GetDefines (const TYPEMAKER2_TYPE *ty)
 
const char * Typemaker2_Type_GetDescription (const TYPEMAKER2_TYPE *ty)
 
uint32_t Typemaker2_Type_GetDupFlags (const TYPEMAKER2_TYPE *ty)
 
TYPEMAKER2_ENUM_LIST * Typemaker2_Type_GetEnums (const TYPEMAKER2_TYPE *ty)
 
const char * Typemaker2_Type_GetExtends (const TYPEMAKER2_TYPE *ty)
 
TYPEMAKER2_TYPETypemaker2_Type_GetExtendsPtr (const TYPEMAKER2_TYPE *ty)
 
const char * Typemaker2_Type_GetFieldCountId (const TYPEMAKER2_TYPE *ty)
 
uint32_t Typemaker2_Type_GetFlags (const TYPEMAKER2_TYPE *ty)
 
const char * Typemaker2_Type_GetFreeHook (const TYPEMAKER2_TYPE *ty)
 
uint32_t Typemaker2_Type_GetGetFlags (const TYPEMAKER2_TYPE *ty)
 
TYPEMAKER2_GROUP_TREE * Typemaker2_Type_GetGroupTree (const TYPEMAKER2_TYPE *ty)
 
TYPEMAKER2_HEADER_LIST * Typemaker2_Type_GetHeaders (const TYPEMAKER2_TYPE *ty)
 
const char * Typemaker2_Type_GetIdentifier (const TYPEMAKER2_TYPE *ty)
 
const char * Typemaker2_Type_GetInherits (const TYPEMAKER2_TYPE *ty)
 
TYPEMAKER2_TYPETypemaker2_Type_GetInheritsPtr (const TYPEMAKER2_TYPE *ty)
 
TYPEMAKER2_INLINE_LIST * Typemaker2_Type_GetInlines (const TYPEMAKER2_TYPE *ty)
 
TYPEMAKER2_MEMBER_LIST * Typemaker2_Type_GetMembers (const TYPEMAKER2_TYPE *ty)
 
const char * Typemaker2_Type_GetName (const TYPEMAKER2_TYPE *ty)
 
int Typemaker2_Type_GetNonVolatileMemberCount (const TYPEMAKER2_TYPE *ty)
 
const char * Typemaker2_Type_GetPrefix (const TYPEMAKER2_TYPE *ty)
 
const char * Typemaker2_Type_GetPresetValue (const TYPEMAKER2_TYPE *ty)
 
uint32_t Typemaker2_Type_GetSetFlags (const TYPEMAKER2_TYPE *ty)
 
TYPEMAKER2_SIGNAL_LIST * Typemaker2_Type_GetSignals (const TYPEMAKER2_TYPE *ty)
 
TYPEMAKER2_SLOT_LIST * Typemaker2_Type_GetSlots (const TYPEMAKER2_TYPE *ty)
 
int Typemaker2_Type_GetType (const TYPEMAKER2_TYPE *ty)
 
int Typemaker2_Type_GetUsePrivateConstructor (const TYPEMAKER2_TYPE *ty)
 
TYPEMAKER2_VIRTUALFN_LIST * Typemaker2_Type_GetVirtualFns (const TYPEMAKER2_TYPE *ty)
 
TYPEMAKER2_TYPETypemaker2_Type_new ()
 
int Typemaker2_Type_readMembersAndGroupsXml (TYPEMAKER2_TYPE *ty, GWEN_XMLNODE *node, TYPEMAKER2_GROUP *parentGroup, const char *wantedLang)
 
int Typemaker2_Type_readXml (TYPEMAKER2_TYPE *ty, GWEN_XMLNODE *node, const char *wantedLang)
 
void Typemaker2_Type_SetAccess (TYPEMAKER2_TYPE *ty, int i)
 
void Typemaker2_Type_SetAqDbType (TYPEMAKER2_TYPE *ty, const char *s)
 
void Typemaker2_Type_SetBaseFileName (TYPEMAKER2_TYPE *ty, const char *s)
 
void Typemaker2_Type_SetBaseType (TYPEMAKER2_TYPE *ty, const char *s)
 
void Typemaker2_Type_SetBaseTypePtr (TYPEMAKER2_TYPE *ty, TYPEMAKER2_TYPE *p)
 
void Typemaker2_Type_SetCopyFlags (TYPEMAKER2_TYPE *ty, uint32_t i)
 
void Typemaker2_Type_SetDefaultValue (TYPEMAKER2_TYPE *ty, const char *s)
 
void Typemaker2_Type_SetDescription (TYPEMAKER2_TYPE *ty, const char *s)
 
void Typemaker2_Type_SetDupFlags (TYPEMAKER2_TYPE *ty, uint32_t i)
 
void Typemaker2_Type_SetExtends (TYPEMAKER2_TYPE *ty, const char *s)
 
void Typemaker2_Type_SetExtendsPtr (TYPEMAKER2_TYPE *ty, TYPEMAKER2_TYPE *p)
 
void Typemaker2_Type_SetFieldCountId (TYPEMAKER2_TYPE *ty, const char *s)
 
void Typemaker2_Type_SetFlags (TYPEMAKER2_TYPE *ty, uint32_t i)
 
void Typemaker2_Type_SetFreeHook (TYPEMAKER2_TYPE *ty, const char *s)
 
void Typemaker2_Type_SetGetFlags (TYPEMAKER2_TYPE *ty, uint32_t i)
 
void Typemaker2_Type_SetIdentifier (TYPEMAKER2_TYPE *ty, const char *s)
 
void Typemaker2_Type_SetInherits (TYPEMAKER2_TYPE *ty, const char *s)
 
void Typemaker2_Type_SetInheritsPtr (TYPEMAKER2_TYPE *ty, TYPEMAKER2_TYPE *p)
 
void Typemaker2_Type_SetName (TYPEMAKER2_TYPE *ty, const char *s)
 
void Typemaker2_Type_SetNonVolatileMemberCount (TYPEMAKER2_TYPE *ty, int i)
 
void Typemaker2_Type_SetPrefix (TYPEMAKER2_TYPE *ty, const char *s)
 
void Typemaker2_Type_SetPresetValue (TYPEMAKER2_TYPE *ty, const char *s)
 
void Typemaker2_Type_SetSetFlags (TYPEMAKER2_TYPE *ty, uint32_t i)
 
void Typemaker2_Type_SetType (TYPEMAKER2_TYPE *ty, int i)
 
void Typemaker2_Type_SetUsePrivateConstructor (TYPEMAKER2_TYPE *ty, int i)
 

Function Documentation

◆ GWEN_LIST2_FUNCTIONS()

GWEN_LIST2_FUNCTIONS ( TYPEMAKER2_TYPE  ,
Typemaker2_Type   
)

◆ GWEN_LIST_FUNCTIONS()

GWEN_LIST_FUNCTIONS ( TYPEMAKER2_TYPE  ,
Typemaker2_Type   
)

◆ Typemaker2_Type_Attach()

void Typemaker2_Type_Attach ( TYPEMAKER2_TYPE ty)

Definition at line 118 of file tm_type.c.

◆ Typemaker2_Type_Dump()

void Typemaker2_Type_Dump ( TYPEMAKER2_TYPE ty,
FILE *  f,
int  indent 
)

◆ Typemaker2_Type_FindCodeForMember()

TYPEMAKER2_CODE * Typemaker2_Type_FindCodeForMember ( const TYPEMAKER2_TYPE ty,
const TYPEMAKER2_MEMBER tm,
const char *  id 
)

◆ Typemaker2_Type_FindEnum()

TYPEMAKER2_ENUM * Typemaker2_Type_FindEnum ( TYPEMAKER2_TYPE ty,
const char *  s 
)

Definition at line 1334 of file tm_type.c.

References Typemaker2_Enum_GetId().

Referenced by Typemaker2_TypeManager_SetMemberTypePtrs().

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

◆ Typemaker2_Type_free()

void Typemaker2_Type_free ( TYPEMAKER2_TYPE ty)

Definition at line 65 of file tm_type.c.

References GWEN_FREE_OBJECT, GWEN_LIST_FINI, and GWEN_StringList_free().

Referenced by Typemaker2_TypeManager_LoadType(), Typemaker2_TypeManager_LoadTypeFile(), Typemaker2_TypeManager_LoadTypeFile2(), and Typemaker2_TypeManager_LoadTypeFileNoLookup().

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

◆ Typemaker2_Type_GetAccess()

int Typemaker2_Type_GetAccess ( const TYPEMAKER2_TYPE ty)

Definition at line 451 of file tm_type.c.

References TypeMaker2_Access_Unknown, and Typemaker2_Type_GetAccess().

Referenced by Typemaker2_Member_GetAccess(), Typemaker2_Type_Dump(), and Typemaker2_Type_GetAccess().

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

◆ Typemaker2_Type_GetAqDbType()

const char * Typemaker2_Type_GetAqDbType ( const TYPEMAKER2_TYPE ty)

Definition at line 195 of file tm_type.c.

References NULL, and Typemaker2_Type_GetAqDbType().

Referenced by TM2C_BuildCreateColumnList(), Typemaker2_Member_GetAqDbType(), and Typemaker2_Type_GetAqDbType().

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

◆ Typemaker2_Type_GetBaseFileName()

const char * Typemaker2_Type_GetBaseFileName ( const TYPEMAKER2_TYPE ty)

Definition at line 221 of file tm_type.c.

Referenced by Typemaker2_Builder_DetermineOutFileNames().

Here is the caller graph for this function:

◆ Typemaker2_Type_GetBaseType()

const char * Typemaker2_Type_GetBaseType ( const TYPEMAKER2_TYPE ty)

Definition at line 289 of file tm_type.c.

References NULL, and Typemaker2_Type_GetBaseType().

Referenced by Typemaker2_Type_GetBaseType(), and Typemaker2_TypeManager_SetTypePtrs().

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

◆ Typemaker2_Type_GetBaseTypePtr()

TYPEMAKER2_TYPE * Typemaker2_Type_GetBaseTypePtr ( const TYPEMAKER2_TYPE ty)

Definition at line 623 of file tm_type.c.

Referenced by addMemberInfoToCallDb(), Typemaker2_Builder_CreateDbForCall(), and Typemaker2_TypeManager_SetTypePtrs().

Here is the caller graph for this function:

◆ Typemaker2_Type_GetCodeDefs()

TYPEMAKER2_CODE_LIST * Typemaker2_Type_GetCodeDefs ( const TYPEMAKER2_TYPE ty)

Definition at line 677 of file tm_type.c.

◆ Typemaker2_Type_GetCopyFlags()

uint32_t Typemaker2_Type_GetCopyFlags ( const TYPEMAKER2_TYPE ty)

Definition at line 429 of file tm_type.c.

References Typemaker2_Type_GetCopyFlags().

Referenced by Typemaker2_Member_GetCopyFlags(), Typemaker2_Type_Dump(), and Typemaker2_Type_GetCopyFlags().

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

◆ Typemaker2_Type_GetDefaultValue()

const char * Typemaker2_Type_GetDefaultValue ( const TYPEMAKER2_TYPE ty)

Definition at line 491 of file tm_type.c.

References NULL, and Typemaker2_Type_GetDefaultValue().

Referenced by Typemaker2_Member_GetDefaultValue(), Typemaker2_Type_Dump(), and Typemaker2_Type_GetDefaultValue().

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

◆ Typemaker2_Type_GetDefines()

TYPEMAKER2_DEFINE_LIST * Typemaker2_Type_GetDefines ( const TYPEMAKER2_TYPE ty)

Definition at line 668 of file tm_type.c.

Referenced by _buildDefineDefines().

Here is the caller graph for this function:

◆ Typemaker2_Type_GetDescription()

const char * Typemaker2_Type_GetDescription ( const TYPEMAKER2_TYPE ty)

Definition at line 149 of file tm_type.c.

Referenced by Typemaker2_Type_readXml().

Here is the caller graph for this function:

◆ Typemaker2_Type_GetDupFlags()

uint32_t Typemaker2_Type_GetDupFlags ( const TYPEMAKER2_TYPE ty)

Definition at line 407 of file tm_type.c.

References Typemaker2_Type_GetDupFlags().

Referenced by Typemaker2_Member_GetDupFlags(), Typemaker2_Type_Dump(), and Typemaker2_Type_GetDupFlags().

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

◆ Typemaker2_Type_GetEnums()

TYPEMAKER2_ENUM_LIST * Typemaker2_Type_GetEnums ( const TYPEMAKER2_TYPE ty)

Definition at line 659 of file tm_type.c.

Referenced by TM2C_BuildDefineEnums(), TM2C_BuildEnumFromString(), TM2C_BuildEnumToString(), and TM2C_SetEnumStringFns().

Here is the caller graph for this function:

◆ Typemaker2_Type_GetExtends()

const char * Typemaker2_Type_GetExtends ( const TYPEMAKER2_TYPE ty)

◆ Typemaker2_Type_GetExtendsPtr()

TYPEMAKER2_TYPE * Typemaker2_Type_GetExtendsPtr ( const TYPEMAKER2_TYPE ty)

Definition at line 587 of file tm_type.c.

Referenced by _buildInlines(), _buildMemberInlines(), and Typemaker2_TypeManager_SetTypePtrs().

Here is the caller graph for this function:

◆ Typemaker2_Type_GetFieldCountId()

const char * Typemaker2_Type_GetFieldCountId ( const TYPEMAKER2_TYPE ty)

Definition at line 749 of file tm_type.c.

Referenced by _buildFieldIds(), and TM2C_BuildCreateObject().

Here is the caller graph for this function:

◆ Typemaker2_Type_GetFlags()

uint32_t Typemaker2_Type_GetFlags ( const TYPEMAKER2_TYPE ty)

◆ Typemaker2_Type_GetFreeHook()

const char * Typemaker2_Type_GetFreeHook ( const TYPEMAKER2_TYPE ty)

Definition at line 244 of file tm_type.c.

Referenced by _addFreeHookPrototype(), and _addImplementation().

Here is the caller graph for this function:

◆ Typemaker2_Type_GetGetFlags()

uint32_t Typemaker2_Type_GetGetFlags ( const TYPEMAKER2_TYPE ty)

Definition at line 385 of file tm_type.c.

References Typemaker2_Type_GetGetFlags().

Referenced by Typemaker2_Member_GetGetFlags(), Typemaker2_Type_Dump(), and Typemaker2_Type_GetGetFlags().

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

◆ Typemaker2_Type_GetGroupTree()

TYPEMAKER2_GROUP_TREE * Typemaker2_Type_GetGroupTree ( const TYPEMAKER2_TYPE ty)

Definition at line 722 of file tm_type.c.

Referenced by _buildApiDoc().

Here is the caller graph for this function:

◆ Typemaker2_Type_GetHeaders()

TYPEMAKER2_HEADER_LIST * Typemaker2_Type_GetHeaders ( const TYPEMAKER2_TYPE ty)

Definition at line 650 of file tm_type.c.

Referenced by _addPreHeaders(), _buildEndHeaders(), _buildPostHeaders(), and Typemaker2_Builder_WriteFile().

Here is the caller graph for this function:

◆ Typemaker2_Type_GetIdentifier()

const char * Typemaker2_Type_GetIdentifier ( const TYPEMAKER2_TYPE ty)

◆ Typemaker2_Type_GetInherits()

const char * Typemaker2_Type_GetInherits ( const TYPEMAKER2_TYPE ty)

Definition at line 315 of file tm_type.c.

References NULL, and Typemaker2_Type_GetInherits().

Referenced by Typemaker2_Type_Dump(), Typemaker2_Type_GetInherits(), and Typemaker2_TypeManager_SetTypePtrs().

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

◆ Typemaker2_Type_GetInheritsPtr()

TYPEMAKER2_TYPE * Typemaker2_Type_GetInheritsPtr ( const TYPEMAKER2_TYPE ty)

Definition at line 605 of file tm_type.c.

Referenced by Typemaker2_TypeManager_SetTypePtrs().

Here is the caller graph for this function:

◆ Typemaker2_Type_GetInlines()

TYPEMAKER2_INLINE_LIST * Typemaker2_Type_GetInlines ( const TYPEMAKER2_TYPE ty)

Definition at line 686 of file tm_type.c.

Referenced by _buildInlines(), and _buildMemberInlines().

Here is the caller graph for this function:

◆ Typemaker2_Type_GetMembers()

TYPEMAKER2_MEMBER_LIST * Typemaker2_Type_GetMembers ( const TYPEMAKER2_TYPE ty)

◆ Typemaker2_Type_GetName()

const char * Typemaker2_Type_GetName ( const TYPEMAKER2_TYPE ty)

◆ Typemaker2_Type_GetNonVolatileMemberCount()

int Typemaker2_Type_GetNonVolatileMemberCount ( const TYPEMAKER2_TYPE ty)

Definition at line 731 of file tm_type.c.

Referenced by _addImplementation(), _buildFieldIds(), and TM2C_BuildCreateColumnList().

Here is the caller graph for this function:

◆ Typemaker2_Type_GetPrefix()

const char * Typemaker2_Type_GetPrefix ( const TYPEMAKER2_TYPE ty)

Definition at line 565 of file tm_type.c.

Referenced by _addCompareMemberDeclaration(), _addFlagFnsImplementation(), _addFlagFnsPrototype(), _addFunctionDeclaration(), _addGetByMemberDeclaration(), _addGetByMemberImplementation(), _addImplementation(), _addListDupDeclaration(), _addListDupImplementation(), _addPrototype(), _addPrototypes(), _addSetterFnDeclaration(), _addSignalObjects(), _addSlotInits(), _addSortByMemberDeclaration(), _addSortByMemberImplementation(), _addTypeFinis(), _addTypeInits(), _addTypeSpecificDefs(), _buildAttach(), _buildCacheFunctions(), _buildGroupApiDoc(), _buildImplementation(), _buildPrototypes(), _buildToHashString(), addMemberInfoToCallDb(), TM2C_BuildCodeVirtualFns(), TM2C_BuildCreateColumnList(), TM2C_BuildCreateObject(), TM2C_BuildCreateTable(), TM2C_BuildFromDb(), TM2C_BuildFromObject(), TM2C_BuildFromXml(), TM2C_BuildGetterVirtualFns(), TM2C_BuildMacroFunctions(), TM2C_BuildProtoGetterVirtualFns(), TM2C_BuildProtoSetterVirtualFns(), TM2C_BuildProtoVirtualFns(), TM2C_BuildSetterVirtualFns(), TM2C_BuildSignalFunctions(), TM2C_BuildSlotFunctions(), TM2C_BuildToDb(), TM2C_BuildToObject(), TM2C_BuildToXml(), Typemaker2_Builder_CreateDbForCall(), Typemaker2_Builder_WriteTypedefFile(), Typemaker2_Builder_WriteTypedefFile_IdMap(), Typemaker2_Builder_WriteTypedefFile_List1(), Typemaker2_Builder_WriteTypedefFile_List2(), Typemaker2_Builder_WriteTypedefFile_Tree(), Typemaker2_Builder_WriteTypedefFile_Tree2(), and Typemaker2_TypeManager_MakeTypeDerivatives().

Here is the caller graph for this function:

◆ Typemaker2_Type_GetPresetValue()

const char * Typemaker2_Type_GetPresetValue ( const TYPEMAKER2_TYPE ty)

Definition at line 517 of file tm_type.c.

References NULL, and Typemaker2_Type_GetPresetValue().

Referenced by Typemaker2_Member_GetPresetValue(), Typemaker2_Type_Dump(), and Typemaker2_Type_GetPresetValue().

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

◆ Typemaker2_Type_GetSetFlags()

uint32_t Typemaker2_Type_GetSetFlags ( const TYPEMAKER2_TYPE ty)

Definition at line 363 of file tm_type.c.

References Typemaker2_Type_GetSetFlags().

Referenced by Typemaker2_Member_GetSetFlags(), Typemaker2_Type_Dump(), and Typemaker2_Type_GetSetFlags().

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

◆ Typemaker2_Type_GetSignals()

TYPEMAKER2_SIGNAL_LIST * Typemaker2_Type_GetSignals ( const TYPEMAKER2_TYPE ty)

Definition at line 704 of file tm_type.c.

Referenced by _addSignalInits(), and TM2C_BuildSignalFunctions().

Here is the caller graph for this function:

◆ Typemaker2_Type_GetSlots()

TYPEMAKER2_SLOT_LIST * Typemaker2_Type_GetSlots ( const TYPEMAKER2_TYPE ty)

Definition at line 713 of file tm_type.c.

Referenced by _addSlotInits(), TM2C_AddVirtualFnsFromSlots(), and TM2C_BuildSlotFunctions().

Here is the caller graph for this function:

◆ Typemaker2_Type_GetType()

int Typemaker2_Type_GetType ( const TYPEMAKER2_TYPE ty)

◆ Typemaker2_Type_GetUsePrivateConstructor()

int Typemaker2_Type_GetUsePrivateConstructor ( const TYPEMAKER2_TYPE ty)

Definition at line 473 of file tm_type.c.

Referenced by _addImplementation(), _buildImplementation(), _buildPrototypes(), TM2C_BuildFromDb(), TM2C_BuildFromObject(), and TM2C_BuildFromXml().

Here is the caller graph for this function:

◆ Typemaker2_Type_GetVirtualFns()

TYPEMAKER2_VIRTUALFN_LIST * Typemaker2_Type_GetVirtualFns ( const TYPEMAKER2_TYPE ty)

◆ Typemaker2_Type_new()

TYPEMAKER2_TYPE * Typemaker2_Type_new ( )

◆ Typemaker2_Type_readMembersAndGroupsXml()

int Typemaker2_Type_readMembersAndGroupsXml ( TYPEMAKER2_TYPE ty,
GWEN_XMLNODE node,
TYPEMAKER2_GROUP parentGroup,
const char *  wantedLang 
)

◆ Typemaker2_Type_readXml()

int Typemaker2_Type_readXml ( TYPEMAKER2_TYPE ty,
GWEN_XMLNODE node,
const char *  wantedLang 
)

Definition at line 833 of file tm_type.c.

References DBG_ERROR, DBG_INFO, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_ERROR_BAD_DATA, GWEN_ERROR_INVALID, GWEN_LOGDOMAIN, GWEN_XML_FLAGS_HANDLE_COMMENTS, GWEN_XML_FLAGS_SIMPLE, GWEN_XMLNode_FindFirstTag(), GWEN_XMLNode_FindNextTag(), GWEN_XMLNode_GetCharValue(), GWEN_XMLNode_GetIntProperty(), GWEN_XMLNode_GetProperty(), GWEN_XMLNode_toBuffer(), NULL, TypeMaker2_Access_Unknown, Typemaker2_AccessFromString(), Typemaker2_Code_fromXml(), Typemaker2_Code_GetMemberFlagsMask(), Typemaker2_Code_GetMemberFlagsValue(), Typemaker2_Code_SetMemberFlagsMaskInt(), Typemaker2_Code_SetMemberFlagsValueInt(), Typemaker2_Define_fromXml(), Typemaker2_Define_GetItems(), Typemaker2_Enum_fromXml(), Typemaker2_Enum_GetItems(), Typemaker2_FlagsFromString(), Typemaker2_Group_new(), Typemaker2_Group_SetDescription(), Typemaker2_Group_SetTitle(), Typemaker2_Header_free(), Typemaker2_Header_new(), Typemaker2_Header_readXml(), Typemaker2_Inline_fromXml(), Typemaker2_Item_fromXml(), Typemaker2_Signal_AddFlags(), TYPEMAKER2_SIGNAL_FLAGS_USE_PARAM3, TYPEMAKER2_SIGNAL_FLAGS_USE_PARAM4, Typemaker2_Signal_new(), Typemaker2_Signal_SetName(), Typemaker2_Signal_SetParamType1(), Typemaker2_Signal_SetParamType2(), Typemaker2_Slot_AddFlags(), TYPEMAKER2_SLOT_FLAGS_USE_PARAM3, TYPEMAKER2_SLOT_FLAGS_USE_PARAM4, Typemaker2_Slot_new(), Typemaker2_Slot_SetName(), Typemaker2_Slot_SetParamType1(), Typemaker2_Slot_SetParamType2(), TypeMaker2_Type_Array, Typemaker2_Type_GetDescription(), Typemaker2_Type_GetName(), TypeMaker2_Type_Opaque, TypeMaker2_Type_Pointer, Typemaker2_Type_readMembersAndGroupsXml(), Typemaker2_Type_SetAccess(), Typemaker2_Type_SetAqDbType(), Typemaker2_Type_SetBaseFileName(), Typemaker2_Type_SetBaseType(), Typemaker2_Type_SetCopyFlags(), Typemaker2_Type_SetDefaultValue(), Typemaker2_Type_SetDescription(), Typemaker2_Type_SetDupFlags(), Typemaker2_Type_SetExtends(), Typemaker2_Type_SetFlags(), Typemaker2_Type_SetFreeHook(), Typemaker2_Type_SetGetFlags(), Typemaker2_Type_SetIdentifier(), Typemaker2_Type_SetName(), Typemaker2_Type_SetPrefix(), Typemaker2_Type_SetPresetValue(), Typemaker2_Type_SetSetFlags(), Typemaker2_Type_SetType(), Typemaker2_Type_SetUsePrivateConstructor(), Typemaker2_TypeFlagsFromString(), Typemaker2_VirtualFn_free(), Typemaker2_VirtualFn_new(), and Typemaker2_VirtualFn_readXml().

Referenced by Typemaker2_TypeManager_LoadType(), Typemaker2_TypeManager_LoadTypeFile(), Typemaker2_TypeManager_LoadTypeFile2(), and Typemaker2_TypeManager_LoadTypeFileNoLookup().

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

◆ Typemaker2_Type_SetAccess()

void Typemaker2_Type_SetAccess ( TYPEMAKER2_TYPE ty,
int  i 
)

Definition at line 464 of file tm_type.c.

Referenced by Typemaker2_Type_readXml().

Here is the caller graph for this function:

◆ Typemaker2_Type_SetAqDbType()

void Typemaker2_Type_SetAqDbType ( TYPEMAKER2_TYPE ty,
const char *  s 
)

Definition at line 208 of file tm_type.c.

References NULL.

Referenced by Typemaker2_Type_readXml().

Here is the caller graph for this function:

◆ Typemaker2_Type_SetBaseFileName()

void Typemaker2_Type_SetBaseFileName ( TYPEMAKER2_TYPE ty,
const char *  s 
)

Definition at line 231 of file tm_type.c.

References NULL.

Referenced by Typemaker2_Type_readXml().

Here is the caller graph for this function:

◆ Typemaker2_Type_SetBaseType()

void Typemaker2_Type_SetBaseType ( TYPEMAKER2_TYPE ty,
const char *  s 
)

Definition at line 302 of file tm_type.c.

References NULL.

Referenced by Typemaker2_Type_readXml(), and Typemaker2_TypeManager_MakeTypeDerivatives().

Here is the caller graph for this function:

◆ Typemaker2_Type_SetBaseTypePtr()

void Typemaker2_Type_SetBaseTypePtr ( TYPEMAKER2_TYPE ty,
TYPEMAKER2_TYPE p 
)

Definition at line 632 of file tm_type.c.

Referenced by Typemaker2_TypeManager_SetTypePtrs().

Here is the caller graph for this function:

◆ Typemaker2_Type_SetCopyFlags()

void Typemaker2_Type_SetCopyFlags ( TYPEMAKER2_TYPE ty,
uint32_t  i 
)

Definition at line 442 of file tm_type.c.

Referenced by Typemaker2_Type_readXml().

Here is the caller graph for this function:

◆ Typemaker2_Type_SetDefaultValue()

void Typemaker2_Type_SetDefaultValue ( TYPEMAKER2_TYPE ty,
const char *  s 
)

Definition at line 504 of file tm_type.c.

References NULL.

Referenced by Typemaker2_Type_readXml().

Here is the caller graph for this function:

◆ Typemaker2_Type_SetDescription()

void Typemaker2_Type_SetDescription ( TYPEMAKER2_TYPE ty,
const char *  s 
)

Definition at line 158 of file tm_type.c.

References NULL.

Referenced by Typemaker2_Type_readXml().

Here is the caller graph for this function:

◆ Typemaker2_Type_SetDupFlags()

void Typemaker2_Type_SetDupFlags ( TYPEMAKER2_TYPE ty,
uint32_t  i 
)

Definition at line 420 of file tm_type.c.

Referenced by Typemaker2_Type_readXml().

Here is the caller graph for this function:

◆ Typemaker2_Type_SetExtends()

void Typemaker2_Type_SetExtends ( TYPEMAKER2_TYPE ty,
const char *  s 
)

◆ Typemaker2_Type_SetExtendsPtr()

void Typemaker2_Type_SetExtendsPtr ( TYPEMAKER2_TYPE ty,
TYPEMAKER2_TYPE p 
)

Definition at line 596 of file tm_type.c.

Referenced by Typemaker2_TypeManager_SetTypePtrs().

Here is the caller graph for this function:

◆ Typemaker2_Type_SetFieldCountId()

void Typemaker2_Type_SetFieldCountId ( TYPEMAKER2_TYPE ty,
const char *  s 
)

Definition at line 758 of file tm_type.c.

References NULL.

Referenced by Typemaker2_TypeManager_SetMemberTypePtrs().

Here is the caller graph for this function:

◆ Typemaker2_Type_SetFlags()

void Typemaker2_Type_SetFlags ( TYPEMAKER2_TYPE ty,
uint32_t  i 
)

Definition at line 354 of file tm_type.c.

Referenced by Typemaker2_Type_readXml().

Here is the caller graph for this function:

◆ Typemaker2_Type_SetFreeHook()

void Typemaker2_Type_SetFreeHook ( TYPEMAKER2_TYPE ty,
const char *  s 
)

Definition at line 254 of file tm_type.c.

References NULL.

Referenced by Typemaker2_Type_readXml().

Here is the caller graph for this function:

◆ Typemaker2_Type_SetGetFlags()

void Typemaker2_Type_SetGetFlags ( TYPEMAKER2_TYPE ty,
uint32_t  i 
)

Definition at line 398 of file tm_type.c.

Referenced by Typemaker2_Type_readXml().

Here is the caller graph for this function:

◆ Typemaker2_Type_SetIdentifier()

void Typemaker2_Type_SetIdentifier ( TYPEMAKER2_TYPE ty,
const char *  s 
)

Definition at line 552 of file tm_type.c.

References NULL.

Referenced by Typemaker2_Type_readXml(), and Typemaker2_TypeManager_MakeTypeDerivatives().

Here is the caller graph for this function:

◆ Typemaker2_Type_SetInherits()

void Typemaker2_Type_SetInherits ( TYPEMAKER2_TYPE ty,
const char *  s 
)

Definition at line 328 of file tm_type.c.

References NULL.

◆ Typemaker2_Type_SetInheritsPtr()

void Typemaker2_Type_SetInheritsPtr ( TYPEMAKER2_TYPE ty,
TYPEMAKER2_TYPE p 
)

Definition at line 614 of file tm_type.c.

Referenced by Typemaker2_TypeManager_SetTypePtrs().

Here is the caller graph for this function:

◆ Typemaker2_Type_SetName()

void Typemaker2_Type_SetName ( TYPEMAKER2_TYPE ty,
const char *  s 
)

Definition at line 136 of file tm_type.c.

References NULL.

Referenced by Typemaker2_Type_readXml(), and Typemaker2_TypeManager_MakeTypeDerivatives().

Here is the caller graph for this function:

◆ Typemaker2_Type_SetNonVolatileMemberCount()

void Typemaker2_Type_SetNonVolatileMemberCount ( TYPEMAKER2_TYPE ty,
int  i 
)

Definition at line 740 of file tm_type.c.

Referenced by Typemaker2_TypeManager_SetMemberTypePtrs().

Here is the caller graph for this function:

◆ Typemaker2_Type_SetPrefix()

void Typemaker2_Type_SetPrefix ( TYPEMAKER2_TYPE ty,
const char *  s 
)

Definition at line 574 of file tm_type.c.

References NULL.

Referenced by Typemaker2_Type_readXml(), and Typemaker2_TypeManager_MakeTypeDerivatives().

Here is the caller graph for this function:

◆ Typemaker2_Type_SetPresetValue()

void Typemaker2_Type_SetPresetValue ( TYPEMAKER2_TYPE ty,
const char *  s 
)

Definition at line 530 of file tm_type.c.

References NULL.

Referenced by Typemaker2_Type_readXml().

Here is the caller graph for this function:

◆ Typemaker2_Type_SetSetFlags()

void Typemaker2_Type_SetSetFlags ( TYPEMAKER2_TYPE ty,
uint32_t  i 
)

Definition at line 376 of file tm_type.c.

Referenced by Typemaker2_Type_readXml().

Here is the caller graph for this function:

◆ Typemaker2_Type_SetType()

void Typemaker2_Type_SetType ( TYPEMAKER2_TYPE ty,
int  i 
)

Definition at line 186 of file tm_type.c.

Referenced by Typemaker2_Type_readXml(), and Typemaker2_TypeManager_MakeTypeDerivatives().

Here is the caller graph for this function:

◆ Typemaker2_Type_SetUsePrivateConstructor()

void Typemaker2_Type_SetUsePrivateConstructor ( TYPEMAKER2_TYPE ty,
int  i 
)

Definition at line 482 of file tm_type.c.

Referenced by Typemaker2_Type_readXml().

Here is the caller graph for this function: