Apply clang-format to code base

This commit is contained in:
clang-format-bot 2022-09-22 21:26:05 +03:00 committed by ζeh Matt
parent f37d0be806
commit ddb0522bbf
No known key found for this signature in database
GPG key ID: 18CE582C71A225B0
2199 changed files with 118692 additions and 114392 deletions

View file

@ -15,96 +15,94 @@ namespace Compiler
class ExprParser : public Parser
{
Locals& mLocals;
Literals& mLiterals;
std::vector<char> mOperands;
std::vector<char> mOperators;
bool mNextOperand;
TokenLoc mTokenLoc;
std::vector<Interpreter::Type_Code> mCode;
bool mFirst;
bool mArgument;
std::string mExplicit;
bool mRefOp;
bool mMemberOp;
Locals& mLocals;
Literals& mLiterals;
std::vector<char> mOperands;
std::vector<char> mOperators;
bool mNextOperand;
TokenLoc mTokenLoc;
std::vector<Interpreter::Type_Code> mCode;
bool mFirst;
bool mArgument;
std::string mExplicit;
bool mRefOp;
bool mMemberOp;
static int getPriority (char op) ;
static int getPriority(char op);
char getOperandType (int Index = 0) const;
char getOperandType(int Index = 0) const;
char getOperator() const;
char getOperator() const;
bool isOpen() const;
bool isOpen() const;
void popOperator();
void popOperator();
void popOperand();
void popOperand();
void replaceBinaryOperands();
void replaceBinaryOperands();
void pop();
void pop();
void pushIntegerLiteral (int value);
void pushIntegerLiteral(int value);
void pushFloatLiteral (float value);
void pushFloatLiteral(float value);
void pushBinaryOperator (char c);
void pushBinaryOperator(char c);
void close();
void close();
int parseArguments (const std::string& arguments, Scanner& scanner);
int parseArguments(const std::string& arguments, Scanner& scanner);
bool handleMemberAccess (const std::string& name);
bool handleMemberAccess(const std::string& name);
public:
public:
ExprParser(ErrorHandler& errorHandler, const Context& context, Locals& locals, Literals& literals,
bool argument = false);
///< constructor
/// \param argument Parser is used to parse function- or instruction-
/// arguments (this influences the precedence rules).
ExprParser (ErrorHandler& errorHandler, const Context& context, Locals& locals,
Literals& literals, bool argument = false);
///< constructor
/// \param argument Parser is used to parse function- or instruction-
/// arguments (this influences the precedence rules).
char getType() const;
///< Return type of parsed expression ('l' integer, 'f' float)
char getType() const;
///< Return type of parsed expression ('l' integer, 'f' float)
bool parseInt(int value, const TokenLoc& loc, Scanner& scanner) override;
///< Handle an int token.
/// \return fetch another token?
bool parseInt (int value, const TokenLoc& loc, Scanner& scanner) override;
///< Handle an int token.
/// \return fetch another token?
bool parseFloat(float value, const TokenLoc& loc, Scanner& scanner) override;
///< Handle a float token.
/// \return fetch another token?
bool parseFloat (float value, const TokenLoc& loc, Scanner& scanner) override;
///< Handle a float token.
/// \return fetch another token?
bool parseName(const std::string& name, const TokenLoc& loc, Scanner& scanner) override;
///< Handle a name token.
/// \return fetch another token?
bool parseName (const std::string& name, const TokenLoc& loc,
Scanner& scanner) override;
///< Handle a name token.
/// \return fetch another token?
bool parseKeyword(int keyword, const TokenLoc& loc, Scanner& scanner) override;
///< Handle a keyword token.
/// \return fetch another token?
bool parseKeyword (int keyword, const TokenLoc& loc, Scanner& scanner) override;
///< Handle a keyword token.
/// \return fetch another token?
bool parseSpecial(int code, const TokenLoc& loc, Scanner& scanner) override;
///< Handle a special character token.
/// \return fetch another token?
bool parseSpecial (int code, const TokenLoc& loc, Scanner& scanner) override;
///< Handle a special character token.
/// \return fetch another token?
void reset() override;
///< Reset parser to clean state.
void reset() override;
///< Reset parser to clean state.
char append(std::vector<Interpreter::Type_Code>& code);
///< Generate code for parsed expression.
/// \return Type ('l': integer, 'f': float)
char append (std::vector<Interpreter::Type_Code>& code);
///< Generate code for parsed expression.
/// \return Type ('l': integer, 'f': float)
int parseArguments(const std::string& arguments, Scanner& scanner, std::vector<Interpreter::Type_Code>& code,
int ignoreKeyword = -1, bool expectNames = false);
///< Parse sequence of arguments specified by \a arguments.
/// \param arguments Uses ScriptArgs typedef
/// \see Compiler::ScriptArgs
/// \param invert Store arguments in reverted order.
/// \param ignoreKeyword A keyword that is seen as junk
/// \return number of optional arguments
int parseArguments (const std::string& arguments, Scanner& scanner,
std::vector<Interpreter::Type_Code>& code, int ignoreKeyword = -1, bool expectNames = false);
///< Parse sequence of arguments specified by \a arguments.
/// \param arguments Uses ScriptArgs typedef
/// \see Compiler::ScriptArgs
/// \param invert Store arguments in reverted order.
/// \param ignoreKeyword A keyword that is seen as junk
/// \return number of optional arguments
const TokenLoc& getTokenLoc() const;
const TokenLoc& getTokenLoc() const;
};
}