#pragma once #include #include #include "../openvic-dataloader/ParseState.hpp" #include "AbstractSyntaxTree.hpp" #include "File.hpp" #include "detail/InternalConcepts.hpp" namespace ovdl::v2script::ast { struct FileAbstractSyntaxTree : ovdl::BasicAbstractSyntaxTree, FileTree> { using ovdl::BasicAbstractSyntaxTree, FileTree>::BasicAbstractSyntaxTree; std::string make_list_visualizer() const; std::string make_native_visualizer() const; }; using ParseState = ovdl::ParseState; static_assert(detail::IsParseState, "ParseState failed IsParseState concept"); }