LeviLamina
Loading...
Searching...
No Matches
ScriptObjRef.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/scripting/lifetime_registry/IScriptRef.h"
7
8
// auto generated forward declare list
9
// clang-format off
10
struct
JSValue
;
11
// clang-format on
12
13
namespace
Scripting::QuickJS {
14
15
class
ScriptObjRef
:
public
::Scripting::IScriptRef
{
16
public
:
17
// ScriptObjRef inner types declare
18
// clang-format off
19
struct
GeneratorData
;
20
struct
PromiseData
;
21
// clang-format on
22
23
// ScriptObjRef inner types define
24
struct
GeneratorData
{
25
public
:
26
// member variables
27
// NOLINTBEGIN
28
::ll::UntypedStorage<8, 16>
mUnk2b5b0c;
29
// NOLINTEND
30
31
public
:
32
// prevent constructor by default
33
GeneratorData
& operator=(
GeneratorData
const
&);
34
GeneratorData
(
GeneratorData
const
&);
35
GeneratorData
();
36
};
37
38
struct
PromiseData
{
39
public
:
40
// member variables
41
// NOLINTBEGIN
42
::ll::UntypedStorage<8, 16>
mUnk71b30f;
43
::ll::UntypedStorage<8, 16>
mUnk1c1bd6;
44
// NOLINTEND
45
46
public
:
47
// prevent constructor by default
48
PromiseData
& operator=(
PromiseData
const
&);
49
PromiseData
(
PromiseData
const
&);
50
PromiseData
();
51
};
52
53
public
:
54
// member variables
55
// NOLINTBEGIN
56
::ll::UntypedStorage<8, 8>
mUnk60fd4e;
57
::ll::UntypedStorage<8, 16>
mUnke0e095;
58
::ll::UntypedStorage<8, 40>
mUnk50ff94;
59
::ll::UntypedStorage<1, 1>
mUnke9ae49;
60
::ll::UntypedStorage<1, 1>
mUnk7fb67c;
61
// NOLINTEND
62
63
public
:
64
// prevent constructor by default
65
ScriptObjRef
& operator=(
ScriptObjRef
const
&);
66
ScriptObjRef
(
ScriptObjRef
const
&);
67
ScriptObjRef
();
68
69
public
:
70
// virtual functions
71
// NOLINTBEGIN
72
// vIndex: 0
73
virtual
~ScriptObjRef
()
/*override*/
=
default
;
74
75
// vIndex: 1
76
virtual
void
onReduceToSingleOwner()
/*override*/
;
77
78
// vIndex: 2
79
virtual
void
onPromoteToMultipleOwners()
/*override*/
;
80
81
// vIndex: 3
82
virtual
void
onFinalize()
/*override*/
;
83
// NOLINTEND
84
85
public
:
86
// member functions
87
// NOLINTBEGIN
88
MCAPI
void
pin();
89
90
MCAPI ::std::array<::JSValue, 3> release();
91
92
MCAPI
void
unpin();
93
// NOLINTEND
94
95
public
:
96
// destructor thunk
97
// NOLINTBEGIN
98
99
// NOLINTEND
100
101
public
:
102
// virtual function thunks
103
// NOLINTBEGIN
104
MCAPI
void
$onReduceToSingleOwner();
105
106
MCAPI
void
$onPromoteToMultipleOwners();
107
108
MCAPI
void
$onFinalize();
109
// NOLINTEND
110
111
public
:
112
// vftables
113
// NOLINTBEGIN
114
MCAPI
static
void
** $vftable();
115
// NOLINTEND
116
};
117
118
}
// namespace Scripting::QuickJS
Scripting::IScriptRef
Definition
IScriptRef.h:7
Scripting::QuickJS::ScriptObjRef
Definition
ScriptObjRef.h:15
JSValue
Definition
JSValue.h:5
Scripting::QuickJS::ScriptObjRef::GeneratorData
Definition
ScriptObjRef.h:24
Scripting::QuickJS::ScriptObjRef::PromiseData
Definition
ScriptObjRef.h:38
ll::UntypedStorage
Definition
Alias.h:14
src
mc
deps
scripting
quickjs
ScriptObjRef.h
Generated on Sat Apr 26 2025 05:55:30 for LeviLamina by
1.12.0