|
gwenhywfar 5.14.1
|
#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>
Go to the source code of this file.
|
static |
Definition at line 773 of file tm_builder_c.c.
References _buildGroupApiDoc(), GWEN_Buffer_AppendArgs(), 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 585 of file tm_builder_c.c.
References GWEN_Buffer_AppendArgs(), 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 624 of file tm_builder_c.c.
References GWEN_Buffer_AppendArgs(), 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 264 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 124 of file tm_builder_c.c.
References GWEN_Buffer_AppendArgs(), 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 50 of file tm_builder_c.c.
References GWEN_Buffer_AppendArgs(), 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 167 of file tm_builder_c.c.
References DBG_INFO, GWEN_Buffer_AppendString(), GWEN_Buffer_new(), GWEN_LOGDOMAIN, TM2C_BuildList1GetByMember(), TM2C_BuildTree2GetByMember(), TM2C_BuildTreeGetByMember(), 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 673 of file tm_builder_c.c.
References _buildGroupApiDoc(), DBG_ERROR, DBG_INFO, GWEN_Buffer_AppendArgs(), 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(), and _buildGroupApiDoc().


|
static |
Definition at line 449 of file tm_builder_c.c.
References DBG_INFO, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_LOGDOMAIN, NULL, Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddDeclaration(), 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 505 of file tm_builder_c.c.
References DBG_INFO, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_LOGDOMAIN, NULL, Typemaker2_Builder_AddCode(), Typemaker2_Builder_AddDeclaration(), 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_GetFlags(), Typemaker2_Member_GetTypePtr(), Typemaker2_Type_GetExtendsPtr(), Typemaker2_Type_GetInlines(), and Typemaker2_Type_GetMembers().
Referenced by Typemaker2_Builder_C_Build().


|
static |
Definition at line 83 of file tm_builder_c.c.
References GWEN_Buffer_AppendArgs(), 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().


|
static |
Definition at line 227 of file tm_builder_c.c.
References DBG_INFO, GWEN_LOGDOMAIN, TM2C_BuildList1SortByMember(), 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 364 of file tm_builder_c.c.
References DBG_INFO, GWEN_Buffer_AppendArgs(), 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 812 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().


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

