Home | History | Annotate | Download | only in AST

Lines Matching refs:Path

39   /// Path - The sequence of base classes, fields and array indices to follow to
41 /// may not be such a path.
43 LValuePathEntry Path[InlinePathSpace];
63 LValuePathEntry *getPath() { return hasPathPtr() ? PathPtr : Path; }
65 return hasPathPtr() ? PathPtr : Path;
81 PathElem Path[InlinePathSpace];
100 PathElem *getPath() { return hasPathPtr() ? PathPtr : Path; }
102 return hasPathPtr() ? PathPtr : Path;
390 // No lvalue path: just print the offset.
421 // We have an lvalue path. Print it out nicely.
438 ArrayRef<LValuePathEntry> Path = getLValuePath();
440 for (unsigned I = 0, N = Path.size(); I != N; ++I) {
442 // The lvalue refers to a class type, so the next path entry is a base
445 BaseOrMemberType::getFromOpaqueValue(Path[I].BaseOrMember).getPointer();
459 Out << '[' << Path[I].ArrayIndex << ']';
596 ArrayRef<LValuePathEntry> Path, bool IsOnePastTheEnd,
604 LVal.resizePath(Path.size());
605 memcpy(LVal.getPath(), Path.data(), Path.size() * sizeof(LValuePathEntry));
643 ArrayRef<const CXXRecordDecl*> Path) {
649 MPD->resizePath(Path.size());
650 memcpy(MPD->getPath(), Path.data(), Path.size()*sizeof(const CXXRecordDecl*));