Reformat code with clang format

This commit is contained in:
Clang Format
2023-11-19 15:28:38 +01:00
committed by Jan
parent 22e17272fd
commit 6b4f5d94a8
1099 changed files with 16763 additions and 18076 deletions

View File

@ -23,4 +23,4 @@ public:
_NODISCARD virtual EvaluationType GetType() const = 0;
_NODISCARD virtual bool IsStatic() const = 0;
_NODISCARD virtual int EvaluateNumeric() const = 0;
};
};

View File

@ -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))

View File

@ -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;

View File

@ -1,7 +1,7 @@
#pragma once
#include "IEvaluation.h"
#include "Domain/Definition/EnumMember.h"
#include "IEvaluation.h"
class OperandStatic final : public IEvaluation
{

View File

@ -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;
}

View File

@ -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
{

View File

@ -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};

View File

@ -49,4 +49,4 @@ public:
static const OperationType* const OPERATION_OR;
static const OperationType* const ALL_OPERATION_TYPES[];
};
};