v8
13.6.233 (node 24.1.0)
V8 is Google's open source JavaScript engine
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_
v8::Context
Definition
v8-context.h:48
v8::Data
Definition
v8-data.h:18
v8::Data::IsModuleRequest
bool IsModuleRequest() const
v8::Data::IsContext
bool IsContext() const
v8::Data::IsFunctionTemplate
bool IsFunctionTemplate() const
v8::Data::IsObjectTemplate
bool IsObjectTemplate() const
v8::Data::IsModule
bool IsModule() const
v8::Data::IsPrivate
bool IsPrivate() const
v8::Data::IsFixedArray
bool IsFixedArray() const
v8::Data::IsValue
bool IsValue() const
v8::FixedArray
Definition
v8-data.h:67
v8::FixedArray::Get
Local< Data > Get(Local< Context > context, int i) const
v8::FixedArray::Cast
static V8_INLINE FixedArray * Cast(Data *data)
Definition
v8-data.h:72
v8::FixedArray::Length
int Length() const
v8::Local
Definition
v8-local-handle.h:267
v8
Definition
libplatform.h:15
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 Fri May 30 2025 01:56:44 for v8 by
1.13.2