#pragma once #include #include #include #include "NodeKind.h" #include "utils/getIndent.hpp" struct Node { virtual ~Node() = default; virtual NodeKind getKind() const = 0; virtual void repr(std::ostream& os, int indent = 0) const = 0; };