CMake/Source/cmDebuggerStackFrame.h
Kitware Robot 1772622772 LICENSE: Replace references to Copyright.txt with LICENSE.rst
```
git grep -lz 'Copyright.txt or https://cmake.org/licensing ' |
  while IFS= read -r -d $'\0' f ; do
    sed -i '/Copyright.txt or https:\/\/cmake.org\/licensing / {
              s/Copyright.txt/LICENSE.rst/
            }' "$f" ; done
```
2025-03-03 10:43:35 -05:00

41 lines
1.1 KiB
C++

/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
file LICENSE.rst or https://cmake.org/licensing for details. */
#pragma once
#include "cmConfigure.h" // IWYU pragma: keep
#include <atomic>
#include <cstdint>
#include <string>
#include <vector>
class cmListFileFunction;
struct cmListFileArgument;
class cmMakefile;
namespace cmDebugger {
class cmDebuggerStackFrame
{
static std::atomic<std::int64_t> NextId;
std::int64_t Id;
std::string FileName;
cmListFileFunction const& Function;
cmMakefile* Makefile;
public:
cmDebuggerStackFrame(cmMakefile* mf, std::string sourcePath,
cmListFileFunction const& lff);
int64_t GetId() const noexcept { return this->Id; }
std::string const& GetFileName() const noexcept { return this->FileName; }
int64_t GetLine() const noexcept;
cmMakefile* GetMakefile() const noexcept { return this->Makefile; }
cmListFileFunction const& GetFunction() const noexcept
{
return this->Function;
}
std::vector<cmListFileArgument> const& GetArguments() const noexcept;
};
} // namespace cmDebugger