|
gwenhywfar 5.14.1
|
#include "args.h"#include "typemaker_p.h"#include <gwenhywfar/debug.h>#include <gwenhywfar/logger.h>#include <gwenhywfar/xml.h>#include <stdlib.h>#include <assert.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <errno.h>#include <string.h>#include <ctype.h>
Go to the source code of this file.
Macros | |
| #define | I18N(m) |
| #define | I18S(m) |
Functions | |
| const char * | get_function_name (GWEN_XMLNODE *node, const char *ftype) |
| const char * | get_function_name2 (GWEN_XMLNODE *node, const char *ftype, const char *name) |
| const char * | get_property (GWEN_XMLNODE *node, const char *pname, const char *defval) |
| GWEN_XMLNODE * | get_struct_node (GWEN_XMLNODE *node) |
| const char * | get_struct_property (GWEN_XMLNODE *node, const char *pname, const char *defval) |
| GWEN_XMLNODE * | get_typedef (GWEN_XMLNODE *node, const char *name) |
| int | main (int argc, char **argv) |
| int | write_apidoc_c (ARGUMENTS *args, GWEN_XMLNODE *node, GWEN_SYNCIO *sio, const char *acc) |
| int | write_apidocrec_c (ARGUMENTS *args, GWEN_XMLNODE *node, GWEN_SYNCIO *sio, const char *acc, int level) |
| int | write_files (ARGUMENTS *args, GWEN_XMLNODE *node) |
| int | write_h_enums (ARGUMENTS *args, GWEN_XMLNODE *node, GWEN_SYNCIO *sio, const char *acc) |
| int | write_h_funcs (GWEN_UNUSED ARGUMENTS *args, GWEN_XMLNODE *node, GWEN_SYNCIO *sio, const char *acc) |
| int | write_h_header (GWEN_UNUSED ARGUMENTS *args, GWEN_XMLNODE *node, GWEN_SYNCIO *sio, GWEN_UNUSED const char *where) |
| int | write_h_setget_c (ARGUMENTS *args, GWEN_XMLNODE *node, GWEN_SYNCIO *sio, const char *acc) |
| void | write_if_nonnull (GWEN_SYNCIO *sio, const char *str) |
| int | write_xml_to_bio (GWEN_XMLNODE *n, GWEN_SYNCIO *sio, uint32_t flags) |
| #define I18N | ( | m | ) |
Definition at line 21 of file typemaker/main.c.
| #define I18S | ( | m | ) |
Definition at line 22 of file typemaker/main.c.
| const char * get_function_name | ( | GWEN_XMLNODE * | node, |
| const char * | ftype ) |
Definition at line 1036 of file typemaker/main.c.
References DBG_ERROR, GWEN_XMLNode_FindFirstTag(), GWEN_XMLNode_GetParent(), and GWEN_XMLNode_GetProperty().
Referenced by write_code_constrec_c(), write_code_dupArg_c(), write_code_duprec_c(), write_code_freeElem_c(), write_code_fromdbArg_c(), and write_code_todbArg_c().


| const char * get_function_name2 | ( | GWEN_XMLNODE * | node, |
| const char * | ftype, | ||
| const char * | name ) |
Definition at line 1006 of file typemaker/main.c.
References GWEN_XMLNode_FindFirstTag(), GWEN_XMLNode_GetParent(), and GWEN_XMLNode_GetProperty().

| const char * get_property | ( | GWEN_XMLNODE * | node, |
| const char * | pname, | ||
| const char * | defval ) |
Definition at line 1117 of file typemaker/main.c.
References DBG_ERROR, GWEN_XMLNode_FindFirstTag(), GWEN_XMLNode_GetParent(), and GWEN_XMLNode_GetProperty().
Referenced by write_code_constrec_c(), write_code_dupList_c(), write_code_duprec_c(), write_code_freeElem_c(), write_code_fromdbArg_c(), write_code_fromdbrec_c(), write_code_setget_c(), write_code_todbArg_c(), write_code_todbrec_c(), write_h_elem_c(), write_h_funcs(), and write_h_setget_c().


| GWEN_XMLNODE * get_struct_node | ( | GWEN_XMLNODE * | node | ) |
Definition at line 1174 of file typemaker/main.c.
References GWEN_XMLNode_GetData(), GWEN_XMLNode_GetParent(), GWEN_XMLNode_GetType(), and GWEN_XMLNodeTypeTag.
Referenced by get_typedef().


| const char * get_struct_property | ( | GWEN_XMLNODE * | node, |
| const char * | pname, | ||
| const char * | defval ) |
Definition at line 1153 of file typemaker/main.c.
References get_struct_property(), GWEN_XMLNode_GetData(), GWEN_XMLNode_GetParent(), GWEN_XMLNode_GetProperty(), GWEN_XMLNode_GetType(), and GWEN_XMLNodeTypeTag.
Referenced by get_struct_property(), write_apidoc_c(), write_apidocrec_c(), write_c_enums(), write_code_builtin_c(), write_code_const_c(), write_code_constrec_c(), write_code_dest_c(), write_code_dup_c(), write_code_dupList_c(), write_code_duprec_c(), write_code_file_c(), write_code_fromdb_c(), write_code_fromdbArg_c(), write_code_fromdbrec_c(), write_code_readdb_c(), write_code_setget_c(), write_code_todb_c(), write_code_todbArg_c(), write_code_todbrec_c(), write_h_elem_c(), write_h_enums(), write_h_func_c(), write_h_funcs(), write_h_setget_c(), write_h_struct_c(), write_ha_file_c(), write_ha_files_c(), write_hl_file_c(), and write_hp_file_c().


| GWEN_XMLNODE * get_typedef | ( | GWEN_XMLNODE * | node, |
| const char * | name ) |
Definition at line 1079 of file typemaker/main.c.
References get_struct_node(), GWEN_XMLNode_FindFirstTag(), and GWEN_XMLNode_GetParent().
Referenced by write_code_dupList_c(), write_code_fromdbArg_c(), write_code_fromdbrec_c(), write_code_setget_c(), write_code_todbArg_c(), write_h_elem_c(), and write_h_setget_c().


| int main | ( | int | argc, |
| char ** | argv ) |
Definition at line 1189 of file typemaker/main.c.
References Arguments_free(), Arguments_new(), checkArgs(), DBG_ERROR, GWEN_Logger_Open(), GWEN_Logger_SetLevel(), GWEN_LoggerFacility_User, GWEN_XML_FLAGS_DEFAULT, GWEN_XML_ReadFile(), GWEN_XMLNode_free(), GWEN_XMLNode_new(), GWEN_XMLNodeTypeTag, _S_ARGS::logFile, _S_ARGS::logLevel, _S_ARGS::logType, _S_PARAM::next, _S_PARAM::param, _S_ARGS::params, and write_files().

| int write_apidoc_c | ( | ARGUMENTS * | args, |
| GWEN_XMLNODE * | node, | ||
| GWEN_SYNCIO * | sio, | ||
| const char * | acc ) |
Definition at line 902 of file typemaker/main.c.
References DBG_ERROR, DBG_INFO, get_struct_property(), GWEN_SyncIo_WriteChar(), GWEN_SyncIo_WriteLine(), GWEN_SyncIo_WriteString(), GWEN_XML_FLAGS_INDENT, GWEN_XML_FLAGS_SIMPLE, GWEN_XMLNode_FindFirstTag(), GWEN_XMLNode_GetProperty(), write_apidocrec_c(), and write_xml_to_bio().
Referenced by write_ha_file_c(), and write_hl_file_c().


| int write_apidocrec_c | ( | ARGUMENTS * | args, |
| GWEN_XMLNODE * | node, | ||
| GWEN_SYNCIO * | sio, | ||
| const char * | acc, | ||
| int | level ) |
Definition at line 753 of file typemaker/main.c.
References DBG_ERROR, DBG_INFO, get_struct_property(), GWEN_SyncIo_WriteChar(), GWEN_SyncIo_WriteLine(), GWEN_SyncIo_WriteString(), GWEN_XML_FLAGS_INDENT, GWEN_XML_FLAGS_SIMPLE, GWEN_XMLNode_FindFirstTag(), GWEN_XMLNode_GetData(), GWEN_XMLNode_GetFirstTag(), GWEN_XMLNode_GetNextTag(), GWEN_XMLNode_GetProperty(), GWEN_XMLNode_GetType(), GWEN_XMLNodeTypeTag, write_apidocrec_c(), and write_xml_to_bio().
Referenced by write_apidoc_c(), and write_apidocrec_c().


| int write_files | ( | ARGUMENTS * | args, |
| GWEN_XMLNODE * | node ) |
Definition at line 967 of file typemaker/main.c.
References DBG_INFO, DBG_WARN, GWEN_XMLNode_FindFirstTag(), write_code_files_c(), write_ha_files_c(), write_hl_files_c(), and write_hp_files_c().
Referenced by main().


| int write_h_enums | ( | ARGUMENTS * | args, |
| GWEN_XMLNODE * | node, | ||
| GWEN_SYNCIO * | sio, | ||
| const char * | acc ) |
Definition at line 510 of file typemaker/main.c.
References DBG_ERROR, _S_ARGS::domain, get_struct_property(), GWEN_Buffer_AppendByte(), GWEN_Buffer_AppendString(), GWEN_Buffer_Crop(), GWEN_Buffer_free(), GWEN_Buffer_GetPos(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_SyncIo_WriteLine(), GWEN_SyncIo_WriteString(), GWEN_XML_FLAGS_INDENT, GWEN_XML_FLAGS_SIMPLE, GWEN_XMLNode_FindFirstTag(), GWEN_XMLNode_FindNextTag(), GWEN_XMLNode_GetData(), GWEN_XMLNode_GetFirstData(), GWEN_XMLNode_GetProperty(), write_if_nonnull(), and write_xml_to_bio().
Referenced by write_h_struct_c(), write_ha_file_c(), and write_hl_file_c().


| int write_h_funcs | ( | GWEN_UNUSED ARGUMENTS * | args, |
| GWEN_XMLNODE * | node, | ||
| GWEN_SYNCIO * | sio, | ||
| const char * | acc ) |
Definition at line 640 of file typemaker/main.c.
References DBG_ERROR, get_property(), get_struct_property(), GWEN_SyncIo_WriteLine(), GWEN_SyncIo_WriteString(), GWEN_UNUSED, GWEN_XMLNode_FindFirstTag(), GWEN_XMLNode_FindNextTag(), and GWEN_XMLNode_GetProperty().
Referenced by write_h_struct_c(), write_ha_file_c(), and write_hl_file_c().


| int write_h_header | ( | GWEN_UNUSED ARGUMENTS * | args, |
| GWEN_XMLNODE * | node, | ||
| GWEN_SYNCIO * | sio, | ||
| GWEN_UNUSED const char * | where ) |
Definition at line 67 of file typemaker/main.c.
References DBG_ERROR, DBG_ERROR_ERR, GWEN_SyncIo_WriteLine(), GWEN_SyncIo_WriteString(), GWEN_UNUSED, GWEN_XMLNode_GetData(), GWEN_XMLNode_GetFirstData(), and GWEN_XMLNode_GetProperty().
Referenced by write_code_file_c(), and write_hp_group_c().


| int write_h_setget_c | ( | ARGUMENTS * | args, |
| GWEN_XMLNODE * | node, | ||
| GWEN_SYNCIO * | sio, | ||
| const char * | acc ) |
Definition at line 145 of file typemaker/main.c.
References DBG_ERROR, _S_ARGS::domain, get_property(), get_struct_property(), get_typedef(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_SyncIo_WriteChar(), GWEN_SyncIo_WriteLine(), GWEN_SyncIo_WriteString(), GWEN_XML_FLAGS_INDENT, GWEN_XML_FLAGS_SIMPLE, GWEN_XMLNode_FindFirstTag(), GWEN_XMLNode_FindNextTag(), GWEN_XMLNode_GetData(), GWEN_XMLNode_GetFirstTag(), GWEN_XMLNode_GetNextTag(), GWEN_XMLNode_GetProperty(), GWEN_XMLNode_GetType(), GWEN_XMLNodeTypeTag, write_h_setget_c(), write_if_nonnull(), and write_xml_to_bio().
Referenced by write_h_setget_c(), write_ha_file_c(), write_hl_file_c(), and write_hp_file_c().


| void write_if_nonnull | ( | GWEN_SYNCIO * | sio, |
| const char * | str ) |
Definition at line 136 of file typemaker/main.c.
References GWEN_SyncIo_WriteString().
Referenced by write_h_enums(), and write_h_setget_c().


| int write_xml_to_bio | ( | GWEN_XMLNODE * | n, |
| GWEN_SYNCIO * | sio, | ||
| uint32_t | flags ) |
Definition at line 44 of file typemaker/main.c.
References DBG_INFO, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_GetUsedBytes(), GWEN_Buffer_new(), GWEN_SyncIo_WriteForced(), and GWEN_XMLNode_toBuffer().
Referenced by write_apidoc_c(), write_apidocrec_c(), write_h_enums(), and write_h_setget_c().

