Lines Matching full:paths
34 /// isAmbiguous - Determines whether the set of paths provided is
35 /// ambiguous, i.e., there are two or more paths that refer to
46 Paths.clear();
57 Paths.swap(Other.Paths);
67 CXXBasePaths Paths(/*FindAmbiguities=*/false, /*RecordPaths=*/false,
69 return isDerivedFrom(Base, Paths);
73 CXXBasePaths &Paths) const {
77 Paths.setOrigin(const_cast<CXXRecordDecl*>(this));
85 Paths);
92 CXXBasePaths Paths(/*FindAmbiguities=*/false, /*RecordPaths=*/false,
98 Paths.setOrigin(const_cast<CXXRecordDecl*>(this));
105 Paths);
247 Paths.push_back(ScratchPath);
285 // not collecting paths or finding ambiguities, we're done.
293 // collecting paths).
311 CXXBasePaths &Paths,
314 if (!Paths.lookupInBases(getASTContext(), this, BaseMatches,
318 // If we're not recording paths or we won't ever find ambiguities,
320 if (!Paths.isRecordingPaths() || !Paths.isFindingAmbiguities())
333 Paths.Paths.remove_if([&Paths](const CXXBasePath &Path) {
348 for (const CXXBasePath &HidingP : Paths) {
405 CXXBasePaths Paths(false, false, false);
411 Paths);
451 CXXBasePaths Paths;
452 Paths.setOrigin(this);
457 Paths, /*LookupInDependent=*/true))
459 for (DeclContext::lookup_iterator I = Paths.front().Decls, E = I.end();