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