reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
223 const directory_entry &operator*() const { return *State->Stack.top(); } 224 const directory_entry *operator->() const { return &*State->Stack.top(); } 227 return State == Other.State; // identity 227 return State == Other.State; // identity 235 assert(!State->Stack.empty() && 237 return State->Stack.size() - 1; 240 void no_push() { State->HasNoPushRequest = true; }lib/Support/VirtualFileSystem.cpp
2109 State = std::make_shared<detail::RecDirIterState>(); 2110 State->Stack.push(I); 2116 assert(FS && State && !State->Stack.empty() && "incrementing past end"); 2116 assert(FS && State && !State->Stack.empty() && "incrementing past end"); 2117 assert(!State->Stack.top()->path().empty() && "non-canonical end iterator"); 2120 if (State->HasNoPushRequest) 2121 State->HasNoPushRequest = false; 2123 if (State->Stack.top()->type() == sys::fs::file_type::directory_file) { 2124 vfs::directory_iterator I = FS->dir_begin(State->Stack.top()->path(), EC); 2126 State->Stack.push(I); 2132 while (!State->Stack.empty() && State->Stack.top().increment(EC) == End) 2132 while (!State->Stack.empty() && State->Stack.top().increment(EC) == End) 2133 State->Stack.pop(); 2135 if (State->Stack.empty()) 2136 State.reset(); // end iterator