|
gwenhywfar
5.4.1
|

Go to the source code of this file.
|
static |
Definition at line 7087 of file tm_builder_c.c.
References GWEN_Buffer_AppendByte(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), TypeMaker2_Access_Public, TYPEMAKER2_SLOT_FLAGS_USE_PARAM3, TYPEMAKER2_SLOT_FLAGS_USE_PARAM4, Typemaker2_Slot_GetFlags(), Typemaker2_Slot_GetName(), Typemaker2_Slot_GetParamType1(), Typemaker2_Slot_GetParamType2(), Typemaker2_Type_GetSlots(), Typemaker2_Type_GetVirtualFns(), Typemaker2_VirtualFn_AddFlags(), TYPEMAKER2_VIRTUALFN_FLAGS_FROMSLOT, Typemaker2_VirtualFn_GetParamTypeList(), Typemaker2_VirtualFn_new(), Typemaker2_VirtualFn_Param_new(), Typemaker2_VirtualFn_Param_SetType(), Typemaker2_VirtualFn_SetAccess(), Typemaker2_VirtualFn_SetDefaultReturnValue(), Typemaker2_VirtualFn_SetLocation(), Typemaker2_VirtualFn_SetName(), and Typemaker2_VirtualFn_SetReturnType().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 7042 of file tm_builder_c.c.
References _buildGroupApiDoc(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Type_GetGroupTree(), and Typemaker2_Type_GetIdentifier().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 6280 of file tm_builder_c.c.
References GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetPrefix(), and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 6823 of file tm_builder_c.c.
References GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetPrefix(), and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by Typemaker2_Builder_C_Build().


| int _buildCodeVirtualFns | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPE * | ty | ||
| ) |
Definition at line 4460 of file tm_builder_c.c.
References DBG_ERROR, GWEN_Buffer_AppendByte(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_ERROR_BAD_DATA, Typemaker2_Builder_AddCode(), TYPEMAKER2_FLAGS_CONST, Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetPrefix(), Typemaker2_Type_GetVirtualFns(), Typemaker2_VirtualFn_GetDefaultReturnValue(), Typemaker2_VirtualFn_GetFlags(), Typemaker2_VirtualFn_GetName(), Typemaker2_VirtualFn_GetParamTypeList(), Typemaker2_VirtualFn_GetReturnType(), Typemaker2_VirtualFn_Param_GetName(), and Typemaker2_VirtualFn_Param_GetType().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 684 of file tm_builder_c.c.
References DBG_INFO, GWEN_Buffer_AppendByte(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_LOGDOMAIN, NULL, Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPrivateDeclaration(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Builder_Invoke_ConstructFn(), Typemaker2_Member_GetName(), Typemaker2_Member_GetTypePtr(), Typemaker2_Signal_GetName(), Typemaker2_Signal_GetParamType1(), Typemaker2_Signal_GetParamType2(), Typemaker2_Slot_GetName(), Typemaker2_Slot_GetParamType1(), Typemaker2_Slot_GetParamType2(), Typemaker2_Type_GetFlags(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetMembers(), Typemaker2_Type_GetPrefix(), Typemaker2_Type_GetSignals(), Typemaker2_Type_GetSlots(), Typemaker2_Type_GetUsePrivateConstructor(), Typemaker2_Type_GetVirtualFns(), TYPEMAKER2_TYPEFLAGS_WITH_INHERIT, TYPEMAKER2_TYPEFLAGS_WITH_LIST1, TYPEMAKER2_TYPEFLAGS_WITH_REFCOUNT, TYPEMAKER2_TYPEFLAGS_WITH_SIGNALS, TYPEMAKER2_TYPEFLAGS_WITH_SLOTS, TYPEMAKER2_TYPEFLAGS_WITH_TREE, TYPEMAKER2_TYPEFLAGS_WITH_TREE2, Typemaker2_TypeManager_GetApiDeclaration(), Typemaker2_VirtualFn_GetName(), and Typemaker2_VirtualFn_GetPreset().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 3526 of file tm_builder_c.c.
References DBG_INFO, GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_LOGDOMAIN, NULL, Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Builder_Invoke_AssignFn(), Typemaker2_Builder_Invoke_DestructFn(), Typemaker2_Builder_Invoke_DupFn(), TYPEMAKER2_FLAGS_ASSIGN, TYPEMAKER2_FLAGS_NOCOPY, TYPEMAKER2_FLAGS_OWN, Typemaker2_Member_GetCopyFlags(), Typemaker2_Member_GetFlags(), Typemaker2_Member_GetName(), Typemaker2_Member_GetTypePtr(), 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().


|
static |
Definition at line 3152 of file tm_builder_c.c.
References DBG_ERROR, GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_ERROR_BAD_DATA, GWEN_LOGDOMAIN, Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), TYPEMAKER2_FLAGS_VOLATILE, Typemaker2_Member_GetFlags(), Typemaker2_Member_GetMaxLen(), Typemaker2_Member_GetName(), Typemaker2_Member_GetTypePtr(), Typemaker2_Type_GetAqDbType(), Typemaker2_Type_GetMembers(), Typemaker2_Type_GetNonVolatileMemberCount(), Typemaker2_Type_GetPrefix(), and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 3974 of file tm_builder_c.c.
References GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Type_GetFieldCountId(), Typemaker2_Type_GetPrefix(), and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 3916 of file tm_builder_c.c.
References GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Type_GetPrefix(), and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 5897 of file tm_builder_c.c.
References DBG_ERROR, 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_AddLibraryDeclaration(), Typemaker2_Builder_AddPrivateDeclaration(), Typemaker2_Builder_AddProtectedDeclaration(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Define_GetId(), Typemaker2_Define_GetItems(), Typemaker2_Define_GetMode(), Typemaker2_Define_GetPrefix(), Typemaker2_Define_GetStartValue(), Typemaker2_Define_Mode_BitField, Typemaker2_Define_Mode_Sequence, Typemaker2_Item_GetName(), Typemaker2_Item_GetValue(), and Typemaker2_Type_GetDefines().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 4026 of file tm_builder_c.c.
References DBG_ERROR, 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_AddLibraryDeclaration(), Typemaker2_Builder_AddPrivateDeclaration(), Typemaker2_Builder_AddProtectedDeclaration(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Enum_GetItems(), Typemaker2_Enum_GetPrefix(), Typemaker2_Enum_GetType(), Typemaker2_Item_GetName(), Typemaker2_Item_GetValue(), and Typemaker2_Type_GetEnums().
Referenced by Typemaker2_Builder_C_Build().


| int _buildDefineVirtualFns | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPE * | ty, | ||
| const char * | loc | ||
| ) |
Definition at line 4131 of file tm_builder_c.c.
References DBG_ERROR, GWEN_Buffer_AppendByte(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_ERROR_BAD_DATA, GWEN_LOGDOMAIN, TypeMaker2_Access_Library, TypeMaker2_Access_Private, TypeMaker2_Access_Protected, TypeMaker2_Access_Public, Typemaker2_Builder_AddLibraryDeclaration(), Typemaker2_Builder_AddPrivateDeclaration(), Typemaker2_Builder_AddProtectedDeclaration(), Typemaker2_Builder_AddPublicDeclaration(), TYPEMAKER2_FLAGS_CONST, TYPEMAKER2_FLAGS_GWEN_CB, Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetVirtualFns(), Typemaker2_VirtualFn_GetAccess(), Typemaker2_VirtualFn_GetFlags(), Typemaker2_VirtualFn_GetLocation(), Typemaker2_VirtualFn_GetName(), Typemaker2_VirtualFn_GetParamTypeList(), Typemaker2_VirtualFn_GetReturnType(), Typemaker2_VirtualFn_Param_GetName(), and Typemaker2_VirtualFn_Param_GetType().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 954 of file tm_builder_c.c.
References DBG_INFO, GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_LOGDOMAIN, NULL, Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPrivateDeclaration(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Builder_Invoke_DestructFn(), TYPEMAKER2_FLAGS_OWN, Typemaker2_Member_GetFlags(), Typemaker2_Member_GetName(), Typemaker2_Type_GetFlags(), Typemaker2_Type_GetFreeHook(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetMembers(), Typemaker2_Type_GetPrefix(), TYPEMAKER2_TYPEFLAGS_WITH_INHERIT, TYPEMAKER2_TYPEFLAGS_WITH_LIST1, TYPEMAKER2_TYPEFLAGS_WITH_REFCOUNT, TYPEMAKER2_TYPEFLAGS_WITH_SIGNALS, TYPEMAKER2_TYPEFLAGS_WITH_SLOTS, TYPEMAKER2_TYPEFLAGS_WITH_TREE, TYPEMAKER2_TYPEFLAGS_WITH_TREE2, and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 3268 of file tm_builder_c.c.
References DBG_INFO, GWEN_Buffer_AppendByte(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_LOGDOMAIN, NULL, Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Builder_Invoke_AssignFn(), Typemaker2_Builder_Invoke_DestructFn(), Typemaker2_Builder_Invoke_DupFn(), TYPEMAKER2_FLAGS_ASSIGN, TYPEMAKER2_FLAGS_NODUP, TYPEMAKER2_FLAGS_OWN, Typemaker2_Member_GetDupFlags(), Typemaker2_Member_GetFlags(), Typemaker2_Member_GetName(), Typemaker2_Member_GetTypePtr(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetMembers(), Typemaker2_Type_GetPrefix(), Typemaker2_Type_GetType(), Typemaker2_Type_GetUsePrivateConstructor(), TypeMaker2_Type_Pointer, and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 377 of file tm_builder_c.c.
References GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_UNUSED, Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Header_GetFileName(), Typemaker2_Header_GetLocation(), Typemaker2_Header_GetType(), Typemaker2_HeaderLocation_HeaderEnd, Typemaker2_HeaderType_System, and Typemaker2_Type_GetHeaders().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 4878 of file tm_builder_c.c.
References DBG_ERROR, 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_Enum_GetItems(), Typemaker2_Enum_GetPrefix(), Typemaker2_Enum_GetType(), Typemaker2_Item_GetName(), Typemaker2_Type_GetEnums(), and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 5011 of file tm_builder_c.c.
References DBG_ERROR, 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_Enum_GetItems(), Typemaker2_Enum_GetPrefix(), Typemaker2_Enum_GetType(), Typemaker2_Item_GetName(), Typemaker2_Type_GetEnums(), and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 26 of file tm_builder_c.c.
References GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), Typemaker2_Builder_AddPrivateDeclaration(), TYPEMAKER2_FLAGS_VOLATILE, Typemaker2_Member_GetFieldId(), Typemaker2_Member_GetFlags(), Typemaker2_Member_GetMemberPosition(), Typemaker2_Type_GetFieldCountId(), Typemaker2_Type_GetMembers(), and Typemaker2_Type_GetNonVolatileMemberCount().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 2249 of file tm_builder_c.c.
References GWEN_Buffer_AppendByte(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetPrefix(), Typemaker2_Type_GetUsePrivateConstructor(), and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 3075 of file tm_builder_c.c.
References GWEN_Buffer_AppendByte(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetPrefix(), Typemaker2_Type_GetUsePrivateConstructor(), and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 2671 of file tm_builder_c.c.
References GWEN_Buffer_AppendByte(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetPrefix(), Typemaker2_Type_GetUsePrivateConstructor(), and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 5599 of file tm_builder_c.c.
References _buildList1GetByMember(), _buildTree2GetByMember(), _buildTreeGetByMember(), DBG_INFO, GWEN_Buffer_AppendString(), GWEN_Buffer_new(), GWEN_LOGDOMAIN, TYPEMAKER2_FLAGS_WITH_GETBYMEMBER, Typemaker2_Member_GetFlags(), Typemaker2_Member_GetTypePtr(), Typemaker2_Type_GetFlags(), Typemaker2_Type_GetMembers(), TYPEMAKER2_TYPEFLAGS_WITH_LIST1, TYPEMAKER2_TYPEFLAGS_WITH_TREE, and TYPEMAKER2_TYPEFLAGS_WITH_TREE2.
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 1116 of file tm_builder_c.c.
References DBG_ERROR, GWEN_Buffer_AppendByte(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_ERROR_BAD_DATA, GWEN_LOGDOMAIN, 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_Enum_GetType(), TYPEMAKER2_FLAGS_CONST, TYPEMAKER2_FLAGS_ENUM, TYPEMAKER2_FLAGS_NOCONSTOBJECT, TYPEMAKER2_FLAGS_OMIT, Typemaker2_Member_GetAccess(), Typemaker2_Member_GetEnumPtr(), Typemaker2_Member_GetFlags(), Typemaker2_Member_GetGetFlags(), Typemaker2_Member_GetName(), Typemaker2_Member_GetTypePtr(), TypeMaker2_Type_Array, Typemaker2_Type_GetFlags(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetMembers(), Typemaker2_Type_GetPrefix(), Typemaker2_Type_GetType(), TypeMaker2_Type_Pointer, TYPEMAKER2_TYPEFLAGS_WITH_SIGNALS, TYPEMAKER2_TYPEFLAGS_WITH_SLOTS, and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 6903 of file tm_builder_c.c.
References DBG_ERROR, DBG_INFO, GWEN_Buffer_AppendByte(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_DB_Group_free(), GWEN_LOGDOMAIN, NULL, Typemaker2_Builder_CreateDbForCall(), Typemaker2_Builder_ReplaceVars(), Typemaker2_Group_GetDescription(), Typemaker2_Group_GetTitle(), Typemaker2_Member_GetDescription(), Typemaker2_Member_GetGroupPtr(), Typemaker2_Member_GetName(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetMembers(), and Typemaker2_Type_GetPrefix().
Referenced by _buildApiDoc().


|
static |
Definition at line 6112 of file tm_builder_c.c.
References DBG_ERROR, DBG_INFO, 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_CreateDbForCall(), Typemaker2_Builder_ReplaceVars(), Typemaker2_Inline_GetAccess(), Typemaker2_Inline_GetContent(), Typemaker2_Inline_GetLocation(), Typemaker2_Inline_GetTypeFlagsMask(), Typemaker2_Inline_GetTypeFlagsValue(), Typemaker2_InlineLocation_Code, Typemaker2_InlineLocation_Header, Typemaker2_Type_GetExtendsPtr(), Typemaker2_Type_GetFlags(), and Typemaker2_Type_GetInlines().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 3816 of file tm_builder_c.c.
References GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetPrefix(), and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 5143 of file tm_builder_c.c.
References DBG_INFO, GWEN_Buffer_AppendByte(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_LOGDOMAIN, Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Builder_Invoke_CompareFn(), Typemaker2_Member_GetName(), Typemaker2_Member_GetTypePtr(), TypeMaker2_Type_Array, Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetPrefix(), Typemaker2_Type_GetType(), TypeMaker2_Type_Pointer, and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by _buildGetByMember().


|
static |
Definition at line 5659 of file tm_builder_c.c.
References DBG_INFO, GWEN_Buffer_AppendByte(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_LOGDOMAIN, Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPrivateDeclaration(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Builder_Invoke_CompareFn(), Typemaker2_Member_GetName(), Typemaker2_Member_GetTypePtr(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetPrefix(), and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by _buildSortByMember().


|
static |
Definition at line 595 of file tm_builder_c.c.
References GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), Typemaker2_Builder_AddCode(), Typemaker2_Type_GetFlags(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetPrefix(), TYPEMAKER2_TYPEFLAGS_WITH_CONSTLIST2, TYPEMAKER2_TYPEFLAGS_WITH_IDMAP, TYPEMAKER2_TYPEFLAGS_WITH_INHERIT, TYPEMAKER2_TYPEFLAGS_WITH_LIST1, TYPEMAKER2_TYPEFLAGS_WITH_LIST2, TYPEMAKER2_TYPEFLAGS_WITH_TREE, and TYPEMAKER2_TYPEFLAGS_WITH_TREE2.
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 6186 of file tm_builder_c.c.
References DBG_ERROR, DBG_INFO, 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_CreateDbForCall(), Typemaker2_Builder_ReplaceVars(), Typemaker2_Inline_GetAccess(), Typemaker2_Inline_GetContent(), Typemaker2_Inline_GetLocation(), Typemaker2_Inline_GetTypeFlagsMask(), Typemaker2_Inline_GetTypeFlagsValue(), Typemaker2_InlineLocation_Code, Typemaker2_InlineLocation_Header, Typemaker2_Member_GetTypePtr(), Typemaker2_Type_GetExtendsPtr(), Typemaker2_Type_GetFlags(), Typemaker2_Type_GetInlines(), and Typemaker2_Type_GetMembers().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 330 of file tm_builder_c.c.
References GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_UNUSED, Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Header_GetFileName(), Typemaker2_Header_GetLocation(), Typemaker2_Header_GetType(), Typemaker2_HeaderLocation_Post, Typemaker2_HeaderType_System, and Typemaker2_Type_GetHeaders().
Referenced by Typemaker2_Builder_C_Build().


| int _buildProtoSetterVirtualFns | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPE * | ty | ||
| ) |
Definition at line 4616 of file tm_builder_c.c.
References DBG_ERROR, GWEN_Buffer_AppendByte(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_ERROR_BAD_DATA, GWEN_LOGDOMAIN, TypeMaker2_Access_Library, TypeMaker2_Access_Private, TypeMaker2_Access_Protected, TypeMaker2_Access_Public, Typemaker2_Builder_AddLibraryDeclaration(), Typemaker2_Builder_AddPrivateDeclaration(), Typemaker2_Builder_AddProtectedDeclaration(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetPrefix(), Typemaker2_Type_GetVirtualFns(), Typemaker2_TypeManager_GetApiDeclaration(), Typemaker2_VirtualFn_GetAccess(), and Typemaker2_VirtualFn_GetName().
Referenced by Typemaker2_Builder_C_Build().


| int _buildProtoVirtualFns | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPE * | ty | ||
| ) |
Definition at line 4269 of file tm_builder_c.c.
References DBG_ERROR, GWEN_Buffer_AppendByte(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_ERROR_BAD_DATA, GWEN_LOGDOMAIN, TypeMaker2_Access_Library, TypeMaker2_Access_Private, TypeMaker2_Access_Protected, TypeMaker2_Access_Public, Typemaker2_Builder_AddLibraryDeclaration(), Typemaker2_Builder_AddPrivateDeclaration(), Typemaker2_Builder_AddProtectedDeclaration(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), TYPEMAKER2_FLAGS_CONST, Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetPrefix(), Typemaker2_Type_GetVirtualFns(), Typemaker2_TypeManager_GetApiDeclaration(), Typemaker2_VirtualFn_GetAccess(), Typemaker2_VirtualFn_GetDescr(), Typemaker2_VirtualFn_GetFlags(), Typemaker2_VirtualFn_GetName(), Typemaker2_VirtualFn_GetParamTypeList(), Typemaker2_VirtualFn_GetReturnType(), Typemaker2_VirtualFn_GetReturnTypeDescr(), Typemaker2_VirtualFn_Param_GetDescr(), Typemaker2_VirtualFn_Param_GetName(), and Typemaker2_VirtualFn_Param_GetType().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 1886 of file tm_builder_c.c.
References DBG_INFO, GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_LOGDOMAIN, NULL, Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Builder_Invoke_ConstructFn(), Typemaker2_Builder_Invoke_DestructFn(), Typemaker2_Builder_Invoke_FromDbFn(), TYPEMAKER2_FLAGS_OWN, TYPEMAKER2_FLAGS_VOLATILE, Typemaker2_Member_GetFlags(), Typemaker2_Member_GetName(), Typemaker2_Member_GetTypePtr(), 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().


|
static |
Definition at line 2735 of file tm_builder_c.c.
References DBG_INFO, GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_LOGDOMAIN, NULL, Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Builder_Invoke_ConstructFn(), Typemaker2_Builder_Invoke_DestructFn(), Typemaker2_Builder_Invoke_FromObjectFn(), TYPEMAKER2_FLAGS_OWN, TYPEMAKER2_FLAGS_VOLATILE, Typemaker2_Member_GetFlags(), Typemaker2_Member_GetName(), Typemaker2_Member_GetTypePtr(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetMembers(), Typemaker2_Type_GetNonVolatileMemberCount(), Typemaker2_Type_GetPrefix(), Typemaker2_Type_GetType(), TypeMaker2_Type_Pointer, and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 2313 of file tm_builder_c.c.
References DBG_INFO, GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_LOGDOMAIN, NULL, Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Builder_Invoke_ConstructFn(), Typemaker2_Builder_Invoke_DestructFn(), Typemaker2_Builder_Invoke_FromXmlFn(), TYPEMAKER2_FLAGS_OWN, TYPEMAKER2_FLAGS_VOLATILE, Typemaker2_Member_GetFlags(), Typemaker2_Member_GetName(), Typemaker2_Member_GetTypePtr(), 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().


|
static |
Definition at line 1323 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().


| int _buildSetterVirtualFns | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPE * | ty | ||
| ) |
Definition at line 4715 of file tm_builder_c.c.
References GWEN_Buffer_AppendByte(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_ERROR_BAD_DATA, Typemaker2_Builder_AddCode(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetPrefix(), Typemaker2_Type_GetVirtualFns(), and Typemaker2_VirtualFn_GetName().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 6331 of file tm_builder_c.c.
References GWEN_Buffer_AppendByte(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), TYPEMAKER2_SIGNAL_FLAGS_USE_PARAM3, TYPEMAKER2_SIGNAL_FLAGS_USE_PARAM4, Typemaker2_Signal_GetFlags(), Typemaker2_Signal_GetName(), Typemaker2_Signal_GetParamType1(), Typemaker2_Signal_GetParamType2(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetPrefix(), Typemaker2_Type_GetSignals(), and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 6660 of file tm_builder_c.c.
References GWEN_Buffer_AppendByte(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPrivateDeclaration(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), TYPEMAKER2_SLOT_FLAGS_USE_PARAM3, TYPEMAKER2_SLOT_FLAGS_USE_PARAM4, Typemaker2_Slot_GetFlags(), Typemaker2_Slot_GetName(), Typemaker2_Slot_GetParamType1(), Typemaker2_Slot_GetParamType2(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetPrefix(), Typemaker2_Type_GetSlots(), and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 5857 of file tm_builder_c.c.
References _buildList1SortByMember(), DBG_INFO, GWEN_LOGDOMAIN, TYPEMAKER2_FLAGS_SORTBYMEMBER, Typemaker2_Member_GetFlags(), Typemaker2_Member_GetTypePtr(), Typemaker2_Type_GetFlags(), Typemaker2_Type_GetMembers(), and TYPEMAKER2_TYPEFLAGS_WITH_LIST1.
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 424 of file tm_builder_c.c.
References DBG_ERROR, GWEN_Buffer_AppendByte(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_ERROR_BAD_DATA, NULL, Typemaker2_Builder_AddPrivateDeclaration(), Typemaker2_Enum_GetType(), TYPEMAKER2_FLAGS_CONST, TYPEMAKER2_FLAGS_ENUM, TYPEMAKER2_FLAGS_VOLATILE, Typemaker2_Member_GetEnumPtr(), Typemaker2_Member_GetFlags(), Typemaker2_Member_GetMaxLen(), Typemaker2_Member_GetName(), Typemaker2_Member_GetTypePtr(), TypeMaker2_Type_Array, Typemaker2_Type_GetFlags(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetMembers(), Typemaker2_Type_GetType(), Typemaker2_Type_GetVirtualFns(), TypeMaker2_Type_Pointer, TYPEMAKER2_TYPEFLAGS_WITH_INHERIT, TYPEMAKER2_TYPEFLAGS_WITH_LIST1, TYPEMAKER2_TYPEFLAGS_WITH_REFCOUNT, TYPEMAKER2_TYPEFLAGS_WITH_SIGNALS, TYPEMAKER2_TYPEFLAGS_WITH_SLOTS, TYPEMAKER2_TYPEFLAGS_WITH_TREE, TYPEMAKER2_TYPEFLAGS_WITH_TREE2, and Typemaker2_VirtualFn_GetName().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 2198 of file tm_builder_c.c.
References GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetPrefix(), and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 6001 of file tm_builder_c.c.
References DBG_INFO, GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_LOGDOMAIN, NULL, Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Builder_Invoke_ToHashStringFn(), TYPEMAKER2_FLAGS_WITH_HASH, Typemaker2_Member_GetFlags(), Typemaker2_Member_GetName(), Typemaker2_Member_GetTypePtr(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetMembers(), Typemaker2_Type_GetPrefix(), and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 3024 of file tm_builder_c.c.
References GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetPrefix(), and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 2620 of file tm_builder_c.c.
References GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetPrefix(), and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 5447 of file tm_builder_c.c.
References DBG_INFO, GWEN_Buffer_AppendByte(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_LOGDOMAIN, Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Builder_Invoke_CompareFn(), Typemaker2_Member_GetName(), Typemaker2_Member_GetTypePtr(), TypeMaker2_Type_Array, Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetPrefix(), Typemaker2_Type_GetType(), TypeMaker2_Type_Pointer, and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by _buildGetByMember().


|
static |
Definition at line 5295 of file tm_builder_c.c.
References DBG_INFO, GWEN_Buffer_AppendByte(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_LOGDOMAIN, Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Builder_Invoke_CompareFn(), Typemaker2_Member_GetName(), Typemaker2_Member_GetTypePtr(), TypeMaker2_Type_Array, Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetPrefix(), Typemaker2_Type_GetType(), TypeMaker2_Type_Pointer, and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by _buildGetByMember().


|
static |
writes typedef line into public header and also writes includes
Definition at line 76 of file tm_builder_c.c.
References GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Header_GetFileName(), Typemaker2_Header_GetLocation(), Typemaker2_Header_GetType(), Typemaker2_HeaderLocation_Pre, Typemaker2_HeaderType_System, Typemaker2_Type_GetFlags(), Typemaker2_Type_GetHeaders(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetPrefix(), TYPEMAKER2_TYPEFLAGS_WITH_CONSTLIST2, TYPEMAKER2_TYPEFLAGS_WITH_DB, TYPEMAKER2_TYPEFLAGS_WITH_IDMAP, TYPEMAKER2_TYPEFLAGS_WITH_INHERIT, TYPEMAKER2_TYPEFLAGS_WITH_LIST1, TYPEMAKER2_TYPEFLAGS_WITH_LIST2, TYPEMAKER2_TYPEFLAGS_WITH_OBJECT, TYPEMAKER2_TYPEFLAGS_WITH_SIGNALS, TYPEMAKER2_TYPEFLAGS_WITH_SLOTS, TYPEMAKER2_TYPEFLAGS_WITH_TREE, TYPEMAKER2_TYPEFLAGS_WITH_TREE2, TYPEMAKER2_TYPEFLAGS_WITH_XML, and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 2083 of file tm_builder_c.c.
References DBG_INFO, GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_LOGDOMAIN, NULL, Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Builder_Invoke_ToDbFn(), TYPEMAKER2_FLAGS_VOLATILE, Typemaker2_Member_GetFlags(), Typemaker2_Member_GetName(), Typemaker2_Member_GetTypePtr(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetMembers(), Typemaker2_Type_GetNonVolatileMemberCount(), Typemaker2_Type_GetPrefix(), and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 2908 of file tm_builder_c.c.
References DBG_INFO, GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_LOGDOMAIN, NULL, Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Builder_Invoke_ToObjectFn(), TYPEMAKER2_FLAGS_VOLATILE, Typemaker2_Member_GetFlags(), Typemaker2_Member_GetName(), Typemaker2_Member_GetTypePtr(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetMembers(), Typemaker2_Type_GetNonVolatileMemberCount(), Typemaker2_Type_GetPrefix(), and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 2515 of file tm_builder_c.c.
References DBG_INFO, GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_LOGDOMAIN, NULL, Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Builder_Invoke_ToXmlFn(), TYPEMAKER2_FLAGS_VOLATILE, Typemaker2_Member_GetFlags(), Typemaker2_Member_GetName(), Typemaker2_Member_GetTypePtr(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetMembers(), Typemaker2_Type_GetPrefix(), and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 7167 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().


|
static |
Definition at line 4825 of file tm_builder_c.c.
References DBG_ERROR, GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_ERROR_BAD_DATA, GWEN_LOGDOMAIN, NULL, Typemaker2_Enum_GetPrefix(), Typemaker2_Enum_SetFromStringFn(), Typemaker2_Enum_SetToStringFn(), and Typemaker2_Type_GetEnums().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 7192 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().


| TYPEMAKER2_BUILDER* Typemaker2_Builder_C_new | ( | ) |
Definition at line 7537 of file tm_builder_c.c.
References Typemaker2_Builder_C_Build(), Typemaker2_Builder_new(), and Typemaker2_Builder_SetBuildFn().
Referenced by buildFile2(), and doBuildDefs().


1.8.14