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);
const char * Typemaker2_Item_GetName(const TYPEMAKER2_ITEM *p_struct)
TYPEMAKER2_TYPEMANAGER * Typemaker2_Builder_GetTypeManager(const TYPEMAKER2_BUILDER *tb)
char * GWEN_Buffer_GetStart(const GWEN_BUFFER *bf)
TYPEMAKER2_ITEM_LIST * Typemaker2_Enum_GetItems(const TYPEMAKER2_ENUM *p_struct)
struct TYPEMAKER2_ENUM TYPEMAKER2_ENUM
void Typemaker2_Enum_SetFromStringFn(TYPEMAKER2_ENUM *p_struct, const char *p_src)
GWEN_BUFFER * GWEN_Buffer_new(char *buffer, uint32_t size, uint32_t used, int take)
struct TYPEMAKER2_ITEM TYPEMAKER2_ITEM
void GWEN_Buffer_Reset(GWEN_BUFFER *bf)
void Typemaker2_Builder_AddPrivateDeclaration(TYPEMAKER2_BUILDER *tb, const char *s)
const char * Typemaker2_Item_GetValue(const TYPEMAKER2_ITEM *p_struct)
#define GWEN_ERROR_BAD_DATA
void Typemaker2_Builder_AddProtectedDeclaration(TYPEMAKER2_BUILDER *tb, const char *s)
int GWEN_Buffer_AppendArgs(GWEN_BUFFER *bf, const char *fmt,...)
const char * Typemaker2_Enum_GetPrefix(const TYPEMAKER2_ENUM *p_struct)
int GWEN_Buffer_AppendByte(GWEN_BUFFER *bf, char c)
struct TYPEMAKER2_BUILDER TYPEMAKER2_BUILDER
void GWEN_Buffer_free(GWEN_BUFFER *bf)
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
int TM2C_BuildEnumToString(TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
void Typemaker2_Builder_AddCode(TYPEMAKER2_BUILDER *tb, const char *s)
#define DBG_ERROR(dbg_logger, format, args...)
struct TYPEMAKER2_TYPE TYPEMAKER2_TYPE
void Typemaker2_Builder_AddPublicDeclaration(TYPEMAKER2_BUILDER *tb, const char *s)
void Typemaker2_Enum_SetToStringFn(TYPEMAKER2_ENUM *p_struct, const char *p_src)
struct TYPEMAKER2_TYPEMANAGER TYPEMAKER2_TYPEMANAGER
int TM2C_BuildDefineEnums(TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
TYPEMAKER2_ENUM_LIST * Typemaker2_Type_GetEnums(const TYPEMAKER2_TYPE *ty)
void Typemaker2_Builder_AddLibraryDeclaration(TYPEMAKER2_BUILDER *tb, const char *s)
const char * Typemaker2_TypeManager_GetApiDeclaration(const TYPEMAKER2_TYPEMANAGER *tym)
int TM2C_SetEnumStringFns(TYPEMAKER2_TYPE *ty)
const char * Typemaker2_Enum_GetType(const TYPEMAKER2_ENUM *p_struct)
int TM2C_BuildEnumFromString(TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
int GWEN_Buffer_AppendString(GWEN_BUFFER *bf, const char *buffer)