1
0
mirror of https://github.com/Kitware/CMake.git synced 2025-05-09 23:08:18 +08:00
CMake/Source/cmDebuggerStackFrame.cxx
Jonathan Phippen 41621c3afb Debugger: Add Value Formatting support for StackTrace request
Add support for the "format" property of the Debug Adapter Protocol
StackTrace request to fulfill the host's request to format the resulting
StackFrame name differently.
2024-10-29 13:29:00 -07:00

35 lines
869 B
C++

/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmDebuggerStackFrame.h"
#include <utility>
#include "cmListFileCache.h"
namespace cmDebugger {
std::atomic<int64_t> cmDebuggerStackFrame::NextId(1);
cmDebuggerStackFrame::cmDebuggerStackFrame(cmMakefile* mf,
std::string sourcePath,
cmListFileFunction const& lff)
: Id(NextId.fetch_add(1))
, FileName(std::move(sourcePath))
, Function(lff)
, Makefile(mf)
{
}
int64_t cmDebuggerStackFrame::GetLine() const noexcept
{
return this->Function.Line();
}
std::vector<cmListFileArgument> const& cmDebuggerStackFrame::GetArguments()
const noexcept
{
return this->Function.Arguments();
}
} // namespace cmDebugger