|
gwenhywfar
5.10.1
|
#include "tm_typemanager_p.h"#include <gwenhywfar/debug.h>#include <gwenhywfar/misc.h>#include <gwenhywfar/directory.h>#include <assert.h>#include <ctype.h>
Go to the source code of this file.
Macros | |
| #define | TM_TYPEMANAGER_XMLFLAGS |
| #define TM_TYPEMANAGER_XMLFLAGS |
Definition at line 26 of file tm_typemanager.c.
Referenced by Typemaker2_TypeManager_LoadType(), Typemaker2_TypeManager_LoadTypeFile(), Typemaker2_TypeManager_LoadTypeFile2(), and Typemaker2_TypeManager_LoadTypeFileNoLookup().
| void Typemaker2_TypeManager_AddFolder | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| const char * | s | ||
| ) |
Definition at line 102 of file tm_typemanager.c.
References GWEN_StringList_AppendString().
Referenced by buildFile2(), and doBuildDefs().


| void Typemaker2_TypeManager_AddType | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| TYPEMAKER2_TYPE * | ty | ||
| ) |
Definition at line 110 of file tm_typemanager.c.
Referenced by Typemaker2_TypeManager_MakeTypeDerivatives().

| void Typemaker2_TypeManager_Dump | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| FILE * | f, | ||
| int | indent | ||
| ) |
Definition at line 818 of file tm_typemanager.c.
References Typemaker2_Type_Dump().
Referenced by buildFile2(), and doBuildDefs().


| TYPEMAKER2_TYPE* Typemaker2_TypeManager_FindType | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| const char * | s | ||
| ) |
Definition at line 118 of file tm_typemanager.c.
References Typemaker2_Type_GetName().
Referenced by Typemaker2_TypeManager_GetType().


| void Typemaker2_TypeManager_free | ( | TYPEMAKER2_TYPEMANAGER * | tym | ) |
Definition at line 51 of file tm_typemanager.c.
References GWEN_FREE_OBJECT, and GWEN_StringList_free().

| const char* Typemaker2_TypeManager_GetApiDeclaration | ( | const TYPEMAKER2_TYPEMANAGER * | tym | ) |
Definition at line 82 of file tm_typemanager.c.
Referenced by _addFlagFnsPrototype(), _addGetByMemberProtoType(), _addListDupProtoType(), _addMemberProtoTypes(), _addPrototype(), _addPrototypes(), _addSetterPrototype(), _addSignalObjects(), _addSortByMemberProtoType(), _addTypeSpecificDefs(), _buildAttach(), _buildCacheFunctions(), _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(), TM2C_BuildToXml(), and Typemaker2_Builder_CreateDbForCall().

| const char* Typemaker2_TypeManager_GetLanguage | ( | const TYPEMAKER2_TYPEMANAGER * | tym | ) |
Definition at line 62 of file tm_typemanager.c.
Referenced by buildFile2(), and doBuildDefs().

| TYPEMAKER2_TYPE* Typemaker2_TypeManager_GetType | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| const char * | s | ||
| ) |
Definition at line 777 of file tm_typemanager.c.
References DBG_INFO, GWEN_LOGDOMAIN, NULL, Typemaker2_TypeManager_FindType(), Typemaker2_TypeManager_LoadType(), Typemaker2_TypeManager_SetMemberTypePtrs(), and Typemaker2_TypeManager_SetTypePtrs().
Referenced by Typemaker2_TypeManager_SetMemberTypePtrs(), and Typemaker2_TypeManager_SetTypePtrs().


| TYPEMAKER2_TYPE* Typemaker2_TypeManager_LoadType | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| const char * | typeName | ||
| ) |
Definition at line 138 of file tm_typemanager.c.
References DBG_ERROR, DBG_INFO, GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Directory_FindFileInPaths(), GWEN_LOGDOMAIN, GWEN_XML_ReadFile(), GWEN_XMLNode_FindFirstTag(), GWEN_XMLNode_FindNextTag(), GWEN_XMLNode_free(), GWEN_XMLNode_GetProperty(), GWEN_XMLNode_new(), GWEN_XMLNodeTypeTag, NULL, TM_TYPEMANAGER_XMLFLAGS, Typemaker2_Type_free(), Typemaker2_Type_new(), and Typemaker2_Type_readXml().
Referenced by Typemaker2_TypeManager_GetType().


| TYPEMAKER2_TYPE* Typemaker2_TypeManager_LoadTypeFile | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| const char * | fileName | ||
| ) |
Definition at line 298 of file tm_typemanager.c.
References DBG_ERROR, DBG_INFO, GWEN_LOGDOMAIN, GWEN_XML_ReadFile(), GWEN_XMLNode_FindFirstTag(), GWEN_XMLNode_free(), GWEN_XMLNode_new(), GWEN_XMLNodeTypeTag, NULL, TM_TYPEMANAGER_XMLFLAGS, Typemaker2_Type_free(), Typemaker2_Type_GetExtends(), Typemaker2_Type_GetFlags(), Typemaker2_Type_new(), Typemaker2_Type_readXml(), Typemaker2_Type_SetExtends(), TYPEMAKER2_TYPEFLAGS_WITH_LIST1, TYPEMAKER2_TYPEFLAGS_WITH_LIST2, TYPEMAKER2_TYPEFLAGS_WITH_TREE, Typemaker2_TypeManager_MakeTypeList1(), Typemaker2_TypeManager_MakeTypeList2(), Typemaker2_TypeManager_MakeTypeTree(), Typemaker2_TypeManager_SetMemberTypePtrs(), and Typemaker2_TypeManager_SetTypePtrs().

| int Typemaker2_TypeManager_LoadTypeFile2 | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| const char * | fileName, | ||
| TYPEMAKER2_TYPE_LIST2 * | tlist2 | ||
| ) |
Definition at line 393 of file tm_typemanager.c.
References DBG_ERROR, DBG_INFO, GWEN_ERROR_NO_DATA, GWEN_LOGDOMAIN, GWEN_XML_ReadFile(), GWEN_XMLNode_FindFirstTag(), GWEN_XMLNode_FindNextTag(), GWEN_XMLNode_free(), GWEN_XMLNode_new(), GWEN_XMLNodeTypeTag, NULL, TM_TYPEMANAGER_XMLFLAGS, Typemaker2_Type_free(), Typemaker2_Type_GetExtends(), Typemaker2_Type_GetFlags(), Typemaker2_Type_new(), Typemaker2_Type_readXml(), Typemaker2_Type_SetExtends(), TYPEMAKER2_TYPEFLAGS_WITH_LIST1, TYPEMAKER2_TYPEFLAGS_WITH_LIST2, TYPEMAKER2_TYPEFLAGS_WITH_TREE, Typemaker2_TypeManager_MakeTypeList1(), Typemaker2_TypeManager_MakeTypeList2(), Typemaker2_TypeManager_MakeTypeTree(), Typemaker2_TypeManager_SetMemberTypePtrs(), and Typemaker2_TypeManager_SetTypePtrs().
Referenced by buildFile2().


| int Typemaker2_TypeManager_LoadTypeFileNoLookup | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| const char * | fileName, | ||
| TYPEMAKER2_TYPE_LIST2 * | tlist2 | ||
| ) |
Definition at line 526 of file tm_typemanager.c.
References DBG_ERROR, DBG_INFO, GWEN_ERROR_NO_DATA, GWEN_LOGDOMAIN, GWEN_XML_ReadFile(), GWEN_XMLNode_FindFirstTag(), GWEN_XMLNode_FindNextTag(), GWEN_XMLNode_free(), GWEN_XMLNode_new(), GWEN_XMLNodeTypeTag, NULL, TM_TYPEMANAGER_XMLFLAGS, Typemaker2_Type_free(), Typemaker2_Type_GetExtends(), Typemaker2_Type_GetFlags(), Typemaker2_Type_new(), Typemaker2_Type_readXml(), Typemaker2_Type_SetExtends(), TYPEMAKER2_TYPEFLAGS_WITH_LIST1, TYPEMAKER2_TYPEFLAGS_WITH_LIST2, TYPEMAKER2_TYPEFLAGS_WITH_TREE, Typemaker2_TypeManager_MakeTypeList1(), Typemaker2_TypeManager_MakeTypeList2(), and Typemaker2_TypeManager_MakeTypeTree().
Referenced by doBuildDefs().


| int Typemaker2_TypeManager_MakeTypeDerivatives | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| TYPEMAKER2_TYPE * | ty, | ||
| const char * | baseType, | ||
| const char * | nType, | ||
| const char * | nPrefix | ||
| ) |
Definition at line 232 of file tm_typemanager.c.
References DBG_INFO, GWEN_LOGDOMAIN, Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetName(), Typemaker2_Type_GetPrefix(), Typemaker2_Type_new(), TypeMaker2_Type_Pointer, Typemaker2_Type_SetBaseType(), Typemaker2_Type_SetExtends(), Typemaker2_Type_SetIdentifier(), Typemaker2_Type_SetName(), Typemaker2_Type_SetPrefix(), Typemaker2_Type_SetType(), Typemaker2_TypeManager_AddType(), Typemaker2_TypeManager_SetMemberTypePtrs(), and Typemaker2_TypeManager_SetTypePtrs().
Referenced by Typemaker2_TypeManager_MakeTypeList1(), Typemaker2_TypeManager_MakeTypeList2(), and Typemaker2_TypeManager_MakeTypeTree().


| int Typemaker2_TypeManager_MakeTypeList1 | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| TYPEMAKER2_TYPE * | ty | ||
| ) |
Definition at line 277 of file tm_typemanager.c.
References Typemaker2_TypeManager_MakeTypeDerivatives().
Referenced by Typemaker2_TypeManager_LoadTypeFile(), Typemaker2_TypeManager_LoadTypeFile2(), and Typemaker2_TypeManager_LoadTypeFileNoLookup().


| int Typemaker2_TypeManager_MakeTypeList2 | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| TYPEMAKER2_TYPE * | ty | ||
| ) |
Definition at line 284 of file tm_typemanager.c.
References Typemaker2_TypeManager_MakeTypeDerivatives().
Referenced by Typemaker2_TypeManager_LoadTypeFile(), Typemaker2_TypeManager_LoadTypeFile2(), and Typemaker2_TypeManager_LoadTypeFileNoLookup().


| int Typemaker2_TypeManager_MakeTypeTree | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| TYPEMAKER2_TYPE * | ty | ||
| ) |
Definition at line 291 of file tm_typemanager.c.
References Typemaker2_TypeManager_MakeTypeDerivatives().
Referenced by Typemaker2_TypeManager_LoadTypeFile(), Typemaker2_TypeManager_LoadTypeFile2(), and Typemaker2_TypeManager_LoadTypeFileNoLookup().


| TYPEMAKER2_TYPEMANAGER* Typemaker2_TypeManager_new | ( | ) |
Definition at line 35 of file tm_typemanager.c.
References GWEN_NEW_OBJECT, and GWEN_StringList_new().
Referenced by buildFile2(), and doBuildDefs().


| void Typemaker2_TypeManager_SetApiDeclaration | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| const char * | s | ||
| ) |
Definition at line 90 of file tm_typemanager.c.
References NULL.
Referenced by buildFile2(), and doBuildDefs().

| void Typemaker2_TypeManager_SetLanguage | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| const char * | s | ||
| ) |
Definition at line 70 of file tm_typemanager.c.
References NULL.
Referenced by buildFile2(), and doBuildDefs().

| int Typemaker2_TypeManager_SetMemberTypePtrs | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| TYPEMAKER2_TYPE * | ty | ||
| ) |
Definition at line 665 of file tm_typemanager.c.
References DBG_ERROR, DBG_INFO, GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_ERROR_NOT_FOUND, GWEN_LOGDOMAIN, NULL, TYPEMAKER2_FLAGS_ENUM, TYPEMAKER2_FLAGS_VOLATILE, Typemaker2_Member_GetEnumId(), Typemaker2_Member_GetEnumPtr(), Typemaker2_Member_GetFlags(), Typemaker2_Member_GetName(), Typemaker2_Member_GetTypeName(), Typemaker2_Member_GetTypePtr(), Typemaker2_Member_SetEnumPtr(), Typemaker2_Member_SetFieldId(), Typemaker2_Member_SetMemberPosition(), Typemaker2_Member_SetTypePtr(), Typemaker2_Type_FindEnum(), Typemaker2_Type_GetMembers(), Typemaker2_Type_GetName(), Typemaker2_Type_SetFieldCountId(), Typemaker2_Type_SetNonVolatileMemberCount(), and Typemaker2_TypeManager_GetType().
Referenced by Typemaker2_TypeManager_GetType(), Typemaker2_TypeManager_LoadTypeFile(), Typemaker2_TypeManager_LoadTypeFile2(), and Typemaker2_TypeManager_MakeTypeDerivatives().


| int Typemaker2_TypeManager_SetTypePtrs | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| TYPEMAKER2_TYPE * | ty | ||
| ) |
Definition at line 610 of file tm_typemanager.c.
References DBG_INFO, GWEN_ERROR_NOT_FOUND, GWEN_LOGDOMAIN, NULL, Typemaker2_Type_GetBaseType(), Typemaker2_Type_GetBaseTypePtr(), Typemaker2_Type_GetExtends(), Typemaker2_Type_GetExtendsPtr(), Typemaker2_Type_GetInherits(), Typemaker2_Type_GetInheritsPtr(), Typemaker2_Type_SetBaseTypePtr(), Typemaker2_Type_SetExtendsPtr(), Typemaker2_Type_SetInheritsPtr(), and Typemaker2_TypeManager_GetType().
Referenced by Typemaker2_TypeManager_GetType(), Typemaker2_TypeManager_LoadTypeFile(), Typemaker2_TypeManager_LoadTypeFile2(), and Typemaker2_TypeManager_MakeTypeDerivatives().


1.8.14