mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-04-28 21:07:59 +03:00
Apply clang-format to code base
This commit is contained in:
parent
f37d0be806
commit
ddb0522bbf
2199 changed files with 118692 additions and 114392 deletions
|
@ -1,92 +1,92 @@
|
|||
#include "scriptparser.hpp"
|
||||
|
||||
#include "errorhandler.hpp"
|
||||
#include "scanner.hpp"
|
||||
#include "skipparser.hpp"
|
||||
#include "errorhandler.hpp"
|
||||
|
||||
namespace Compiler
|
||||
{
|
||||
ScriptParser::ScriptParser (ErrorHandler& errorHandler, const Context& context,
|
||||
Locals& locals, bool end)
|
||||
: Parser (errorHandler, context), mOutput (locals),
|
||||
mLineParser (errorHandler, context, locals, mOutput.getLiterals(), mOutput.getCode()),
|
||||
mControlParser (errorHandler, context, locals, mOutput.getLiterals()),
|
||||
mEnd (end)
|
||||
{}
|
||||
|
||||
void ScriptParser::getCode (std::vector<Interpreter::Type_Code>& code) const
|
||||
ScriptParser::ScriptParser(ErrorHandler& errorHandler, const Context& context, Locals& locals, bool end)
|
||||
: Parser(errorHandler, context)
|
||||
, mOutput(locals)
|
||||
, mLineParser(errorHandler, context, locals, mOutput.getLiterals(), mOutput.getCode())
|
||||
, mControlParser(errorHandler, context, locals, mOutput.getLiterals())
|
||||
, mEnd(end)
|
||||
{
|
||||
mOutput.getCode (code);
|
||||
}
|
||||
|
||||
bool ScriptParser::parseName (const std::string& name, const TokenLoc& loc,
|
||||
Scanner& scanner)
|
||||
void ScriptParser::getCode(std::vector<Interpreter::Type_Code>& code) const
|
||||
{
|
||||
mOutput.getCode(code);
|
||||
}
|
||||
|
||||
bool ScriptParser::parseName(const std::string& name, const TokenLoc& loc, Scanner& scanner)
|
||||
{
|
||||
mLineParser.reset();
|
||||
if (mLineParser.parseName (name, loc, scanner))
|
||||
scanner.scan (mLineParser);
|
||||
if (mLineParser.parseName(name, loc, scanner))
|
||||
scanner.scan(mLineParser);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool ScriptParser::parseKeyword (int keyword, const TokenLoc& loc, Scanner& scanner)
|
||||
bool ScriptParser::parseKeyword(int keyword, const TokenLoc& loc, Scanner& scanner)
|
||||
{
|
||||
if (keyword==Scanner::K_while || keyword==Scanner::K_if || keyword==Scanner::K_elseif)
|
||||
if (keyword == Scanner::K_while || keyword == Scanner::K_if || keyword == Scanner::K_elseif)
|
||||
{
|
||||
mControlParser.reset();
|
||||
if (mControlParser.parseKeyword (keyword, loc, scanner))
|
||||
scanner.scan (mControlParser);
|
||||
if (mControlParser.parseKeyword(keyword, loc, scanner))
|
||||
scanner.scan(mControlParser);
|
||||
|
||||
mControlParser.appendCode (mOutput.getCode());
|
||||
mControlParser.appendCode(mOutput.getCode());
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/// \todo add an option to disable this nonsense
|
||||
if (keyword==Scanner::K_endif)
|
||||
if (keyword == Scanner::K_endif)
|
||||
{
|
||||
// surplus endif
|
||||
getErrorHandler().warning ("endif without matching if/elseif", loc);
|
||||
getErrorHandler().warning("endif without matching if/elseif", loc);
|
||||
|
||||
SkipParser skip (getErrorHandler(), getContext());
|
||||
scanner.scan (skip);
|
||||
SkipParser skip(getErrorHandler(), getContext());
|
||||
scanner.scan(skip);
|
||||
return true;
|
||||
}
|
||||
|
||||
if (keyword==Scanner::K_end && mEnd)
|
||||
if (keyword == Scanner::K_end && mEnd)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
mLineParser.reset();
|
||||
if (mLineParser.parseKeyword (keyword, loc, scanner))
|
||||
scanner.scan (mLineParser);
|
||||
if (mLineParser.parseKeyword(keyword, loc, scanner))
|
||||
scanner.scan(mLineParser);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool ScriptParser::parseSpecial (int code, const TokenLoc& loc, Scanner& scanner)
|
||||
bool ScriptParser::parseSpecial(int code, const TokenLoc& loc, Scanner& scanner)
|
||||
{
|
||||
if (code==Scanner::S_newline) // empty line
|
||||
if (code == Scanner::S_newline) // empty line
|
||||
return true;
|
||||
|
||||
if (code==Scanner::S_open) /// \todo Option to switch this off
|
||||
if (code == Scanner::S_open) /// \todo Option to switch this off
|
||||
{
|
||||
scanner.putbackSpecial (code, loc);
|
||||
return parseKeyword (Scanner::K_if, loc, scanner);
|
||||
scanner.putbackSpecial(code, loc);
|
||||
return parseKeyword(Scanner::K_if, loc, scanner);
|
||||
}
|
||||
|
||||
mLineParser.reset();
|
||||
if (mLineParser.parseSpecial (code, loc, scanner))
|
||||
scanner.scan (mLineParser);
|
||||
if (mLineParser.parseSpecial(code, loc, scanner))
|
||||
scanner.scan(mLineParser);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
void ScriptParser::parseEOF (Scanner& scanner)
|
||||
void ScriptParser::parseEOF(Scanner& scanner)
|
||||
{
|
||||
if (mEnd)
|
||||
Parser::parseEOF (scanner);
|
||||
Parser::parseEOF(scanner);
|
||||
}
|
||||
|
||||
void ScriptParser::reset()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue