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/script_core/quickjs/context/ParseContext.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace Scripting { struct ArgumentDetails; }
11namespace Scripting { struct PropertyBinding; }
12namespace Scripting::QuickJS { struct ParseContextData; }
13// clang-format on
14
15namespace Scripting::QuickJS {
16
17class ContextUserData {
18public:
19 // member variables
20 // NOLINTBEGIN
36 // NOLINTEND
37
38public:
39 // prevent constructor by default
40 ContextUserData& operator=(ContextUserData const&);
41 ContextUserData(ContextUserData const&);
42 ContextUserData();
43
44public:
45 // member functions
46 // NOLINTBEGIN
47 MCNAPI ::Scripting::QuickJS::ParseContextData const& peekParseContext() const;
48
49 MCNAPI void popParseContext();
50
51 MCNAPI void pushParseContext(
52 ::Scripting::QuickJS::ParseContext context,
53 ::entt::meta_type const& type,
54 ::std::variant<::std::string_view, uint> arg,
55 ::Scripting::ArgumentDetails const* argumentDetails,
56 ::Scripting::PropertyBinding const* propertyBinding
57 );
58
59 MCNAPI void resetParseContextUntilVariant(bool removeVariant);
60 // NOLINTEND
61};
62
63} // namespace Scripting::QuickJS
MCAPI::Scripting::QuickJS::ParseContextData const & peekParseContext() const
MCAPI void resetParseContextUntilVariant(bool removeVariant)
MCAPI void pushParseContext(::Scripting::QuickJS::ParseContext context, ::entt::meta_type const &type, ::std::variant<::std::string_view, uint > arg, ::Scripting::ArgumentDetails const *argumentDetails, ::Scripting::PropertyBinding const *propertyBinding)
Definition ArgumentDetails.h:7
Definition PropertyBinding.h:10
Definition ParseContextData.h:7
Definition context.h:5
Definition Alias.h:14