v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8-data.h
Go to the documentation of this file.
1
// Copyright 2021 the V8 project authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#ifndef INCLUDE_V8_DATA_H_
6
#define INCLUDE_V8_DATA_H_
7
8
#include "
v8-local-handle.h
"
// NOLINT(build/include_directory)
9
#include "
v8config.h
"
// NOLINT(build/include_directory)
10
11
namespace
v8
{
12
13
class
Context;
14
18
class
V8_EXPORT
Data
{
19
public
:
23
bool
IsValue()
const
;
24
28
bool
IsModule()
const
;
29
33
bool
IsModuleRequest()
const
;
34
38
bool
IsFixedArray()
const
;
39
43
bool
IsPrivate()
const
;
44
48
bool
IsObjectTemplate()
const
;
49
53
bool
IsFunctionTemplate()
const
;
54
58
bool
IsContext()
const
;
59
60
private
:
61
Data
() =
delete
;
62
};
63
67
class
V8_EXPORT
FixedArray
:
public
Data
{
68
public
:
69
int
Length()
const
;
70
Local<Data>
Get(
Local<Context>
context,
int
i
)
const
;
71
72
V8_INLINE
static
FixedArray
*
Cast
(
Data
* data) {
73
#ifdef V8_ENABLE_CHECKS
74
CheckCast(data);
75
#endif
76
return
reinterpret_cast<
FixedArray
*
>
(
data
);
77
}
78
79
private
:
80
static
void
CheckCast(
Data
* obj);
81
};
82
83
}
// namespace v8
84
85
#endif
// INCLUDE_V8_DATA_H_
data
union v8::internal::@341::BuiltinMetadata::KindSpecificData data
v8::Data
Definition
v8-data.h:18
v8::Data::Data
Data()=delete
v8::FixedArray
Definition
v8-data.h:67
v8::FixedArray::Cast
static V8_INLINE FixedArray * Cast(Data *data)
Definition
v8-data.h:72
v8::Local
Definition
v8-local-handle.h:267
v8::internal
Definition
api-arguments-inl.h:20
v8
Definition
api-arguments-inl.h:19
v8-local-handle.h
v8config.h
V8_EXPORT
#define V8_EXPORT
Definition
v8config.h:800
V8_INLINE
#define V8_INLINE
Definition
v8config.h:500
include
v8-data.h
Generated on Sun Apr 6 2025 21:08:50 for v8 by
1.12.0