All nodes in the AST tree of the program inherit from this class.
HashVisitor(const HashVisitor &)=delete
auto operator=(const HashVisitor &) -> HashVisitor &=delete
HashVisitor(uint64_t &seed)
~HashVisitor() override=default
auto visit(const ast::AST &expr, string_view label) -> HashVisitor &override
auto operator=(HashVisitor &&) -> HashVisitor &=delete
HashVisitor(HashVisitor &&)=delete