Lines Matching defs:Leafs
31 getFirstCompositeRange(iterator_range<ArrayRef<Directive>::iterator> Leafs) {
60 auto Empty = llvm::make_range(Leafs.end(), Leafs.end());
62 auto Begin = firstLoopAssociated(Leafs);
63 if (Begin == Leafs.end())
67 firstLoopAssociated(llvm::make_range(std::next(Begin), Leafs.end()));
68 if (End == Leafs.end())
71 for (; End != Leafs.end(); ++End) {
88 if (auto Leafs = getLeafConstructs(D); !Leafs.empty())
89 return Leafs;
101 ArrayRef<Directive> Leafs = getLeafConstructsOrSelf(D);
103 IteratorTy Iter = Leafs.begin();
105 auto Range = getFirstCompositeRange(llvm::make_range(Iter, Leafs.end()));
118 assert(Iter == Leafs.end() && "Malformed directive");
120 } while (Iter != Leafs.end());
179 ArrayRef<Directive> Leafs = getLeafConstructsOrSelf(D);
180 if (Leafs.size() <= 1)
182 auto Range = getFirstCompositeRange(Leafs);
183 return Range.begin() == Leafs.begin() && Range.end() == Leafs.end();