Lines Matching defs:XcodeSDK

1 //===-- XcodeSDK.cpp ------------------------------------------------------===//
9 #include "lldb/Utility/XcodeSDK.h"
21 static llvm::StringRef GetName(XcodeSDK::Type type) {
23 case XcodeSDK::MacOSX:
25 case XcodeSDK::iPhoneSimulator:
27 case XcodeSDK::iPhoneOS:
29 case XcodeSDK::AppleTVSimulator:
31 case XcodeSDK::AppleTVOS:
33 case XcodeSDK::WatchSimulator:
35 case XcodeSDK::watchOS:
37 case XcodeSDK::XRSimulator:
39 case XcodeSDK::XROS:
41 case XcodeSDK::bridgeOS:
43 case XcodeSDK::Linux:
45 case XcodeSDK::unknown:
51 XcodeSDK::XcodeSDK(XcodeSDK::Info info) : m_name(GetName(info.type).str()) {
61 XcodeSDK &XcodeSDK::operator=(const XcodeSDK &other) = default;
63 bool XcodeSDK::operator==(const XcodeSDK &other) const {
67 static XcodeSDK::Type ParseSDKName(llvm::StringRef &name) {
69 return XcodeSDK::MacOSX;
71 return XcodeSDK::iPhoneSimulator;
73 return XcodeSDK::iPhoneOS;
75 return XcodeSDK::AppleTVSimulator;
77 return XcodeSDK::AppleTVOS;
79 return XcodeSDK::WatchSimulator;
81 return XcodeSDK::watchOS;
83 return XcodeSDK::XRSimulator;
85 return XcodeSDK::XROS;
87 return XcodeSDK::bridgeOS;
89 return XcodeSDK::Linux;
90 static_assert(XcodeSDK::Linux == XcodeSDK::numSDKTypes - 1,
92 return XcodeSDK::unknown;
116 XcodeSDK::Info XcodeSDK::Parse() const {
117 XcodeSDK::Info info;
125 bool XcodeSDK::IsAppleInternalSDK() const {
132 llvm::VersionTuple XcodeSDK::GetVersion() const {
138 XcodeSDK::Type XcodeSDK::GetType() const {
143 llvm::StringRef XcodeSDK::GetString() const { return m_name; }
145 bool XcodeSDK::Info::operator<(const Info &other) const {
150 bool XcodeSDK::Info::operator==(const Info &other) const {
155 void XcodeSDK::Merge(const XcodeSDK &other) {
170 std::string XcodeSDK::GetCanonicalName(XcodeSDK::Info info) {
216 bool XcodeSDK::SDKSupportsModules(XcodeSDK::Type sdk_type,
239 bool XcodeSDK::SupportsSwift() const {
240 XcodeSDK::Info info = Parse();
262 bool XcodeSDK::SDKSupportsModules(XcodeSDK::Type desired_type,
269 XcodeSDK sdk(last_path_component.GetStringRef().str());
275 XcodeSDK::Type XcodeSDK::GetSDKTypeForTriple(const llvm::Triple &triple) {
280 return XcodeSDK::MacOSX;
284 return XcodeSDK::MacOSX;
286 return XcodeSDK::iPhoneSimulator;
288 return XcodeSDK::iPhoneOS;
292 return XcodeSDK::AppleTVSimulator;
293 return XcodeSDK::AppleTVOS;
296 return XcodeSDK::WatchSimulator;
297 return XcodeSDK::watchOS;
300 return XcodeSDK::XRSimulator;
301 return XcodeSDK::XROS;
303 return XcodeSDK::Linux;
305 return XcodeSDK::unknown;
309 std::string XcodeSDK::FindXcodeContentsDirectoryInPath(llvm::StringRef path) {