//===-- CallFrameInfo.h -----------------------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef liblldb_CallFrameInfo_h_ #define liblldb_CallFrameInfo_h_ #include "lldb/Core/Address.h" namespace lldb_private { class CallFrameInfo { public: virtual ~CallFrameInfo() = default; virtual bool GetAddressRange(Address addr, AddressRange &range) = 0; virtual bool GetUnwindPlan(const Address &addr, UnwindPlan &unwind_plan) = 0; virtual bool GetUnwindPlan(const AddressRange &range, UnwindPlan &unwind_plan) = 0; }; } // namespace lldb_private #endif // liblldb_CallFrameInfo_h_