refactor(AST): make operation node names consistent

Fixes #5
This commit is contained in:
2026-06-03 18:25:18 +02:00
parent 2cfbc12977
commit b8e1de8f68
7 changed files with 37 additions and 35 deletions
+7 -7
View File
@@ -115,7 +115,7 @@ enum class unaryop_expression_node_t {
/**
* @brief Unary operation expression AST node.
*/
class unaryop_expression_node final : public expression_node {
class unary_op_expression_node final : public expression_node {
public:
/**
* @brief Construct a new unaryop expression node object from type and expression node handle.
@@ -124,7 +124,7 @@ public:
* @param type Operation type.
* @param node Handle to the inner expression node.
*/
unaryop_expression_node(struct location location, unaryop_expression_node_t type, expression_node_p&& node)
unary_op_expression_node(struct location location, unaryop_expression_node_t type, expression_node_p&& node)
: expression_node(location), m_type(type), m_node(std::move(node)) {}
/**
@@ -201,7 +201,7 @@ enum class binop_expression_node_t {
/**
* @brief Binary operation expression AST node.
*/
class binop_expression_node final : public expression_node {
class binary_op_expression_node final : public expression_node {
public:
/**
* @brief Construct a new binary operation expression AST node.
@@ -211,10 +211,10 @@ public:
* @param lhs Left-hand-side expression.
* @param rhs Right-hand-side expression.
*/
binop_expression_node(struct location location,
binop_expression_node_t type,
expression_node_p&& lhs,
expression_node_p&& rhs)
binary_op_expression_node(struct location location,
binop_expression_node_t type,
expression_node_p&& lhs,
expression_node_p&& rhs)
: expression_node(location), m_type(type), m_lhs(std::move(lhs)), m_rhs(std::move(rhs)) {}
/**
+8 -8
View File
@@ -125,19 +125,19 @@ using var_read_expression_node_p =
using var_read_expression_node_r = node_r<var_read_expression_node>; /**< Alias for var_read_expression_node result */
class unaryop_expression_node;
class unary_op_expression_node;
using unaryop_expression_node_p =
node_p<unaryop_expression_node>; /**< Alias for a shared pointer to unaryop_expression_node. */
using unary_op_expression_node_p =
node_p<unary_op_expression_node>; /**< Alias for a shared pointer to unaryop_expression_node. */
using unaryop_expression_node_r = node_r<unaryop_expression_node>; /**< Alias for unaryop_expression_node result */
using unary_op_expression_node_r = node_r<unary_op_expression_node>; /**< Alias for unaryop_expression_node result */
class binop_expression_node;
class binary_op_expression_node;
using binop_expression_node_p =
node_p<binop_expression_node>; /**< Alias for a shared pointer to binop_expression_node. */
using binary_op_expression_node_p =
node_p<binary_op_expression_node>; /**< Alias for a shared pointer to binop_expression_node. */
using binop_expression_node_r = node_r<binop_expression_node>; /**< Alias for binop_expression_node result */
using binary_op_expression_node_r = node_r<binary_op_expression_node>; /**< Alias for binop_expression_node result */
class var_assign_expression_node;
+2 -2
View File
@@ -64,7 +64,7 @@ public:
*
* @param node Node.
*/
virtual void visit(const unaryop_expression_node& node) {}
virtual void visit(const unary_op_expression_node& node) {}
/**
* @brief Visit a binop_expression_node.
@@ -72,7 +72,7 @@ public:
*
* @param node Node.
*/
virtual void visit(const binop_expression_node& node) {}
virtual void visit(const binary_op_expression_node& node) {}
/**
* @brief Visit a var_assign_expression_node.
+2 -2
View File
@@ -31,8 +31,8 @@ public:
void visit(const ast::string_literal_node& node) override;
void visit(const ast::integer_literal_node& node) override;
void visit(const ast::var_read_expression_node& node) override;
void visit(const ast::unaryop_expression_node& node) override;
void visit(const ast::binop_expression_node& node) override;
void visit(const ast::unary_op_expression_node& node) override;
void visit(const ast::binary_op_expression_node& node) override;
void visit(const ast::var_assign_expression_node& node) override;
private:
template <typename T, typename... Args>