# Full Class Hierarchy

| Class                                | Parent Class(es)                                              |
| ------------------------------------ | ------------------------------------------------------------- |
| [`Napi::Addon`][]                    | [`Napi::InstanceWrap`][]                                      |
| [`Napi::Array`][]                    | [`Napi::Object`][]                                            |
| [`Napi::ArrayBuffer`][]              | [`Napi::Object`][]                                            |
| [`Napi::AsyncContext`][]             |                                                               |
| [`Napi::AsyncProgressQueueWorker`][] | `Napi::AsyncProgressWorkerBase`                               |
| [`Napi::AsyncProgressWorker`][]      | `Napi::AsyncProgressWorkerBase`                               |
| [`Napi::AsyncWorker`][]              |                                                               |
| [`Napi::BigInt`][]                   | [`Napi::Value`][]                                             |
| [`Napi::Boolean`][]                  | [`Napi::Value`][]                                             |
| [`Napi::Buffer`][]                   | [`Napi::Uint8Array`][]                                        |
| [`Napi::CallbackInfo`][]             |                                                               |
| [`Napi::CallbackScope`][]            |                                                               |
| [`Napi::ClassPropertyDescriptor`][]  |                                                               |
| [`Napi::DataView`][]                 | [`Napi::Object`][]                                            |
| [`Napi::Date`][]                     | [`Napi::Value`][]                                             |
| [`Napi::Env`][]                      |                                                               |
| [`Napi::Error`][]                    | [`Napi::ObjectReference`][], [`std::exception`][]             |
| [`Napi::EscapableHandleScope`][]     |                                                               |
| [`Napi::External`][]                 | [`Napi::Value`][]                                             |
| [`Napi::Function`][]                 | [`Napi::Object`][]                                            |
| [`Napi::FunctionReference`][]        | [`Napi::Reference<Napi::Function>`][]                         |
| [`Napi::HandleScope`][]              |                                                               |
| [`Napi::InstanceWrap`][]             |                                                               |
| [`Napi::MemoryManagement`][]         |                                                               |
| [`Napi::Name`][]                     | [`Napi::Value`][]                                             |
| [`Napi::Number`][]                   | [`Napi::Value`][]                                             |
| [`Napi::Object`][]                   | [`Napi::Value`][]                                             |
| [`Napi::ObjectReference`][]          | [`Napi::Reference<Napi::Object>`][]                           |
| [`Napi::ObjectWrap`][]               | [`Napi::InstanceWrap`][], [`Napi::Reference<Napi::Object>`][] |
| [`Napi::Promise`][]                  | [`Napi::Object`][]                                            |
| [`Napi::PropertyDescriptor`][]       |                                                               |
| [`Napi::RangeError`][]               | [`Napi::Error`][]                                             |
| [`Napi::Reference`]                  |                                                               |
| [`Napi::String`][]                   | [`Napi::Name`][]                                              |
| [`Napi::Symbol`][]                   | [`Napi::Name`][]                                              |
| [`Napi::ThreadSafeFunction`][]       |                                                               |
| [`Napi::TypeError`][]                | [`Napi::Error`][]                                             |
| [`Napi::TypedArray`][]               | [`Napi::Object`][]                                            |
| [`Napi::TypedArrayOf`][]             | [`Napi::TypedArray`][]                                        |
| [`Napi::Value`][]                    |                                                               |
| [`Napi::VersionManagement`][]        |                                                               |

[`napi::addon`]: ./addon.md
[`napi::array`]: ./array.md
[`napi::arraybuffer`]: ./array_buffer.md
[`napi::asynccontext`]: ./async_context.md
[`napi::asyncprogressqueueworker`]: ./async_worker_variants.md#asyncprogressqueueworker
[`napi::asyncprogressworker`]: ./async_worker_variants.md#asyncprogressworker
[`napi::asyncworker`]: ./async_worker.md
[`napi::bigint`]: ./bigint.md
[`napi::boolean`]: ./boolean.md
[`napi::buffer`]: ./buffer.md
[`napi::callbackinfo`]: ./callbackinfo.md
[`napi::callbackscope`]: ./callback_scope.md
[`napi::classpropertydescriptor`]: ./class_property_descriptor.md
[`napi::dataview`]: ./dataview.md
[`napi::date`]: ./date.md
[`napi::env`]: ./env.md
[`napi::error`]: ./error.md
[`napi::escapablehandlescope`]: ./escapable_handle_scope.md
[`napi::external`]: ./external.md
[`napi::function`]: ./function.md
[`napi::functionreference`]: ./function_reference.md
[`napi::handlescope`]: ./handle_scope.md
[`napi::instancewrap`]: ./instance_wrap.md
[`napi::memorymanagement`]: ./memory_management.md
[`napi::name`]: ./name.md
[`napi::number`]: ./number.md
[`napi::object`]: ./object.md
[`napi::objectreference`]: ./object_reference.md
[`napi::objectwrap`]: ./object_wrap.md
[`napi::promise`]: ./promise.md
[`napi::propertydescriptor`]: ./property_descriptor.md
[`napi::rangeerror`]: ./range_error.md
[`napi::reference`]: ./reference.md
[`napi::reference<napi::function>`]: ./reference.md
[`napi::reference<napi::object>`]: ./reference.md
[`napi::string`]: ./string.md
[`napi::symbol`]: ./symbol.md
[`napi::threadsafefunction`]: ./thread_safe_function.md
[`napi::typeerror`]: ./type_error.md
[`napi::typedarray`]: ./typed_array.md
[`napi::typedarrayof`]: ./typed_array_of.md
[`napi::uint8array`]: ./typed_array_of.md
[`napi::value`]: ./value.md
[`napi::versionmanagement`]: ./version_management.md
[`std::exception`]: http://cplusplus.com/reference/exception/exception/
