v8-forward.h 1.6 KB

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