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_FORWARD_H_ 6#define INCLUDE_V8_FORWARD_H_ 7 8// This header is intended to be used by headers that pass around V8 types, 9// either by pointer or using Local<Type>. The full definitions can be included 10// either via v8.h or the more fine-grained headers. 11 12#include "v8-local-handle.h" // NOLINT(build/include_directory) 13 14namespace v8 { 15 16class AccessorSignature; 17class Array; 18class ArrayBuffer; 19class ArrayBufferView; 20class BigInt; 21class BigInt64Array; 22class BigIntObject; 23class BigUint64Array; 24class Boolean; 25class BooleanObject; 26class Context; 27class DataView; 28class Data; 29class Date; 30class Extension; 31class External; 32class FixedArray; 33class Float32Array; 34class Float64Array; 35class Function; 36template <class F> 37class FunctionCallbackInfo; 38class FunctionTemplate; 39class Int16Array; 40class Int32; 41class Int32Array; 42class Int8Array; 43class Integer; 44class Isolate; 45class Map; 46class Module; 47class Name; 48class Number; 49class NumberObject; 50class Object; 51class ObjectTemplate; 52class Platform; 53class Primitive; 54class Private; 55class Promise; 56class Proxy; 57class RegExp; 58class Script; 59class Set; 60class SharedArrayBuffer; 61class Signature; 62class String; 63class StringObject; 64class Symbol; 65class SymbolObject; 66class Template; 67class TryCatch; 68class TypedArray; 69class Uint16Array; 70class Uint32; 71class Uint32Array; 72class Uint8Array; 73class Uint8ClampedArray; 74class UnboundModuleScript; 75class Value; 76class WasmMemoryObject; 77class WasmModuleObject; 78 79} // namespace v8 80 81#endif // INCLUDE_V8_FORWARD_H_ 82