/* * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #pragma once #include namespace facebook::react::jsinspector_modern { /** * An opaque representation of a stack trace. */ class StackTrace { public: /** * Constructs an empty stack trace. */ static inline std::unique_ptr empty() { return std::make_unique(); } /** * Constructs an empty stack trace. */ StackTrace() = default; StackTrace(const StackTrace&) = delete; StackTrace& operator=(const StackTrace&) = delete; StackTrace(StackTrace&&) = delete; StackTrace& operator=(StackTrace&&) = delete; virtual ~StackTrace() = default; }; } // namespace facebook::react::jsinspector_modern