Bienvenue sur la nouvelle documentation de CppUtils !
CppUtils::Language::MetaCircularVirtualMachine
STRUCTTypes publics
Section intitulée « Types publics »MeshNodePtr
Section intitulée « MeshNodePtr »using CppUtils::Language::v2::MetaCircularVirtualMachine::MeshNodePtr = Container::MeshNodePtr<Type::Token, Type::Token>;FunctionPointer
Section intitulée « FunctionPointer »using CppUtils::Language::v2::MetaCircularVirtualMachine::FunctionPointer = auto (*)(MetaCircularVirtualMachine&, MeshNodePtr) -> std::expected<MeshNodePtr, std::string_view>;Méthodes et fonctions publiques
Section intitulée « Méthodes et fonctions publiques »[[nodiscard]] static constexpr auto MetaCircularVirtualMachine::next(MeshNodePtr instruction) noexcept -> MeshNodePtr;template <class T = MetaCircularVirtualMachine>constexpr auto MetaCircularVirtualMachine::addFunction(Type::Token token, auto&& function) -> void;constexpr explicit MetaCircularVirtualMachine::MetaCircularVirtualMachine(Thread::SharedPtr<Environment> environment);[[nodiscard]] virtual auto MetaCircularVirtualMachine::makeExecutionContext(Thread::SharedPtr<Environment> environment) const -> std::unique_ptr<MetaCircularVirtualMachine>;[[nodiscard]] constexpr auto MetaCircularVirtualMachine::reportError(std::string_view message) const -> std::expected<void, std::string_view>;[[nodiscard]] constexpr auto MetaCircularVirtualMachine::get(Type::Token token) -> std::expected<MeshNodePtr, std::string_view>;[[nodiscard]] constexpr auto MetaCircularVirtualMachine::resolve(Type::Token token) -> std::expected<MeshNodePtr, std::string_view>;[[nodiscard]] constexpr auto MetaCircularVirtualMachine::operator()(MeshNodePtr instruction) -> std::expected<void, std::string_view>;[[nodiscard]] constexpr auto MetaCircularVirtualMachine::operator()(Type::Token token) -> std::expected<void, std::string_view>;Attributs publics
Section intitulée « Attributs publics »MeshNodePtr context;environment
Section intitulée « environment »Thread::SharedPtr< Environment > environment;