|
gwenhywfar 5.12.0
|

Go to the source code of this file.
Functions | |
| static int | _addMemberInits (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty, GWEN_BUFFER *tbuf) |
| static void | _addSignalInits (TYPEMAKER2_TYPE *ty, uint32_t flags, GWEN_BUFFER *tbuf) |
| static void | _addSlotInits (TYPEMAKER2_TYPE *ty, uint32_t flags, GWEN_BUFFER *tbuf) |
| static void | _addTypeInits (TYPEMAKER2_TYPE *ty, uint32_t flags, GWEN_BUFFER *tbuf) |
| static void | _addVirtualFns (TYPEMAKER2_TYPE *ty, GWEN_BUFFER *tbuf) |
| static int | _buildImplementation (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty) |
| static void | _buildPrototypes (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty) |
| int | TM2C_BuildConstructor (TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty) |
|
static |
Definition at line 245 of file tm2c_constructor.c.
References DBG_INFO, GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_LOGDOMAIN, NULL, Typemaker2_Builder_Invoke_ConstructFn(), Typemaker2_Member_GetName(), Typemaker2_Member_GetTypePtr(), and Typemaker2_Type_GetMembers().
Referenced by _buildImplementation().


|
static |
Definition at line 161 of file tm2c_constructor.c.
References GWEN_Buffer_AppendArgs(), GWEN_Buffer_AppendString(), Typemaker2_Signal_GetName(), Typemaker2_Signal_GetParamType1(), Typemaker2_Signal_GetParamType2(), Typemaker2_Type_GetSignals(), TYPEMAKER2_TYPEFLAGS_WITH_SIGNALS, and TYPEMAKER2_TYPEFLAGS_WITH_SLOTS.
Referenced by _buildImplementation().


|
static |
Definition at line 200 of file tm2c_constructor.c.
References GWEN_Buffer_AppendArgs(), GWEN_Buffer_AppendString(), Typemaker2_Slot_GetName(), Typemaker2_Slot_GetParamType1(), Typemaker2_Slot_GetParamType2(), Typemaker2_Type_GetPrefix(), Typemaker2_Type_GetSlots(), and TYPEMAKER2_TYPEFLAGS_WITH_SLOTS.
Referenced by _buildImplementation().


|
static |
Definition at line 138 of file tm2c_constructor.c.
References GWEN_Buffer_AppendArgs(), GWEN_Buffer_AppendString(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetPrefix(), TYPEMAKER2_TYPEFLAGS_WITH_INHERIT, TYPEMAKER2_TYPEFLAGS_WITH_LIST1, TYPEMAKER2_TYPEFLAGS_WITH_REFCOUNT, TYPEMAKER2_TYPEFLAGS_WITH_TREE, and TYPEMAKER2_TYPEFLAGS_WITH_TREE2.
Referenced by _buildImplementation().


|
static |
Definition at line 294 of file tm2c_constructor.c.
References GWEN_Buffer_AppendArgs(), GWEN_Buffer_AppendString(), Typemaker2_Type_GetVirtualFns(), Typemaker2_VirtualFn_GetName(), and Typemaker2_VirtualFn_GetPreset().
Referenced by _buildImplementation().


|
static |
Definition at line 90 of file tm2c_constructor.c.
References _addMemberInits(), _addSignalInits(), _addSlotInits(), _addTypeInits(), _addVirtualFns(), DBG_INFO, GWEN_Buffer_AppendArgs(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), NULL, Typemaker2_Builder_AddCode(), Typemaker2_Type_GetFlags(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetPrefix(), and Typemaker2_Type_GetUsePrivateConstructor().
Referenced by TM2C_BuildConstructor().


|
static |
Definition at line 49 of file tm2c_constructor.c.
References GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), Typemaker2_Builder_AddPrivateDeclaration(), Typemaker2_Builder_AddPublicDeclaration(), Typemaker2_Builder_GetTypeManager(), Typemaker2_Type_GetIdentifier(), Typemaker2_Type_GetPrefix(), Typemaker2_Type_GetUsePrivateConstructor(), and Typemaker2_TypeManager_GetApiDeclaration().
Referenced by TM2C_BuildConstructor().


| int TM2C_BuildConstructor | ( | TYPEMAKER2_BUILDER * | tb, |
| TYPEMAKER2_TYPE * | ty ) |
Definition at line 34 of file tm2c_constructor.c.
References _buildImplementation(), _buildPrototypes(), DBG_INFO, and NULL.
Referenced by Typemaker2_Builder_C_Build().

