#pragma once #include #include #include #include namespace ovdl::v2script::ast { using File = ovdl::BasicFile; struct AbstractSyntaxTree : ovdl::BasicAbstractSyntaxTree { using BasicAbstractSyntaxTree::BasicAbstractSyntaxTree; std::string make_list_visualizer() const; std::string make_native_visualizer() const; }; using ParseState = ovdl::ParseState; static_assert(IsFile, "File failed IsFile concept"); static_assert(IsAst, "AbstractSyntaxTree failed IsAst concept"); static_assert(IsParseState, "ParseState failed IsParseState concept"); }