|
gwenhywfar 5.14.1
|
#include <gwenhywfar/inherit.h>#include <gwenhywfar/stringlist.h>#include <gwenhywfar/db.h>#include <gwenhywfar/buffer.h>#include "tm_typemanager.h"#include "tm_type.h"#include "tm_member.h"

Go to the source code of this file.
Macros | |
| #define | TYPEMAKER2_BUILDER_WRITEFILE_FLAGS_WRITE_DEFS 0x0001 |
| #define | TYPEMAKER2_BUILDER_WRITEFILE_FLAGS_WRITE_TYPE 0x0002 |
Typedefs | |
| typedef struct TYPEMAKER2_BUILDER | TYPEMAKER2_BUILDER |
| typedef int(* | TYPEMAKER2_BUILDER_BUILD_FN) (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty) |
| #define TYPEMAKER2_BUILDER_WRITEFILE_FLAGS_WRITE_DEFS 0x0001 |
Definition at line 22 of file tm_builder.h.
Referenced by buildFile2(), doBuildDefs(), and Typemaker2_Builder_WriteFiles().
| #define TYPEMAKER2_BUILDER_WRITEFILE_FLAGS_WRITE_TYPE 0x0002 |
Definition at line 23 of file tm_builder.h.
Referenced by buildFile2(), and Typemaker2_Builder_WriteFiles().
| typedef struct TYPEMAKER2_BUILDER TYPEMAKER2_BUILDER |
Definition at line 26 of file tm_builder.h.
| typedef int(* TYPEMAKER2_BUILDER_BUILD_FN) (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty) |
Definition at line 35 of file tm_builder.h.
| void Typemaker2_Builder_AddCode | ( | TYPEMAKER2_BUILDER * | tb, |
| const char * | s ) |
Definition at line 204 of file tm_builder.c.
References GWEN_StringList_AppendString().
Referenced by _addCompareMemberImplementation(), _addFlagFnsImplementation(), _addGetByMemberImplementation(), _addGetByMemberImplementation(), _addGetByMemberImplementation(), _addImplementation(), _addImplementation(), _addImplementation(), _addImplementation(), _addImplementation(), _addImplementation(), _addImplementation(), _addImplementation(), _addImplementation(), _addListDupImplementation(), _addMemberImplementation(), _addSetterImplementation(), _addSignalObjects(), _addSortByMemberImplementation(), _buildAttach(), _buildCacheFunctions(), _buildImplementation(), _buildInlines(), _buildMemberInlines(), _buildToHashString(), TM2C_BuildCodeVirtualFns(), TM2C_BuildCreateColumnList(), TM2C_BuildCreateObject(), TM2C_BuildCreateTable(), TM2C_BuildEnumFromString(), TM2C_BuildEnumToString(), TM2C_BuildFromDb(), TM2C_BuildFromObject(), TM2C_BuildFromXml(), TM2C_BuildGetterVirtualFns(), TM2C_BuildMacroFunctions(), TM2C_BuildSetterVirtualFns(), TM2C_BuildSignalFunctions(), TM2C_BuildSlotFunctions(), TM2C_BuildToDb(), TM2C_BuildToObject(), and TM2C_BuildToXml().


| void Typemaker2_Builder_AddDeclaration | ( | TYPEMAKER2_BUILDER * | tb, |
| int | access, | ||
| const char * | s ) |
Definition at line 149 of file tm_builder.c.
References DBG_ERROR, GWEN_LOGDOMAIN, TypeMaker2_Access_Library, TypeMaker2_Access_Private, TypeMaker2_Access_Protected, TypeMaker2_Access_Public, Typemaker2_Builder_AddLibraryDeclaration(), Typemaker2_Builder_AddPrivateDeclaration(), Typemaker2_Builder_AddProtectedDeclaration(), and Typemaker2_Builder_AddPublicDeclaration().
Referenced by _buildInlines(), _buildMemberInlines(), TM2C_BuildDefineVirtualFns(), TM2C_BuildProtoGetterVirtualFns(), and TM2C_BuildProtoVirtualFns().


| void Typemaker2_Builder_AddLibraryDeclaration | ( | TYPEMAKER2_BUILDER * | tb, |
| const char * | s ) |
Definition at line 180 of file tm_builder.c.
References GWEN_StringList_AppendString().
Referenced by _addFlagFnsPrototype(), _addMemberProtoTypes(), _addSetterPrototype(), _buildDefineDefines(), TM2C_BuildDefineEnums(), TM2C_BuildEnumFromString(), TM2C_BuildEnumToString(), TM2C_BuildProtoSetterVirtualFns(), TM2C_BuildStruct(), and Typemaker2_Builder_AddDeclaration().


| void Typemaker2_Builder_AddPrivateDeclaration | ( | TYPEMAKER2_BUILDER * | tb, |
| const char * | s ) |
Definition at line 196 of file tm_builder.c.
References GWEN_StringList_AppendString().
Referenced by _addCompareMemberProtoType(), _addFlagFnsPrototype(), _addFreeHookPrototype(), _addMemberProtoTypes(), _addSetterPrototype(), _buildDefineDefines(), _buildFieldIds(), _buildPrototypes(), TM2C_BuildDefineEnums(), TM2C_BuildEnumFromString(), TM2C_BuildEnumToString(), TM2C_BuildProtoSetterVirtualFns(), TM2C_BuildSlotFunctions(), TM2C_BuildStruct(), and Typemaker2_Builder_AddDeclaration().


| void Typemaker2_Builder_AddProtectedDeclaration | ( | TYPEMAKER2_BUILDER * | tb, |
| const char * | s ) |
Definition at line 188 of file tm_builder.c.
References GWEN_StringList_AppendString().
Referenced by _addFlagFnsPrototype(), _addMemberProtoTypes(), _addSetterPrototype(), _buildDefineDefines(), TM2C_BuildDefineEnums(), TM2C_BuildEnumFromString(), TM2C_BuildEnumToString(), TM2C_BuildProtoSetterVirtualFns(), TM2C_BuildStruct(), and Typemaker2_Builder_AddDeclaration().


| void Typemaker2_Builder_AddPublicDeclaration | ( | TYPEMAKER2_BUILDER * | tb, |
| const char * | s ) |
Definition at line 172 of file tm_builder.c.
References GWEN_StringList_AppendString().
Referenced by _addFlagFnsPrototype(), _addGetByMemberProtoType(), _addGetByMemberProtoType(), _addGetByMemberProtoType(), _addListDupProtoType(), _addMemberProtoTypes(), _addPrototype(), _addPrototype(), _addPrototype(), _addPrototype(), _addPrototype(), _addPrototype(), _addPrototype(), _addPrototype(), _addPrototypes(), _addSetterPrototype(), _addSignalObjects(), _addSortByMemberProtoType(), _buildApiDoc(), _buildAttach(), _buildCacheFunctions(), _buildDefineDefines(), _buildEndHeaders(), _buildPostHeaders(), _buildPrototypes(), _buildToHashString(), TM2C_BuildCreateColumnList(), TM2C_BuildCreateObject(), TM2C_BuildCreateTable(), TM2C_BuildDefineEnums(), TM2C_BuildEnumFromString(), TM2C_BuildEnumToString(), TM2C_BuildFromDb(), TM2C_BuildFromObject(), TM2C_BuildFromXml(), TM2C_BuildProtoSetterVirtualFns(), TM2C_BuildSignalFunctions(), TM2C_BuildSlotFunctions(), TM2C_BuildStruct(), TM2C_BuildToDb(), TM2C_BuildToObject(), TM2C_BuildToXml(), TM2C_BuildTypedef(), and Typemaker2_Builder_AddDeclaration().


| int Typemaker2_Builder_Build | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPE * | ty ) |
Definition at line 360 of file tm_builder.c.
References GWEN_ERROR_NOT_SUPPORTED.
Referenced by buildFile2().

| GWEN_DB_NODE * Typemaker2_Builder_CreateDbForCall | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPE * | ty, | ||
| TYPEMAKER2_MEMBER * | tm, | ||
| const char * | src, | ||
| const char * | dst ) |
Definition at line 371 of file tm_builder.c.
References addMemberInfoToCallDb(), GWEN_DB_FLAGS_OVERWRITE_VARS, GWEN_DB_Group_new(), GWEN_DB_SetCharValue(), Typemaker2_Type_GetBaseTypePtr(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetMembers(), Typemaker2_Type_GetPrefix(), and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by _buildGroupApiDoc(), _buildInlines(), and _buildMemberInlines().


| void Typemaker2_Builder_free | ( | TYPEMAKER2_BUILDER * | tb | ) |
Definition at line 71 of file tm_builder.c.
References GWEN_FREE_OBJECT, GWEN_INHERIT_FINI, and GWEN_StringList_free().

| GWEN_STRINGLIST * Typemaker2_Builder_GetCode | ( | const TYPEMAKER2_BUILDER * | tb | ) |
Definition at line 125 of file tm_builder.c.
| const char * Typemaker2_Builder_GetFileNameCode | ( | const TYPEMAKER2_BUILDER * | tb | ) |
Definition at line 292 of file tm_builder.c.
| const char * Typemaker2_Builder_GetFileNameLibrary | ( | const TYPEMAKER2_BUILDER * | tb | ) |
Definition at line 232 of file tm_builder.c.
| const char * Typemaker2_Builder_GetFileNamePrivate | ( | const TYPEMAKER2_BUILDER * | tb | ) |
Definition at line 272 of file tm_builder.c.
| const char * Typemaker2_Builder_GetFileNameProtected | ( | const TYPEMAKER2_BUILDER * | tb | ) |
Definition at line 252 of file tm_builder.c.
| const char * Typemaker2_Builder_GetFileNamePublic | ( | const TYPEMAKER2_BUILDER * | tb | ) |
Definition at line 212 of file tm_builder.c.
| GWEN_STRINGLIST * Typemaker2_Builder_GetLibraryDeclarations | ( | const TYPEMAKER2_BUILDER * | tb | ) |
Definition at line 101 of file tm_builder.c.
| GWEN_STRINGLIST * Typemaker2_Builder_GetPrivateDeclarations | ( | const TYPEMAKER2_BUILDER * | tb | ) |
Definition at line 117 of file tm_builder.c.
| GWEN_STRINGLIST * Typemaker2_Builder_GetProtectedDeclarations | ( | const TYPEMAKER2_BUILDER * | tb | ) |
Definition at line 109 of file tm_builder.c.
| GWEN_STRINGLIST * Typemaker2_Builder_GetPublicDeclarations | ( | const TYPEMAKER2_BUILDER * | tb | ) |
Definition at line 93 of file tm_builder.c.
| const char * Typemaker2_Builder_GetSourceFileName | ( | const TYPEMAKER2_BUILDER * | tb | ) |
Definition at line 312 of file tm_builder.c.
Referenced by Typemaker2_Builder_WriteFile().

| const char * Typemaker2_Builder_GetTypedefFileName | ( | const TYPEMAKER2_BUILDER * | tb | ) |
| TYPEMAKER2_TYPEMANAGER * Typemaker2_Builder_GetTypeManager | ( | const TYPEMAKER2_BUILDER * | tb | ) |
Definition at line 133 of file tm_builder.c.
Referenced by _addFlagFnsPrototype(), _addGetByMemberProtoType(), _addGetByMemberProtoType(), _addGetByMemberProtoType(), _addListDupProtoType(), _addMemberProtoTypes(), _addPrototype(), _addPrototype(), _addPrototype(), _addPrototype(), _addPrototype(), _addPrototype(), _addPrototype(), _addPrototype(), _addPrototypes(), _addSetterPrototype(), _addSignalObjects(), _addSortByMemberProtoType(), _addTypeSpecificDefs(), _buildAttach(), _buildCacheFunctions(), _buildEndHeaders(), _buildPostHeaders(), _buildPrototypes(), _buildToHashString(), TM2C_BuildCreateColumnList(), TM2C_BuildCreateObject(), TM2C_BuildCreateTable(), TM2C_BuildEnumFromString(), TM2C_BuildEnumToString(), TM2C_BuildFromDb(), TM2C_BuildFromObject(), TM2C_BuildFromXml(), TM2C_BuildProtoGetterVirtualFns(), TM2C_BuildProtoSetterVirtualFns(), TM2C_BuildProtoVirtualFns(), TM2C_BuildSignalFunctions(), TM2C_BuildSlotFunctions(), TM2C_BuildToDb(), TM2C_BuildToObject(), and TM2C_BuildToXml().

| int Typemaker2_Builder_Invoke_AssignFn | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPE * | ty, | ||
| TYPEMAKER2_MEMBER * | tm, | ||
| const char * | src, | ||
| const char * | dst, | ||
| GWEN_BUFFER * | dbuf ) |
Referenced by _addAssignNewValueCode(), _addAssignValueCode(), and _addAssignValueCode().

| int Typemaker2_Builder_Invoke_CompareFn | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPE * | ty, | ||
| TYPEMAKER2_MEMBER * | tm, | ||
| const char * | src, | ||
| const char * | dst, | ||
| GWEN_BUFFER * | dbuf ) |
Referenced by _addCompareMemberImplementation(), _addGetByMemberImplementation(), _addGetByMemberImplementation(), and _addGetByMemberImplementation().

| int Typemaker2_Builder_Invoke_ConstructFn | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPE * | ty, | ||
| TYPEMAKER2_MEMBER * | tm, | ||
| const char * | src, | ||
| const char * | dst, | ||
| GWEN_BUFFER * | dbuf ) |
Referenced by _addMemberInits(), _addReadMemberCode(), _addReadMemberCode(), and _addReadMemberCode().

| int Typemaker2_Builder_Invoke_DestructFn | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPE * | ty, | ||
| TYPEMAKER2_MEMBER * | tm, | ||
| const char * | src, | ||
| const char * | dst, | ||
| GWEN_BUFFER * | dbuf ) |
Referenced by _addMemberFinis(), _addReleaseOldValueCode(), and TM2C_AddReleaseOldValueCode().

| int Typemaker2_Builder_Invoke_DupFn | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPE * | ty, | ||
| TYPEMAKER2_MEMBER * | tm, | ||
| const char * | src, | ||
| const char * | dst, | ||
| GWEN_BUFFER * | dbuf ) |
Referenced by _addDupNewValueCode(), _addDupValueCode(), and _addDupValueCode().

| int Typemaker2_Builder_Invoke_FromDbFn | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPE * | ty, | ||
| TYPEMAKER2_MEMBER * | tm, | ||
| const char * | src, | ||
| const char * | dst, | ||
| GWEN_BUFFER * | dbuf ) |
| int Typemaker2_Builder_Invoke_FromObjectFn | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPE * | ty, | ||
| TYPEMAKER2_MEMBER * | tm, | ||
| const char * | src, | ||
| const char * | dst, | ||
| GWEN_BUFFER * | dbuf ) |
| int Typemaker2_Builder_Invoke_FromXmlFn | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPE * | ty, | ||
| TYPEMAKER2_MEMBER * | tm, | ||
| const char * | src, | ||
| const char * | dst, | ||
| GWEN_BUFFER * | dbuf ) |
| int Typemaker2_Builder_Invoke_ToDbFn | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPE * | ty, | ||
| TYPEMAKER2_MEMBER * | tm, | ||
| const char * | src, | ||
| const char * | dst, | ||
| GWEN_BUFFER * | dbuf ) |
| int Typemaker2_Builder_Invoke_ToHashStringFn | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPE * | ty, | ||
| TYPEMAKER2_MEMBER * | tm, | ||
| const char * | src, | ||
| const char * | dst, | ||
| GWEN_BUFFER * | dbuf ) |
| int Typemaker2_Builder_Invoke_ToObjectFn | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPE * | ty, | ||
| TYPEMAKER2_MEMBER * | tm, | ||
| const char * | src, | ||
| const char * | dst, | ||
| GWEN_BUFFER * | dbuf ) |
| int Typemaker2_Builder_Invoke_ToXmlFn | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPE * | ty, | ||
| TYPEMAKER2_MEMBER * | tm, | ||
| const char * | src, | ||
| const char * | dst, | ||
| GWEN_BUFFER * | dbuf ) |
| int Typemaker2_Builder_MakeTypeList1 | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPE * | ty ) |
| int Typemaker2_Builder_MakeTypeList2 | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPE * | ty ) |
| int Typemaker2_Builder_MakeTypeTree | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPE * | ty ) |
| TYPEMAKER2_BUILDER * Typemaker2_Builder_new | ( | ) |
Definition at line 53 of file tm_builder.c.
References GWEN_INHERIT_INIT, GWEN_NEW_OBJECT, GWEN_StringList_new(), and Typemaker2_Builder_new().
Referenced by Typemaker2_Builder_C_new(), and Typemaker2_Builder_new().


| int Typemaker2_Builder_PrintFileNames | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPE * | ty ) |
Definition at line 1613 of file tm_builder.c.
References DBG_INFO, GWEN_LOGDOMAIN, GWEN_StringList_Count(), and Typemaker2_Builder_DetermineOutFileNames().

| int Typemaker2_Builder_ReplaceVars | ( | const char * | s, |
| GWEN_DB_NODE * | db, | ||
| GWEN_BUFFER * | dbuf ) |
Definition at line 548 of file tm_builder.c.
References DBG_ERROR, GWEN_Buffer_AppendByte(), GWEN_Buffer_AppendString(), GWEN_DB_GetCharValue(), GWEN_ERROR_BAD_DATA, GWEN_LOGDOMAIN, and NULL.
Referenced by _buildGroupApiDoc(), _buildInlines(), and _buildMemberInlines().


| void Typemaker2_Builder_SetBuildFn | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_BUILDER_BUILD_FN | fn ) |
Definition at line 352 of file tm_builder.c.
Referenced by Typemaker2_Builder_C_new().

| void Typemaker2_Builder_SetDestFolderName | ( | TYPEMAKER2_BUILDER * | tb, |
| const char * | s ) |
Definition at line 340 of file tm_builder.c.
References NULL.
Referenced by buildFile2(), and doBuildDefs().

| void Typemaker2_Builder_SetFileNameCode | ( | TYPEMAKER2_BUILDER * | tb, |
| const char * | s ) |
Definition at line 300 of file tm_builder.c.
References NULL.
Referenced by buildFile2(), and Typemaker2_Builder_DetermineOutFileNames().

| void Typemaker2_Builder_SetFileNameLibrary | ( | TYPEMAKER2_BUILDER * | tb, |
| const char * | s ) |
Definition at line 240 of file tm_builder.c.
References NULL.
Referenced by buildFile2(), and Typemaker2_Builder_DetermineOutFileNames().

| void Typemaker2_Builder_SetFileNamePrivate | ( | TYPEMAKER2_BUILDER * | tb, |
| const char * | s ) |
Definition at line 280 of file tm_builder.c.
References NULL.
Referenced by buildFile2(), and Typemaker2_Builder_DetermineOutFileNames().

| void Typemaker2_Builder_SetFileNameProtected | ( | TYPEMAKER2_BUILDER * | tb, |
| const char * | s ) |
Definition at line 260 of file tm_builder.c.
References NULL.
Referenced by buildFile2(), and Typemaker2_Builder_DetermineOutFileNames().

| void Typemaker2_Builder_SetFileNamePublic | ( | TYPEMAKER2_BUILDER * | tb, |
| const char * | s ) |
Definition at line 220 of file tm_builder.c.
References NULL.
Referenced by buildFile2(), and Typemaker2_Builder_DetermineOutFileNames().

| void Typemaker2_Builder_SetSourceFileName | ( | TYPEMAKER2_BUILDER * | tb, |
| const char * | s ) |
Definition at line 320 of file tm_builder.c.
References NULL.
Referenced by buildFile2(), and doBuildDefs().

| void Typemaker2_Builder_SetTypedefFileName | ( | TYPEMAKER2_BUILDER * | tb, |
| const char * | s ) |
| void Typemaker2_Builder_SetTypeManager | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPEMANAGER * | tm ) |
Definition at line 141 of file tm_builder.c.
Referenced by buildFile2(), and doBuildDefs().

| int Typemaker2_Builder_WriteFiles | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPE * | ty, | ||
| uint32_t | writeFlags ) |
Definition at line 1341 of file tm_builder.c.
References DBG_ERROR, DBG_INFO, GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_DIR_SEPARATOR_S, GWEN_ERROR_BAD_DATA, GWEN_LOGDOMAIN, GWEN_StringList_Count(), NULL, TypeMaker2_Access_Library, TypeMaker2_Access_Private, TypeMaker2_Access_Protected, TypeMaker2_Access_Public, TypeMaker2_Access_Unknown, Typemaker2_Builder_DetermineOutFileNames(), Typemaker2_Builder_WriteFile(), TYPEMAKER2_BUILDER_WRITEFILE_FLAGS_WRITE_DEFS, TYPEMAKER2_BUILDER_WRITEFILE_FLAGS_WRITE_TYPE, Typemaker2_Builder_WriteTypedefFile(), Typemaker2_Builder_WriteTypedefFile_IdMap(), Typemaker2_Builder_WriteTypedefFile_List1(), Typemaker2_Builder_WriteTypedefFile_List2(), Typemaker2_Builder_WriteTypedefFile_Tree(), Typemaker2_Builder_WriteTypedefFile_Tree2(), Typemaker2_Type_GetFlags(), Typemaker2_Type_GetName(), TYPEMAKER2_TYPEFLAGS_WITH_IDMAP, TYPEMAKER2_TYPEFLAGS_WITH_LIST1, TYPEMAKER2_TYPEFLAGS_WITH_LIST2, TYPEMAKER2_TYPEFLAGS_WITH_TREE, and TYPEMAKER2_TYPEFLAGS_WITH_TREE2.
Referenced by buildFile2(), and doBuildDefs().

