Remove type visiting in generic visitor
This commit is contained in:
185
boot/ast.cc
185
boot/ast.cc
@@ -19,6 +19,191 @@ along with GCC; see the file COPYING3. If not see
|
||||
|
||||
namespace elna::boot
|
||||
{
|
||||
void empty_visitor::not_implemented()
|
||||
{
|
||||
__builtin_unreachable();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(named_type_expression *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(array_type_expression *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(pointer_type_expression *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(program *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(type_declaration *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(record_type_expression *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(union_type_expression *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(procedure_type_expression *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(enumeration_type_expression *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(variable_declaration *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(constant_declaration *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(procedure_declaration *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(assign_statement *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(if_statement *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(import_declaration *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(while_statement *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(return_statement *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(defer_statement *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(case_statement *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(procedure_call *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(unit *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(cast_expression *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(traits_expression *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(binary_expression *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(unary_expression *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(variable_expression *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(array_access_expression *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(field_access_expression *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(dereference_expression *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(literal<std::int32_t> *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(literal<std::uint32_t> *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(literal<double> *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(literal<bool> *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(literal<unsigned char> *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(literal<std::nullptr_t> *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
void empty_visitor::visit(literal<std::string> *)
|
||||
{
|
||||
not_implemented();
|
||||
}
|
||||
|
||||
node::node(const struct position position)
|
||||
: source_position(position)
|
||||
{
|
||||
|
Reference in New Issue
Block a user