Lines Matching defs:Matches
9397 SmallVector<std::pair<DeclAccessPair, FunctionDecl*>, 4> Matches;
9436 Matches.push_back(std::make_pair(dap, Fn));
9447 if (Matches.size() > 1) {
9510 Matches.push_back(std::make_pair(CurAccessFunPair, Specialization));
9543 Matches.push_back(std::make_pair(CurAccessFunPair,
9583 assert(Ret || Matches.empty());
9600 for (unsigned I = 0, E = Matches.size(); I != E; ++I)
9601 MatchesCopy.addDecl(Matches[I].second, Matches[I].first.getAccess());
9608 S.PDiag(diag::err_addr_ovl_ambiguous) << Matches[0]
9615 Matches[0].first = Matches[Result - MatchesCopy.begin()].first;
9616 Matches[0].second = cast<FunctionDecl>(*Result);
9617 Matches.resize(1);
9624 for (unsigned I = 0, N = Matches.size(); I != N; ) {
9625 if (Matches[I].second->getPrimaryTemplate() == 0)
9628 Matches[I] = Matches[--N];
9629 Matches.set_size(N);
9636 assert(Matches.empty());
9685 assert(Matches.size() > 1);
9694 int getNumMatches() const { return Matches.size(); }
9697 if (Matches.size() != 1) return 0;
9698 return Matches[0].second;
9702 if (Matches.size() != 1) return 0;
9703 return &Matches[0].first;