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 IPrinter; }
11namespace Scripting { class ScriptObjectFactory; }
12namespace Scripting { class WeakLifetimeScope; }
13namespace Scripting { struct ContextConfig; }
14namespace Scripting { struct ContextId; }
15namespace Scripting { struct ModuleBinding; }
16namespace Scripting::QuickJS { class ClassRegistry; }
17namespace Scripting::QuickJS { class ObjectInspector; }
18namespace Scripting::QuickJS { struct ParseContextData; }
19namespace Scripting::QuickJS { struct ResolvedTypes; }
20// clang-format on
21
22namespace Scripting::QuickJS {
23
24class ContextUserData {
25public:
26 // member variables
27 // NOLINTBEGIN
43 // NOLINTEND
44
45public:
46 // prevent constructor by default
47 ContextUserData& operator=(ContextUserData const&);
48 ContextUserData(ContextUserData const&);
49 ContextUserData();
50
51public:
52 // member functions
53 // NOLINTBEGIN
55 ::Scripting::ContextId contextId_,
61 ::Scripting::IPrinter* printer_,
62 ::std::vector<::Scripting::ModuleBinding> const& modules,
63 ::Scripting::ContextConfig contextConfig
64 );
65
66 MCNAPI ::std::string generateParseContextErrorMessage() const;
67
68 MCNAPI ::std::optional<::std::string> getDebugIdForSourceFile(::std::string const& sourceFile) const;
69
70 MCNAPI ::Scripting::QuickJS::ParseContextData const& peekParseContext() const;
71
72 MCNAPI void popParseContext();
73
74 MCNAPI void pushParseContext(
75 ::Scripting::QuickJS::ParseContext context,
76 ::entt::meta_type const& type,
77 ::std::variant<::std::string_view, uint> arg
78 );
79
80 MCNAPI void resetParseContextUntilVariant(bool removeVariant);
81
82 MCNAPI void setDebugIdForSourceFile(::std::string const& sourceFile, ::std::string debugId);
83
85 // NOLINTEND
86
87public:
88 // constructor thunks
89 // NOLINTBEGIN
90 MCNAPI void* $ctor(
91 ::Scripting::ContextId contextId_,
97 ::Scripting::IPrinter* printer_,
98 ::std::vector<::Scripting::ModuleBinding> const& modules,
99 ::Scripting::ContextConfig contextConfig
100 );
101 // NOLINTEND
102
103public:
104 // destructor thunk
105 // NOLINTBEGIN
106 MCNAPI void $dtor();
107 // NOLINTEND
108};
109
110} // namespace Scripting::QuickJS
Definition IPrinter.h:13
Definition ClassRegistry.h:24
MCAPI::Scripting::QuickJS::ParseContextData const & peekParseContext() const
MCAPI void * $ctor(::Scripting::ContextId contextId_, ::Scripting::WeakLifetimeScope scope_, ::Scripting::QuickJS::ClassRegistry &classReg_, ::Scripting::QuickJS::ResolvedTypes &resolvedTypes_, ::Scripting::ScriptObjectFactory &objectFactory_, ::Scripting::QuickJS::ObjectInspector &objectInspector_, ::Scripting::IPrinter *printer_, ::std::vector<::Scripting::ModuleBinding > const &modules, ::Scripting::ContextConfig contextConfig)
MCAPI::std::string generateParseContextErrorMessage() const
MCAPI ContextUserData(::Scripting::ContextId contextId_, ::Scripting::WeakLifetimeScope scope_, ::Scripting::QuickJS::ClassRegistry &classReg_, ::Scripting::QuickJS::ResolvedTypes &resolvedTypes_, ::Scripting::ScriptObjectFactory &objectFactory_, ::Scripting::QuickJS::ObjectInspector &objectInspector_, ::Scripting::IPrinter *printer_, ::std::vector<::Scripting::ModuleBinding > const &modules, ::Scripting::ContextConfig contextConfig)
MCAPI void pushParseContext(::Scripting::QuickJS::ParseContext context, ::entt::meta_type const &type, ::std::variant<::std::string_view, uint > arg)
MCAPI void resetParseContextUntilVariant(bool removeVariant)
MCAPI void setDebugIdForSourceFile(::std::string const &sourceFile, ::std::string debugId)
MCAPI ::std::optional<::std::string > getDebugIdForSourceFile(::std::string const &sourceFile) const
Definition ObjectInspector.h:16
Definition ScriptObjectFactory.h:7
Definition WeakLifetimeScope.h:14
Definition ContextConfig.h:20
Definition ContextId.h:7
Definition ModuleBinding.h:23
Definition ParseContextData.h:7
Definition ResolvedTypes.h:7
Definition context.h:5
Definition Alias.h:14