Lines Matching defs:Steps
7344 SmallVector<Step, 8> Steps;
7371 if (!Steps.empty()) {
7381 } else if (Steps.size() == 1) {
7403 assert(Steps.size() == 1);
7411 assert(Steps.size() == 1);
7415 Steps.back().Quals = Quals;
7417 NeedConstBefore = Steps.size() - 1;
7430 Steps.emplace_back(Step::Array, CAT1);
7438 (Steps.empty() || Steps.back().K != Step::Array))) {
7444 Steps.emplace_back(Step::Array);
7446 NeedConstBefore = Steps.size();
7456 Steps.emplace_back(Step::Pointer);
7465 Steps.emplace_back(Step::ObjCPointer);
7489 else if (Steps.empty())
7495 Steps.emplace_back(Step::MemberPointer, Class);
7501 if (Steps.empty() && ((Composite1->isVoidPointerType() &&
7507 Steps.emplace_back(Step::Pointer);
7545 if (Steps.size() == 1) {
7572 if (Steps.size() == 1 && Steps.front().K == Step::Pointer &&
7602 Steps[I].Quals.addConst();
7606 for (auto &S : llvm::reverse(Steps))