Change: [Script] Extract params info from GS strings

This commit is contained in:
glx22
2023-02-18 00:52:22 +01:00
committed by Loïc Guilloux
parent 6e52ceab96
commit af15dca316
4 changed files with 77 additions and 13 deletions

View File

@@ -136,6 +136,22 @@ struct LanguageWriter {
virtual void WriteLang(const StringData &data);
};
struct CmdStruct;
struct CmdPair {
const CmdStruct *a;
const char *v;
};
struct ParsedCommandStruct {
uint np;
CmdPair pairs[32];
const CmdStruct *cmd[32]; // ordered by param #
};
const CmdStruct *TranslateCmdForCompare(const CmdStruct *a);
void ExtractCommandString(ParsedCommandStruct *p, const char *s, bool warnings);
void CDECL strgen_warning(const char *s, ...) WARN_FORMAT(1, 2);
void CDECL strgen_error(const char *s, ...) WARN_FORMAT(1, 2);
void NORETURN CDECL strgen_fatal(const char *s, ...) WARN_FORMAT(1, 2);

View File

@@ -217,17 +217,6 @@ uint StringData::CountInUse(uint tab) const
static const char *_cur_ident;
struct CmdPair {
const CmdStruct *a;
const char *v;
};
struct ParsedCommandStruct {
uint np;
CmdPair pairs[32];
const CmdStruct *cmd[32]; // ordered by param #
};
/* Used when generating some advanced commands. */
static ParsedCommandStruct _cur_pcs;
static int _cur_argidx;
@@ -594,7 +583,7 @@ StringReader::~StringReader()
free(file);
}
static void ExtractCommandString(ParsedCommandStruct *p, const char *s, bool warnings)
void ExtractCommandString(ParsedCommandStruct *p, const char *s, bool warnings)
{
char param[MAX_COMMAND_PARAM_SIZE];
int argno;
@@ -628,7 +617,7 @@ static void ExtractCommandString(ParsedCommandStruct *p, const char *s, bool war
}
static const CmdStruct *TranslateCmdForCompare(const CmdStruct *a)
const CmdStruct *TranslateCmdForCompare(const CmdStruct *a)
{
if (a == nullptr) return nullptr;