Welcome to the new CppUtils documentation!
CppUtils::Language::v1::MetaCircularVirtualMachine
STRUCTPublic types
Section titled “Public types”Cursor
Section titled “Cursor”using CppUtils::Language::v1::MetaCircularVirtualMachine::Cursor = String::Cursor<std::string_view>;Function
Section titled “Function”using CppUtils::Language::v1::MetaCircularVirtualMachine::Function = auto (*)(Cursor&, const ASTNode&, MetaCircularVirtualMachine&) -> std::expected<void, std::string_view>;Public methods & functions
Section titled “Public methods & functions”[[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&;Public attributes
Section titled “Public attributes”functions
Section titled “functions”Container::FlatHashMap< Type::Token, Function > functions;rootAst
Section titled “rootAst”ASTNode rootAst;scopes
Section titled “scopes”std::vector< std::reference_wrapper< ASTNode > > scopes;bool exit;