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
11namespace v8 {
12
13class Context;
14
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
59
63 bool IsContext() const;
64
68 bool IsCppHeapExternal() const;
69
70 private:
71 Data() = delete;
72};
73
77class V8_EXPORT FixedArray : public Data {
78 public:
79 int Length() const;
80 Local<Data> Get(Local<Context> context, int i) const;
81
82 V8_INLINE static FixedArray* Cast(Data* data) {
83#ifdef V8_ENABLE_CHECKS
84 CheckCast(data);
85#endif
86 return reinterpret_cast<FixedArray*>(data);
87 }
88
89 private:
90 static void CheckCast(Data* obj);
91};
92
93} // namespace v8
94
95#endif // INCLUDE_V8_DATA_H_
Definition: v8-data.h:18
bool IsCppHeapExternal() const
bool IsPrivate() const
bool IsModuleRequest() const
bool IsModule() const
bool IsContext() const
bool IsDictionaryTemplate() const
bool IsValue() const
bool IsFunctionTemplate() const
bool IsFixedArray() const
bool IsObjectTemplate() const
Definition: v8-data.h:77
int Length() const
static FixedArray * Cast(Data *data)
Definition: v8-data.h:82
Local< Data > Get(Local< Context > context, int i) const
Definition: v8-local-handle.h:366
Definition: libplatform.h:15
#define V8_EXPORT
Definition: v8config.h:855
#define V8_INLINE
Definition: v8config.h:508