18#include <gwenhywfar/debug.h>
27 TYPEMAKER2_ENUM_LIST *enums;
31 if (Typemaker2_Enum_List_GetCount(enums)) {
38 te=Typemaker2_Enum_List_First(enums);
46 if (prefix==
NULL || *prefix==0) {
81 ti=Typemaker2_Item_List_Next(ti);
88 if (etype && *etype) {
116 te=Typemaker2_Enum_List_Next(te);
128 TYPEMAKER2_ENUM_LIST *enums;
137 if (Typemaker2_Enum_List_GetCount(enums)) {
140 te=Typemaker2_Enum_List_First(enums);
146 if (prefix==
NULL || *prefix==0) {
152 if (prefix && *prefix) {
154 if (prefix[strlen(prefix)-1]!=
'_')
161 if (prefix && *prefix) {
163 if (prefix[strlen(prefix)-1]!=
'_')
170 te=Typemaker2_Enum_List_Next(te);
181 TYPEMAKER2_ENUM_LIST *enums;
188 if (Typemaker2_Enum_List_GetCount(enums)) {
195 te=Typemaker2_Enum_List_First(enums);
204 if (prefix==
NULL || *prefix==0) {
218 if (prefix && *prefix) {
220 if (prefix[strlen(prefix)-1]!=
'_')
249 if (prefix && *prefix) {
251 if (prefix[strlen(prefix)-1]!=
'_')
261 const char *sItemName;
271 ti=Typemaker2_Item_List_Next(ti);
279 te=Typemaker2_Enum_List_Next(te);
291 TYPEMAKER2_ENUM_LIST *enums;
300 if (Typemaker2_Enum_List_GetCount(enums)) {
307 te=Typemaker2_Enum_List_First(enums);
315 if (prefix==
NULL || *prefix==0) {
330 if (prefix && *prefix) {
332 if (prefix[strlen(prefix)-1]!=
'_')
364 if (prefix && *prefix) {
366 if (prefix[strlen(prefix)-1]!=
'_')
395 ti=Typemaker2_Item_List_Next(ti);
411 te=Typemaker2_Enum_List_Next(te);
GWEN_BUFFER * GWEN_Buffer_new(char *buffer, uint32_t size, uint32_t used, int take)
int GWEN_Buffer_AppendArgs(GWEN_BUFFER *bf, const char *fmt,...)
void GWEN_Buffer_Reset(GWEN_BUFFER *bf)
void GWEN_Buffer_free(GWEN_BUFFER *bf)
int GWEN_Buffer_AppendString(GWEN_BUFFER *bf, const char *buffer)
char * GWEN_Buffer_GetStart(const GWEN_BUFFER *bf)
int GWEN_Buffer_AppendByte(GWEN_BUFFER *bf, char c)
#define DBG_ERROR(dbg_logger, format,...)
#define GWEN_ERROR_BAD_DATA
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
int TM2C_BuildEnumToString(TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
int TM2C_SetEnumStringFns(TYPEMAKER2_TYPE *ty)
int TM2C_BuildDefineEnums(TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
int TM2C_BuildEnumFromString(TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
void Typemaker2_Builder_AddCode(TYPEMAKER2_BUILDER *tb, const char *s)
void Typemaker2_Builder_AddPublicDeclaration(TYPEMAKER2_BUILDER *tb, const char *s)
void Typemaker2_Builder_AddLibraryDeclaration(TYPEMAKER2_BUILDER *tb, const char *s)
void Typemaker2_Builder_AddProtectedDeclaration(TYPEMAKER2_BUILDER *tb, const char *s)
void Typemaker2_Builder_AddPrivateDeclaration(TYPEMAKER2_BUILDER *tb, const char *s)
TYPEMAKER2_TYPEMANAGER * Typemaker2_Builder_GetTypeManager(const TYPEMAKER2_BUILDER *tb)
struct TYPEMAKER2_BUILDER TYPEMAKER2_BUILDER
void Typemaker2_Enum_SetFromStringFn(TYPEMAKER2_ENUM *p_struct, const char *p_src)
const char * Typemaker2_Enum_GetType(const TYPEMAKER2_ENUM *p_struct)
TYPEMAKER2_ITEM_LIST * Typemaker2_Enum_GetItems(const TYPEMAKER2_ENUM *p_struct)
void Typemaker2_Enum_SetToStringFn(TYPEMAKER2_ENUM *p_struct, const char *p_src)
const char * Typemaker2_Enum_GetPrefix(const TYPEMAKER2_ENUM *p_struct)
struct TYPEMAKER2_ENUM TYPEMAKER2_ENUM
const char * Typemaker2_Item_GetName(const TYPEMAKER2_ITEM *p_struct)
const char * Typemaker2_Item_GetValue(const TYPEMAKER2_ITEM *p_struct)
struct TYPEMAKER2_ITEM TYPEMAKER2_ITEM
TYPEMAKER2_ENUM_LIST * Typemaker2_Type_GetEnums(const TYPEMAKER2_TYPE *ty)
struct TYPEMAKER2_TYPE TYPEMAKER2_TYPE
@ TypeMaker2_Access_Private
@ TypeMaker2_Access_Library
@ TypeMaker2_Access_Protected
@ TypeMaker2_Access_Public
const char * Typemaker2_TypeManager_GetApiDeclaration(const TYPEMAKER2_TYPEMANAGER *tym)
struct TYPEMAKER2_TYPEMANAGER TYPEMAKER2_TYPEMANAGER