Change: [Script] Extract params info from GS strings
This commit is contained in:
@@ -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);
|
||||
|
@@ -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;
|
||||
|
||||
|
Reference in New Issue
Block a user