Lines Matching refs:Components
354 SmallVector<StringRef, 4> Components;
355 Str.split(Components, "-");
363 if (Components.size() > 0)
364 Arch = parseArch(Components[0]);
366 if (Components.size() > 1)
367 Vendor = parseVendor(Components[1]);
369 if (Components.size() > 2)
370 OS = parseOS(Components[2]);
372 if (Components.size() > 3)
373 Environment = parseEnvironment(Components[3]);
390 for (unsigned Idx = 0; Idx != Components.size(); ++Idx) {
397 StringRef Comp = Components[Idx];
429 std::swap(CurrentComponent, Components[Idx]);
438 std::swap(CurrentComponent, Components[i]);
447 for (unsigned i = Idx; i < Components.size();) {
450 std::swap(CurrentComponent, Components[i]);
460 Components.push_back(CurrentComponent);
467 assert(Pos < Components.size() && Components[Pos] == Comp &&
479 for (unsigned i = 0, e = Components.size(); i != e; ++i) {
481 Normalized += Components[i];
540 unsigned *Components[3] = { &Major, &Minor, &Micro };
546 *Components[i] = EatNumber(OSName);