Aller au contenu
Bienvenue sur la nouvelle documentation de CppUtils !
using CppUtils::Language::v1::MetaCircularVirtualMachine::Cursor = String::Cursor<std::string_view>;
using CppUtils::Language::v1::MetaCircularVirtualMachine::Function = auto (*)(Cursor&, const ASTNode&, MetaCircularVirtualMachine&) -> std::expected<void, std::string_view>;
Container::FlatHashMap<Type::Token, Function> functions = {};
ASTNode rootAst = {0uz, {ASTNode{Type::hash("main")}}};
std::vector<std::reference_wrapper<ASTNode>> scopes = {std::ref(rootAst)};
bool exit = false;
[[nodiscard]] constexpr auto MetaCircularVirtualMachine::exists(Type::Token instruction) const noexcept -> bool;
[[nodiscard]] constexpr auto MetaCircularVirtualMachine::operator()( Cursor& cursor, const ASTNode& instruction = ASTNode{Type::hash("main")}) -> std::expected<void, std::string_view>;
[[nodiscard]] constexpr auto MetaCircularVirtualMachine::getScope(this auto&& self [[clang::lifetimebound, msvc::lifetimebound]]) noexcept -> auto&;