Welcome to the new CppUtils documentation!
CppUtils::Language::MetaCircularVirtualMachine
STRUCTPublic types
Section titled “Public types”MeshNodePtr
Section titled “MeshNodePtr”using CppUtils::Language::v2::MetaCircularVirtualMachine::MeshNodePtr = Container::MeshNodePtr<Type::Token, Type::Token>;FunctionPointer
Section titled “FunctionPointer”using CppUtils::Language::v2::MetaCircularVirtualMachine::FunctionPointer = auto (*)(MetaCircularVirtualMachine&, MeshNodePtr) -> std::expected<MeshNodePtr, std::string_view>;Public methods & functions
Section titled “Public methods & functions”[[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>;Public attributes
Section titled “Public attributes”context
Section titled “context”MeshNodePtr context;environment
Section titled “environment”Thread::SharedPtr< Environment > environment;