Lines Matching +defs:buffer +defs:name
67 static XcodeSDK::Type ParseSDKName(llvm::StringRef &name) {
68 if (name.consume_front("MacOSX"))
70 if (name.consume_front("iPhoneSimulator"))
72 if (name.consume_front("iPhoneOS"))
74 if (name.consume_front("AppleTVSimulator"))
76 if (name.consume_front("AppleTVOS"))
78 if (name.consume_front("WatchSimulator"))
80 if (name.consume_front("WatchOS"))
82 if (name.consume_front("XRSimulator"))
84 if (name.consume_front("XROS"))
86 if (name.consume_front("bridgeOS"))
88 if (name.consume_front("Linux"))
95 static llvm::VersionTuple ParseSDKVersion(llvm::StringRef &name) {
97 while (i < name.size() && name[i] >= '0' && name[i] <= '9')
99 if (i == name.size() || name[i++] != '.')
101 while (i < name.size() && name[i] >= '0' && name[i] <= '9')
103 if (i == name.size() || name[i++] != '.')
107 version.tryParse(name.slice(0, i - 1));
108 name = name.drop_front(i);
112 static bool ParseAppleInternalSDK(llvm::StringRef &name) {
113 return name.consume_front("Internal.") || name.consume_front(".Internal.");
171 std::string name;
174 name = "macosx";
177 name = "iphonesimulator";
180 name = "iphoneos";
183 name = "appletvsimulator";
186 name = "appletvos";
189 name = "watchsimulator";
192 name = "watchos";
195 name = "xrsimulator";
198 name = "xros";
201 name = "bridgeos";
204 name = "linux";
210 name += info.version.getAsString();
212 name += ".internal";
213 return name;
341 llvm::SmallString<128> buffer;
342 llvm::sys::path::append(buffer, begin, ++next,
344 return buffer.str().str();