9#ifndef LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMDARWIN_H
10#define LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMDARWIN_H
23#include "llvm/ADT/SmallVector.h"
24#include "llvm/ADT/StringMap.h"
25#include "llvm/ADT/StringRef.h"
26#include "llvm/Support/Error.h"
27#include "llvm/Support/VersionTuple.h"
28#include "llvm/TargetParser/Triple.h"
41class ProcessLaunchInfo;
72 Stream &feedback_stream)
override;
78 bool *did_create_ptr)
override;
90 std::optional<llvm::Triple::OSType> os = {});
97 Debugger &debugger, Target &target,
98 Status &
error)
override;
102 llvm::VersionTuple
GetOSVersion(Process *process =
nullptr)
override;
114 static std::tuple<llvm::VersionTuple, llvm::StringRef>
117 llvm::Expected<StructuredData::DictionarySP>
127 llvm::Expected<std::pair<XcodeSDK, bool>>
130 llvm::Expected<std::string>
180 llvm::StringRef path);
189 std::vector<std::string> &options,
198 llvm::StringRef component);
static llvm::raw_ostream & error(Stream &strm)
An architecture specification class.
A command line argument class.
Class that manages the actual breakpoint that will be inserted into the running program.
A uniqued constant string class.
A class to manage flag bits.
A class that describes an executable image and its associated object and symbol files.
A plug-in interface definition class for debugging a process.
A stream class that can stream formatted output to a file.
std::shared_ptr< Dictionary > DictionarySP
std::shared_ptr< Array > ArraySP
Type
Different types of Xcode SDKs.
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::Platform > PlatformSP
std::shared_ptr< lldb_private::Breakpoint > BreakpointSP
std::shared_ptr< lldb_private::Process > ProcessSP
std::shared_ptr< lldb_private::Module > ModuleSP