11cb0ef41Sopenharmony_ci// Copyright 2021 the V8 project authors. All rights reserved.
21cb0ef41Sopenharmony_ci// Use of this source code is governed by a BSD-style license that can be
31cb0ef41Sopenharmony_ci// found in the LICENSE file.
41cb0ef41Sopenharmony_ci
51cb0ef41Sopenharmony_ci#ifndef INCLUDE_V8_FORWARD_H_
61cb0ef41Sopenharmony_ci#define INCLUDE_V8_FORWARD_H_
71cb0ef41Sopenharmony_ci
81cb0ef41Sopenharmony_ci// This header is intended to be used by headers that pass around V8 types,
91cb0ef41Sopenharmony_ci// either by pointer or using Local<Type>. The full definitions can be included
101cb0ef41Sopenharmony_ci// either via v8.h or the more fine-grained headers.
111cb0ef41Sopenharmony_ci
121cb0ef41Sopenharmony_ci#include "v8-local-handle.h"  // NOLINT(build/include_directory)
131cb0ef41Sopenharmony_ci
141cb0ef41Sopenharmony_cinamespace v8 {
151cb0ef41Sopenharmony_ci
161cb0ef41Sopenharmony_ciclass AccessorSignature;
171cb0ef41Sopenharmony_ciclass Array;
181cb0ef41Sopenharmony_ciclass ArrayBuffer;
191cb0ef41Sopenharmony_ciclass ArrayBufferView;
201cb0ef41Sopenharmony_ciclass BigInt;
211cb0ef41Sopenharmony_ciclass BigInt64Array;
221cb0ef41Sopenharmony_ciclass BigIntObject;
231cb0ef41Sopenharmony_ciclass BigUint64Array;
241cb0ef41Sopenharmony_ciclass Boolean;
251cb0ef41Sopenharmony_ciclass BooleanObject;
261cb0ef41Sopenharmony_ciclass Context;
271cb0ef41Sopenharmony_ciclass DataView;
281cb0ef41Sopenharmony_ciclass Data;
291cb0ef41Sopenharmony_ciclass Date;
301cb0ef41Sopenharmony_ciclass Extension;
311cb0ef41Sopenharmony_ciclass External;
321cb0ef41Sopenharmony_ciclass FixedArray;
331cb0ef41Sopenharmony_ciclass Float32Array;
341cb0ef41Sopenharmony_ciclass Float64Array;
351cb0ef41Sopenharmony_ciclass Function;
361cb0ef41Sopenharmony_citemplate <class F>
371cb0ef41Sopenharmony_ciclass FunctionCallbackInfo;
381cb0ef41Sopenharmony_ciclass FunctionTemplate;
391cb0ef41Sopenharmony_ciclass Int16Array;
401cb0ef41Sopenharmony_ciclass Int32;
411cb0ef41Sopenharmony_ciclass Int32Array;
421cb0ef41Sopenharmony_ciclass Int8Array;
431cb0ef41Sopenharmony_ciclass Integer;
441cb0ef41Sopenharmony_ciclass Isolate;
451cb0ef41Sopenharmony_ciclass Map;
461cb0ef41Sopenharmony_ciclass Module;
471cb0ef41Sopenharmony_ciclass Name;
481cb0ef41Sopenharmony_ciclass Number;
491cb0ef41Sopenharmony_ciclass NumberObject;
501cb0ef41Sopenharmony_ciclass Object;
511cb0ef41Sopenharmony_ciclass ObjectTemplate;
521cb0ef41Sopenharmony_ciclass Platform;
531cb0ef41Sopenharmony_ciclass Primitive;
541cb0ef41Sopenharmony_ciclass Private;
551cb0ef41Sopenharmony_ciclass Promise;
561cb0ef41Sopenharmony_ciclass Proxy;
571cb0ef41Sopenharmony_ciclass RegExp;
581cb0ef41Sopenharmony_ciclass Script;
591cb0ef41Sopenharmony_ciclass Set;
601cb0ef41Sopenharmony_ciclass SharedArrayBuffer;
611cb0ef41Sopenharmony_ciclass Signature;
621cb0ef41Sopenharmony_ciclass String;
631cb0ef41Sopenharmony_ciclass StringObject;
641cb0ef41Sopenharmony_ciclass Symbol;
651cb0ef41Sopenharmony_ciclass SymbolObject;
661cb0ef41Sopenharmony_ciclass Template;
671cb0ef41Sopenharmony_ciclass TryCatch;
681cb0ef41Sopenharmony_ciclass TypedArray;
691cb0ef41Sopenharmony_ciclass Uint16Array;
701cb0ef41Sopenharmony_ciclass Uint32;
711cb0ef41Sopenharmony_ciclass Uint32Array;
721cb0ef41Sopenharmony_ciclass Uint8Array;
731cb0ef41Sopenharmony_ciclass Uint8ClampedArray;
741cb0ef41Sopenharmony_ciclass UnboundModuleScript;
751cb0ef41Sopenharmony_ciclass Value;
761cb0ef41Sopenharmony_ciclass WasmMemoryObject;
771cb0ef41Sopenharmony_ciclass WasmModuleObject;
781cb0ef41Sopenharmony_ci
791cb0ef41Sopenharmony_ci}  // namespace v8
801cb0ef41Sopenharmony_ci
811cb0ef41Sopenharmony_ci#endif  // INCLUDE_V8_FORWARD_H_
82