#include "Lexer.h"
#include "support/debug.h"
+#include "support/FileName.h"
#include "support/filetools.h"
#include "support/lstrings.h"
BN_DEFINE
};
-keyword_item cmdDefTags[] = {
+LexerKeyword cmdDefTags[] = {
{ "\\def_file", BN_DEFFILE },
{ "\\define", BN_DEFINE }
};
bool CmdDef::read(string const & def_file)
{
- const int cmdDefCount = sizeof(cmdDefTags) / sizeof(keyword_item);
-
- Lexer lexrc(cmdDefTags, cmdDefCount);
+ Lexer lexrc(cmdDefTags);
if (lyxerr.debugging(Debug::PARSER))
lexrc.printTable(lyxerr);
newCmdDefResult e = newCmdDef(name, def);
switch (e) {
- case CmdDefNameEmpty:
- lexrc.printError("BN_DEFINE: Command name is empty");
- error = true;
- break;
- case CmdDefExists:
- lexrc.printError("BN_DEFINE: Command `" + name + "' already defined");
- error = true;
- break;
- case CmdDefInvalid:
- lexrc.printError("BN_DEFINE: Command definition for `" + name + "' is not valid");
- error = true;
+ case CmdDefNameEmpty:
+ lexrc.printError("BN_DEFINE: Command name is empty");
+ error = true;
+ break;
+ case CmdDefExists:
+ lexrc.printError("BN_DEFINE: Command `" + name + "' already defined");
+ error = true;
+ break;
+ case CmdDefInvalid:
+ lexrc.printError("BN_DEFINE: Command definition for `" + name + "' is not valid");
+ error = true;
+ break;
+ case CmdDefOk:
+ break;
}
break;