LeviLamina
Loading...
Searching...
No Matches
ContextUserData.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/quickjs/context/ParseContext.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace Scripting { class LifetimeRegistry; }
11namespace Scripting { struct ModuleBinding; }
12namespace Scripting { struct ModuleDependency; }
13namespace Scripting::QuickJS { struct ParseContextData; }
14// clang-format on
15
16namespace Scripting::QuickJS {
17
19public:
20 // member variables
21 // NOLINTBEGIN
37 // NOLINTEND
38
39public:
40 // prevent constructor by default
41 ContextUserData& operator=(ContextUserData const&);
44
45public:
46 // member functions
47 // NOLINTBEGIN
48 MCNAPI ::Scripting::ModuleBinding const*
50
51 MCNAPI ::std::string generateParseContextErrorMessage() const;
52
53 MCNAPI ::Scripting::LifetimeRegistry& getLifetimeRegistry();
54
55 MCNAPI ::Scripting::QuickJS::ParseContextData const& peekParseContext() const;
56
57 MCNAPI void popParseContext();
58
59 MCNAPI void pushParseContext(
60 ::Scripting::QuickJS::ParseContext context,
61 ::entt::meta_type const& type,
62 ::std::variant<::std::string_view, uint> arg
63 );
64
66 // NOLINTEND
67
68public:
69 // destructor thunk
70 // NOLINTBEGIN
71 MCNAPI void $dtor();
72 // NOLINTEND
73};
74
75} // namespace Scripting::QuickJS
Definition ContextUserData.h:18
MCAPI::Scripting::QuickJS::ParseContextData const & peekParseContext() const
MCAPI::std::string generateParseContextErrorMessage() const
MCAPI::Scripting::ModuleBinding const * findSatisfyingModule(::Scripting::ModuleDependency const &moduleDependency) const
MCAPI void pushParseContext(::Scripting::QuickJS::ParseContext context, ::entt::meta_type const &type, ::std::variant<::std::string_view, uint > arg)
MCAPI::Scripting::LifetimeRegistry & getLifetimeRegistry()
Definition ModuleDependency.h:12
Definition context.h:5
Definition Alias.h:14