Get rid of the raw pointers in the parser

This commit is contained in:
2024-03-06 07:51:56 +01:00
parent b0f33da7af
commit f5427424f2
12 changed files with 601 additions and 562 deletions

View File

@@ -4,42 +4,32 @@
namespace elna
{
void TransformVisitor::visit(Node *node)
void TransformVisitor::visit(source::definition *definition)
{
assert(false);
}
void TransformVisitor::visit(Definition *definition)
void TransformVisitor::visit(source::bang_statement *statement)
{
assert(false);
}
void TransformVisitor::visit(BangStatement *statement)
void TransformVisitor::visit(source::block *block)
{
assert(false);
}
void TransformVisitor::visit(Block *block)
void TransformVisitor::visit(source::integer_literal *number)
{
assert(false);
}
void TransformVisitor::visit(Expression *expression)
void TransformVisitor::visit(source::variable *variable)
{
assert(false);
}
void TransformVisitor::visit(Number *number)
{
assert(false);
}
void TransformVisitor::visit(Variable *variable)
{
assert(false);
}
void TransformVisitor::visit(BinaryExpression *binaryExpression)
void TransformVisitor::visit(source::binary_expression *binaryExpression)
{
assert(false);
}