mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-07-05 19:17:52 -05:00
Reformat code with clang format
This commit is contained in:
@ -23,4 +23,4 @@ public:
|
||||
_NODISCARD virtual EvaluationType GetType() const = 0;
|
||||
_NODISCARD virtual bool IsStatic() const = 0;
|
||||
_NODISCARD virtual int EvaluateNumeric() const = 0;
|
||||
};
|
||||
};
|
||||
|
@ -7,7 +7,9 @@ OperandDynamic::OperandDynamic(StructureInformation* structure)
|
||||
{
|
||||
}
|
||||
|
||||
OperandDynamic::OperandDynamic(StructureInformation* structure, std::vector<MemberInformation*> referencedMemberChain, std::vector<std::unique_ptr<IEvaluation>> arrayIndices)
|
||||
OperandDynamic::OperandDynamic(StructureInformation* structure,
|
||||
std::vector<MemberInformation*> referencedMemberChain,
|
||||
std::vector<std::unique_ptr<IEvaluation>> arrayIndices)
|
||||
: m_structure(structure),
|
||||
m_referenced_member_chain(std::move(referencedMemberChain)),
|
||||
m_array_indices(std::move(arrayIndices))
|
||||
|
@ -1,10 +1,10 @@
|
||||
#pragma once
|
||||
#include <memory>
|
||||
#include <vector>
|
||||
|
||||
#include "IEvaluation.h"
|
||||
#include "Domain/Information/MemberInformation.h"
|
||||
#include "Domain/Information/StructureInformation.h"
|
||||
#include "IEvaluation.h"
|
||||
|
||||
#include <memory>
|
||||
#include <vector>
|
||||
|
||||
class OperandDynamic final : public IEvaluation
|
||||
{
|
||||
@ -14,7 +14,9 @@ public:
|
||||
std::vector<std::unique_ptr<IEvaluation>> m_array_indices;
|
||||
|
||||
explicit OperandDynamic(StructureInformation* structure);
|
||||
OperandDynamic(StructureInformation* structure, std::vector<MemberInformation*> referencedMemberChain, std::vector<std::unique_ptr<IEvaluation>> arrayIndices);
|
||||
OperandDynamic(StructureInformation* structure,
|
||||
std::vector<MemberInformation*> referencedMemberChain,
|
||||
std::vector<std::unique_ptr<IEvaluation>> arrayIndices);
|
||||
|
||||
_NODISCARD EvaluationType GetType() const override;
|
||||
_NODISCARD bool IsStatic() const override;
|
||||
|
@ -1,7 +1,7 @@
|
||||
#pragma once
|
||||
|
||||
#include "IEvaluation.h"
|
||||
#include "Domain/Definition/EnumMember.h"
|
||||
#include "IEvaluation.h"
|
||||
|
||||
class OperandStatic final : public IEvaluation
|
||||
{
|
||||
|
@ -30,11 +30,11 @@ int Operation::EvaluateNumeric() const
|
||||
bool Operation::Operand1NeedsParenthesis() const
|
||||
{
|
||||
return m_operand1->GetType() == EvaluationType::OPERATION
|
||||
&& dynamic_cast<Operation*>(m_operand1.get())->m_operation_type->m_precedence > m_operation_type->m_precedence;
|
||||
&& dynamic_cast<Operation*>(m_operand1.get())->m_operation_type->m_precedence > m_operation_type->m_precedence;
|
||||
}
|
||||
|
||||
bool Operation::Operand2NeedsParenthesis() const
|
||||
{
|
||||
return m_operand2->GetType() == EvaluationType::OPERATION
|
||||
&& dynamic_cast<Operation*>(m_operand2.get())->m_operation_type->m_precedence >= m_operation_type->m_precedence;
|
||||
&& dynamic_cast<Operation*>(m_operand2.get())->m_operation_type->m_precedence >= m_operation_type->m_precedence;
|
||||
}
|
||||
|
@ -1,10 +1,10 @@
|
||||
#pragma once
|
||||
|
||||
#include <memory>
|
||||
|
||||
#include "Utils/ClassUtils.h"
|
||||
#include "IEvaluation.h"
|
||||
#include "OperationType.h"
|
||||
#include "Utils/ClassUtils.h"
|
||||
|
||||
#include <memory>
|
||||
|
||||
class Operation final : public IEvaluation
|
||||
{
|
||||
|
@ -7,133 +7,147 @@ OperationType::OperationType(std::string syntax, const OperationPrecedence prece
|
||||
{
|
||||
}
|
||||
|
||||
const OperationType* const OperationType::OPERATION_ADD
|
||||
= new OperationType("+", OperationPrecedence::ADDITION_SUBTRACTION, [](auto op1, auto op2)
|
||||
{
|
||||
return op1 + op2;
|
||||
});
|
||||
const OperationType* const OperationType::OPERATION_ADD = new OperationType("+",
|
||||
OperationPrecedence::ADDITION_SUBTRACTION,
|
||||
[](auto op1, auto op2)
|
||||
{
|
||||
return op1 + op2;
|
||||
});
|
||||
|
||||
const OperationType* const OperationType::OPERATION_SUBTRACT
|
||||
= new OperationType("-", OperationPrecedence::ADDITION_SUBTRACTION, [](auto op1, auto op2)
|
||||
{
|
||||
return op1 - op2;
|
||||
});
|
||||
const OperationType* const OperationType::OPERATION_SUBTRACT = new OperationType("-",
|
||||
OperationPrecedence::ADDITION_SUBTRACTION,
|
||||
[](auto op1, auto op2)
|
||||
{
|
||||
return op1 - op2;
|
||||
});
|
||||
|
||||
const OperationType* const OperationType::OPERATION_MULTIPLY
|
||||
= new OperationType("*", OperationPrecedence::MULTIPLICATION_DIVISION_REMAINDER, [](auto op1, auto op2)
|
||||
{
|
||||
return op1 * op2;
|
||||
});
|
||||
const OperationType* const OperationType::OPERATION_MULTIPLY = new OperationType("*",
|
||||
OperationPrecedence::MULTIPLICATION_DIVISION_REMAINDER,
|
||||
[](auto op1, auto op2)
|
||||
{
|
||||
return op1 * op2;
|
||||
});
|
||||
|
||||
const OperationType* const OperationType::OPERATION_DIVIDE
|
||||
= new OperationType("/", OperationPrecedence::MULTIPLICATION_DIVISION_REMAINDER, [](auto op1, auto op2)
|
||||
{
|
||||
return op1 / op2;
|
||||
});
|
||||
const OperationType* const OperationType::OPERATION_DIVIDE = new OperationType("/",
|
||||
OperationPrecedence::MULTIPLICATION_DIVISION_REMAINDER,
|
||||
[](auto op1, auto op2)
|
||||
{
|
||||
return op1 / op2;
|
||||
});
|
||||
|
||||
const OperationType* const OperationType::OPERATION_REMAINDER
|
||||
= new OperationType("%", OperationPrecedence::MULTIPLICATION_DIVISION_REMAINDER, [](auto op1, auto op2)
|
||||
{
|
||||
return op1 % op2;
|
||||
});
|
||||
const OperationType* const OperationType::OPERATION_REMAINDER = new OperationType("%",
|
||||
OperationPrecedence::MULTIPLICATION_DIVISION_REMAINDER,
|
||||
[](auto op1, auto op2)
|
||||
{
|
||||
return op1 % op2;
|
||||
});
|
||||
|
||||
const OperationType* const OperationType::OPERATION_BITWISE_AND
|
||||
= new OperationType("&", OperationPrecedence::BITWISE_AND, [](auto op1, auto op2)
|
||||
{
|
||||
return op1 & op2;
|
||||
});
|
||||
const OperationType* const OperationType::OPERATION_BITWISE_AND = new OperationType("&",
|
||||
OperationPrecedence::BITWISE_AND,
|
||||
[](auto op1, auto op2)
|
||||
{
|
||||
return op1 & op2;
|
||||
});
|
||||
|
||||
const OperationType* const OperationType::OPERATION_BITWISE_XOR
|
||||
= new OperationType("^", OperationPrecedence::BITWISE_XOR, [](auto op1, auto op2)
|
||||
{
|
||||
return op1 ^ op2;
|
||||
});
|
||||
const OperationType* const OperationType::OPERATION_BITWISE_XOR = new OperationType("^",
|
||||
OperationPrecedence::BITWISE_XOR,
|
||||
[](auto op1, auto op2)
|
||||
{
|
||||
return op1 ^ op2;
|
||||
});
|
||||
|
||||
const OperationType* const OperationType::OPERATION_BITWISE_OR
|
||||
= new OperationType("|", OperationPrecedence::BITWISE_OR, [](auto op1, auto op2)
|
||||
{
|
||||
return op1 | op2;
|
||||
});
|
||||
const OperationType* const OperationType::OPERATION_BITWISE_OR = new OperationType("|",
|
||||
OperationPrecedence::BITWISE_OR,
|
||||
[](auto op1, auto op2)
|
||||
{
|
||||
return op1 | op2;
|
||||
});
|
||||
|
||||
const OperationType* const OperationType::OPERATION_SHIFT_LEFT
|
||||
= new OperationType("<<", OperationPrecedence::BITWISE_SHIFT, [](auto op1, auto op2)
|
||||
{
|
||||
return op1 << op2;
|
||||
});
|
||||
const OperationType* const OperationType::OPERATION_SHIFT_LEFT = new OperationType("<<",
|
||||
OperationPrecedence::BITWISE_SHIFT,
|
||||
[](auto op1, auto op2)
|
||||
{
|
||||
return op1 << op2;
|
||||
});
|
||||
|
||||
const OperationType* const OperationType::OPERATION_SHIFT_RIGHT
|
||||
= new OperationType(">>", OperationPrecedence::BITWISE_SHIFT, [](auto op1, auto op2)
|
||||
{
|
||||
return op1 >> op2;
|
||||
});
|
||||
const OperationType* const OperationType::OPERATION_SHIFT_RIGHT = new OperationType(">>",
|
||||
OperationPrecedence::BITWISE_SHIFT,
|
||||
[](auto op1, auto op2)
|
||||
{
|
||||
return op1 >> op2;
|
||||
});
|
||||
|
||||
const OperationType* const OperationType::OPERATION_GREATER_THAN
|
||||
= new OperationType(">", OperationPrecedence::RELATIONAL_GREATER_LESS_THAN, [](auto op1, auto op2)
|
||||
{
|
||||
return op1 > op2 ? 1 : 0;
|
||||
});
|
||||
const OperationType* const OperationType::OPERATION_GREATER_THAN = new OperationType(">",
|
||||
OperationPrecedence::RELATIONAL_GREATER_LESS_THAN,
|
||||
[](auto op1, auto op2)
|
||||
{
|
||||
return op1 > op2 ? 1 : 0;
|
||||
});
|
||||
|
||||
const OperationType* const OperationType::OPERATION_GREATER_EQUAL_THAN
|
||||
= new OperationType(">=", OperationPrecedence::RELATIONAL_GREATER_LESS_THAN, [](auto op1, auto op2)
|
||||
{
|
||||
return op1 >= op2 ? 1 : 0;
|
||||
});
|
||||
const OperationType* const OperationType::OPERATION_GREATER_EQUAL_THAN = new OperationType(">=",
|
||||
OperationPrecedence::RELATIONAL_GREATER_LESS_THAN,
|
||||
[](auto op1, auto op2)
|
||||
{
|
||||
return op1 >= op2 ? 1 : 0;
|
||||
});
|
||||
|
||||
const OperationType* const OperationType::OPERATION_LESS_THAN
|
||||
= new OperationType("<", OperationPrecedence::RELATIONAL_GREATER_LESS_THAN, [](auto op1, auto op2)
|
||||
{
|
||||
return op1 < op2 ? 1 : 0;
|
||||
});
|
||||
const OperationType* const OperationType::OPERATION_LESS_THAN = new OperationType("<",
|
||||
OperationPrecedence::RELATIONAL_GREATER_LESS_THAN,
|
||||
[](auto op1, auto op2)
|
||||
{
|
||||
return op1 < op2 ? 1 : 0;
|
||||
});
|
||||
|
||||
const OperationType* const OperationType::OPERATION_LESS_EQUAL_THAN
|
||||
= new OperationType("<=", OperationPrecedence::RELATIONAL_GREATER_LESS_THAN, [](auto op1, auto op2)
|
||||
{
|
||||
return op1 <= op2 ? 1 : 0;
|
||||
});
|
||||
const OperationType* const OperationType::OPERATION_LESS_EQUAL_THAN = new OperationType("<=",
|
||||
OperationPrecedence::RELATIONAL_GREATER_LESS_THAN,
|
||||
[](auto op1, auto op2)
|
||||
{
|
||||
return op1 <= op2 ? 1 : 0;
|
||||
});
|
||||
|
||||
const OperationType* const OperationType::OPERATION_EQUALS
|
||||
= new OperationType("==", OperationPrecedence::RELATIONAL_EQUALS, [](auto op1, auto op2)
|
||||
{
|
||||
return op1 == op2 ? 1 : 0;
|
||||
});
|
||||
const OperationType* const OperationType::OPERATION_EQUALS = new OperationType("==",
|
||||
OperationPrecedence::RELATIONAL_EQUALS,
|
||||
[](auto op1, auto op2)
|
||||
{
|
||||
return op1 == op2 ? 1 : 0;
|
||||
});
|
||||
|
||||
const OperationType* const OperationType::OPERATION_NOT_EQUAL
|
||||
= new OperationType("!=", OperationPrecedence::RELATIONAL_EQUALS, [](auto op1, auto op2)
|
||||
{
|
||||
return op1 != op2 ? 1 : 0;
|
||||
});
|
||||
const OperationType* const OperationType::OPERATION_NOT_EQUAL = new OperationType("!=",
|
||||
OperationPrecedence::RELATIONAL_EQUALS,
|
||||
[](auto op1, auto op2)
|
||||
{
|
||||
return op1 != op2 ? 1 : 0;
|
||||
});
|
||||
|
||||
const OperationType* const OperationType::OPERATION_AND
|
||||
= new OperationType("&&", OperationPrecedence::LOGICAL_AND, [](auto op1, auto op2)
|
||||
{
|
||||
return op1 > 0 && op2 > 0 ? 1 : 0;
|
||||
});
|
||||
const OperationType* const OperationType::OPERATION_AND = new OperationType("&&",
|
||||
OperationPrecedence::LOGICAL_AND,
|
||||
[](auto op1, auto op2)
|
||||
{
|
||||
return op1 > 0 && op2 > 0 ? 1 : 0;
|
||||
});
|
||||
|
||||
const OperationType* const OperationType::OPERATION_OR
|
||||
= new OperationType("||", OperationPrecedence::LOGICAL_OR, [](auto op1, auto op2)
|
||||
{
|
||||
return op1 > 0 || op2 > 0 ? 1 : 0;
|
||||
});
|
||||
const OperationType* const OperationType::OPERATION_OR = new OperationType("||",
|
||||
OperationPrecedence::LOGICAL_OR,
|
||||
[](auto op1, auto op2)
|
||||
{
|
||||
return op1 > 0 || op2 > 0 ? 1 : 0;
|
||||
});
|
||||
|
||||
|
||||
const OperationType* const OperationType::ALL_OPERATION_TYPES[]
|
||||
{
|
||||
OPERATION_ADD,
|
||||
OPERATION_SUBTRACT,
|
||||
OPERATION_MULTIPLY,
|
||||
OPERATION_DIVIDE,
|
||||
OPERATION_REMAINDER,
|
||||
OPERATION_BITWISE_AND,
|
||||
OPERATION_BITWISE_XOR,
|
||||
OPERATION_BITWISE_OR,
|
||||
OPERATION_SHIFT_LEFT,
|
||||
OPERATION_SHIFT_RIGHT,
|
||||
OPERATION_GREATER_THAN,
|
||||
OPERATION_GREATER_EQUAL_THAN,
|
||||
OPERATION_LESS_THAN,
|
||||
OPERATION_LESS_EQUAL_THAN,
|
||||
OPERATION_EQUALS,
|
||||
OPERATION_NOT_EQUAL,
|
||||
OPERATION_AND,
|
||||
OPERATION_OR
|
||||
};
|
||||
const OperationType* const OperationType::ALL_OPERATION_TYPES[]{OPERATION_ADD,
|
||||
OPERATION_SUBTRACT,
|
||||
OPERATION_MULTIPLY,
|
||||
OPERATION_DIVIDE,
|
||||
OPERATION_REMAINDER,
|
||||
OPERATION_BITWISE_AND,
|
||||
OPERATION_BITWISE_XOR,
|
||||
OPERATION_BITWISE_OR,
|
||||
OPERATION_SHIFT_LEFT,
|
||||
OPERATION_SHIFT_RIGHT,
|
||||
OPERATION_GREATER_THAN,
|
||||
OPERATION_GREATER_EQUAL_THAN,
|
||||
OPERATION_LESS_THAN,
|
||||
OPERATION_LESS_EQUAL_THAN,
|
||||
OPERATION_EQUALS,
|
||||
OPERATION_NOT_EQUAL,
|
||||
OPERATION_AND,
|
||||
OPERATION_OR};
|
||||
|
@ -49,4 +49,4 @@ public:
|
||||
static const OperationType* const OPERATION_OR;
|
||||
|
||||
static const OperationType* const ALL_OPERATION_TYPES[];
|
||||
};
|
||||
};
|
||||
|
Reference in New Issue
Block a user