|
gwenhywfar 5.12.0
|

Go to the source code of this file.
Functions | |
| static int | _addAssignNewValueCode (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty, TYPEMAKER2_MEMBER *tm, GWEN_BUFFER *tbuf) |
| static int | _addDupNewValueCode (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty, TYPEMAKER2_MEMBER *tm, GWEN_BUFFER *tbuf) |
| static void | _addFlagFnsImplementation (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty, TYPEMAKER2_MEMBER *tm) |
| static int | _addFlagFnsPrototype (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty, TYPEMAKER2_MEMBER *tm) |
| int | _addReleaseOldValueCode (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty, TYPEMAKER2_MEMBER *tm, GWEN_BUFFER *tbuf) |
| static void | _addSetterFnDeclaration (TYPEMAKER2_TYPE *ty, TYPEMAKER2_MEMBER *tm, GWEN_BUFFER *tbuf) |
| static int | _addSetterImplementation (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty, TYPEMAKER2_MEMBER *tm) |
| static int | _addSetterPrototype (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty, TYPEMAKER2_MEMBER *tm) |
| int | TM2C_BuildSetter (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty) |
|
static |
Definition at line 320 of file tm2c_setter.c.
References DBG_INFO, GWEN_Buffer_AppendArgs(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), NULL, Typemaker2_Builder_Invoke_AssignFn(), Typemaker2_Member_GetName(), and Typemaker2_Member_GetTypePtr().
Referenced by _addDupNewValueCode(), and _addSetterImplementation().


|
static |
Definition at line 274 of file tm2c_setter.c.
References _addAssignNewValueCode(), DBG_INFO, GWEN_Buffer_AppendArgs(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_LOGDOMAIN, Typemaker2_Builder_Invoke_DupFn(), Typemaker2_Member_GetName(), Typemaker2_Member_GetTypePtr(), Typemaker2_Type_GetType(), and TypeMaker2_Type_Pointer.
Referenced by _addSetterImplementation().


|
static |
Definition at line 422 of file tm2c_setter.c.
References GWEN_Buffer_AppendArgs(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), Typemaker2_Builder_AddCode(), Typemaker2_Member_GetName(), Typemaker2_Member_GetTypePtr(), Typemaker2_Type_GetIdentifier(), and Typemaker2_Type_GetPrefix().
Referenced by TM2C_BuildSetter().


|
static |
Definition at line 347 of file tm2c_setter.c.
References DBG_ERROR, GWEN_Buffer_AppendArgs(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_ERROR_BAD_DATA, GWEN_LOGDOMAIN, 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_Builder_GetTypeManager(), Typemaker2_Member_GetAccess(), Typemaker2_Member_GetName(), Typemaker2_Member_GetTypePtr(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetPrefix(), and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by TM2C_BuildSetter().


| int _addReleaseOldValueCode | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPE * | ty, | ||
| TYPEMAKER2_MEMBER * | tm, | ||
| GWEN_BUFFER * | tbuf ) |
Definition at line 235 of file tm2c_setter.c.
References DBG_INFO, GWEN_Buffer_AppendArgs(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_LOGDOMAIN, NULL, Typemaker2_Builder_Invoke_DestructFn(), Typemaker2_Member_GetName(), Typemaker2_Member_GetTypePtr(), Typemaker2_Type_GetType(), and TypeMaker2_Type_Pointer.

|
static |
Definition at line 141 of file tm2c_setter.c.
References GWEN_Buffer_AppendArgs(), GWEN_Buffer_AppendString(), Typemaker2_Enum_GetType(), TYPEMAKER2_FLAGS_CONST, TYPEMAKER2_FLAGS_DUP, TYPEMAKER2_FLAGS_ENUM, Typemaker2_Member_GetEnumPtr(), Typemaker2_Member_GetFlags(), Typemaker2_Member_GetName(), Typemaker2_Member_GetSetFlags(), Typemaker2_Member_GetTypePtr(), TypeMaker2_Type_Array, Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetPrefix(), Typemaker2_Type_GetType(), and TypeMaker2_Type_Pointer.
Referenced by _addSetterImplementation(), and _addSetterPrototype().


|
static |
Definition at line 182 of file tm2c_setter.c.
References _addAssignNewValueCode(), _addDupNewValueCode(), _addSetterFnDeclaration(), DBG_INFO, GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), NULL, TM2C_AddReleaseOldValueCode(), Typemaker2_Builder_AddCode(), TYPEMAKER2_FLAGS_CONST, TYPEMAKER2_FLAGS_DUP, TYPEMAKER2_FLAGS_OWN, Typemaker2_Member_GetFlags(), Typemaker2_Member_GetSetFlags(), and Typemaker2_Member_GetTypePtr().
Referenced by TM2C_BuildSetter().


|
static |
Definition at line 86 of file tm2c_setter.c.
References _addSetterFnDeclaration(), DBG_ERROR, GWEN_Buffer_AppendArgs(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_ERROR_BAD_DATA, GWEN_LOGDOMAIN, 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_Builder_GetTypeManager(), Typemaker2_Member_GetAccess(), Typemaker2_Member_GetName(), Typemaker2_Member_GetTypePtr(), Typemaker2_Type_GetIdentifier(), and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by TM2C_BuildSetter().


| int TM2C_BuildSetter | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPE * | ty ) |
Definition at line 35 of file tm2c_setter.c.
References _addFlagFnsImplementation(), _addFlagFnsPrototype(), _addSetterImplementation(), _addSetterPrototype(), DBG_INFO, NULL, TYPEMAKER2_FLAGS_OMIT, TYPEMAKER2_FLAGS_WITH_FLAGS, Typemaker2_Member_GetFlags(), Typemaker2_Member_GetSetFlags(), Typemaker2_Member_GetTypePtr(), and Typemaker2_Type_GetMembers().
Referenced by Typemaker2_Builder_C_Build().

