Visitor(Visitor &&)=default
auto operator=(Visitor &&) -> Visitor &=default
virtual ~Visitor()=default
virtual auto visit(const ast::AST &, string_view) -> Visitor &=0
auto operator=(Visitor &) -> Visitor &=delete
virtual auto visit(std::nullptr_t, string_view) -> Visitor &=0
virtual auto visit(const string &, string_view) -> Visitor &=0
Visitor(Visitor &)=delete
All nodes in the AST tree of the program inherit from this class.