added userdata void * for parser tag function callback

This commit is contained in:
herbglitch 2024-11-20 13:50:52 -07:00
parent 606f8e4bad
commit fcc07493d3
4 changed files with 25 additions and 21 deletions

View file

@ -28,7 +28,7 @@ typedef void (* ARC_ParserData_DestroyFn)(void *data);
/**
* @brief TODO: write this
*/
typedef void (* ARC_ParserLanguageTag_AddDataFn)(void **data, uint32_t tagId, ARC_LexerToken *token);
typedef void (* ARC_ParserLanguageTag_AddDataFn)(void **data, uint32_t tagId, ARC_LexerToken *token, void *userData);
/**
* @brief a langue tag type for the parser //TODO: explain this better
@ -40,6 +40,7 @@ typedef struct ARC_ParserLanguageTag {
uint32_t tokensOrTagsSize;
ARC_ParserLanguageTag_AddDataFn *addDataFn;
void *addUserData;
} ARC_ParserLanguageTag;
/**