Lines Matching refs:Path
28 for (CXXBasePaths::paths_iterator Path = begin(), PathEnd = end();
29 Path != PathEnd; ++Path)
30 Decls.insert(*Path->Decls.first);
59 /// clear - Clear out all prior path information.
166 // The access of the path down to this record.
197 // there is no base path here, we'll reset it later.
205 // Add this base specifier to the current path.
237 // Track whether there's a path involving this specific base.
241 // We've found a path that terminates at this base.
244 // We have a path. Make a copy of it before moving on.
247 // We found a path and we don't care about ambiguities;
262 // There is a path to a base class that meets the criteria. If we're
270 // Pop this base specifier off the current path (if we're
276 // If we set a virtual earlier, and this isn't a path, forget it again.
282 // Reset the scratch path access.
302 // reached along a path through the sub-object lattice that does
323 // The declaration(s) we found along this path were found in a
325 // base is a subobject of any other path; if so, then the
326 // declaration in this path are hidden by that patch.
356 CXXBasePath &Path,
365 CXXBasePath &Path,
375 CXXBasePath &Path,
380 for (Path.Decls = BaseRecord->lookup(N);
381 Path.Decls.first != Path.Decls.second;
382 ++Path.Decls.first) {
383 if ((*Path.Decls.first)->isInIdentifierNamespace(IDNS_Tag))
391 CXXBasePath &Path,
397 for (Path.Decls = BaseRecord->lookup(N);
398 Path.Decls.first != Path.Decls.second;
399 ++Path.Decls.first) {
400 if ((*Path.Decls.first)->isInIdentifierNamespace(IDNS))
409 CXXBasePath &Path,
414 for (Path.Decls = BaseRecord->lookup(N);
415 Path.Decls.first != Path.Decls.second;
416 ++Path.Decls.first) {
418 if (isa<TypedefNameDecl>(*Path.Decls.first) ||
419 (*Path.Decls.first)->isInIdentifierNamespace(IDNS_Tag))
616 // subobjects that were hidden by other subobjects along any path.