Lines Matching full:path

17 #include "llvm/Support/Path.h"
80 llvm::ErrorOr<vfs::Status> FileSystem::GetStatus(const Twine &path) const { in GetStatus()
81 return m_fs->status(path); in GetStatus()
91 sys::TimePoint<> FileSystem::GetModificationTime(const Twine &path) const { in GetModificationTime()
92 ErrorOr<vfs::Status> status = m_fs->status(path); in GetModificationTime()
104 uint64_t FileSystem::GetByteSize(const Twine &path) const { in GetByteSize()
105 ErrorOr<vfs::Status> status = m_fs->status(path); in GetByteSize()
122 uint32_t FileSystem::GetPermissions(const Twine &path) const { in GetPermissions()
124 return GetPermissions(path, ec); in GetPermissions()
127 uint32_t FileSystem::GetPermissions(const Twine &path, in GetPermissions() argument
129 ErrorOr<vfs::Status> status = m_fs->status(path); in GetPermissions()
137 bool FileSystem::Exists(const Twine &path) const { return m_fs->exists(path); } in Exists()
143 bool FileSystem::Readable(const Twine &path) const { in Readable()
144 return GetPermissions(path) & sys::fs::perms::all_read; in Readable()
151 bool FileSystem::IsDirectory(const Twine &path) const { in IsDirectory()
152 ErrorOr<vfs::Status> status = m_fs->status(path); in IsDirectory()
162 bool FileSystem::IsLocal(const Twine &path) const { in IsLocal()
164 m_fs->isLocal(path, b); in IsLocal()
172 void FileSystem::EnumerateDirectory(Twine path, bool find_directories, in EnumerateDirectory() argument
177 vfs::recursive_directory_iterator Iter(*m_fs, path, EC); in EnumerateDirectory()
181 ErrorOr<vfs::Status> Status = m_fs->status(Item.path()); in EnumerateDirectory()
191 auto Result = callback(callback_baton, Status->getType(), Item.path()); in EnumerateDirectory()
202 std::error_code FileSystem::MakeAbsolute(SmallVectorImpl<char> &path) const { in MakeAbsolute()
203 return m_fs->makeAbsolute(path); in MakeAbsolute()
207 SmallString<128> path; in MakeAbsolute() local
208 file_spec.GetPath(path, false); in MakeAbsolute()
210 auto EC = MakeAbsolute(path); in MakeAbsolute()
214 FileSpec new_file_spec(path, file_spec.GetPathStyle()); in MakeAbsolute()
219 std::error_code FileSystem::GetRealPath(const Twine &path, in GetRealPath() argument
221 return m_fs->getRealPath(path, output); in GetRealPath()
224 void FileSystem::Resolve(SmallVectorImpl<char> &path) { in Resolve() argument
225 if (path.empty()) in Resolve()
228 // Resolve tilde in path. in Resolve()
229 SmallString<128> resolved(path.begin(), path.end()); in Resolve()
231 m_tilde_resolver->ResolveFullPath(llvm::StringRef(path.begin(), path.size()), in Resolve()
234 // Try making the path absolute if it exists. in Resolve()
238 path.clear(); in Resolve()
240 path.append(absolute.begin(), absolute.end()); in Resolve()
242 path.append(resolved.begin(), resolved.end()); in Resolve()
250 // Extract path from the FileSpec. in Resolve()
251 SmallString<128> path; in Resolve() local
252 file_spec.GetPath(path); in Resolve()
254 // Resolve the path. in Resolve()
255 Resolve(path); in Resolve()
257 // Update the FileSpec with the resolved path. in Resolve()
259 file_spec.SetDirectory(path); in Resolve()
261 file_spec.SetPath(path); in Resolve()
265 static std::unique_ptr<T> GetMemoryBuffer(const llvm::Twine &path, in GetMemoryBuffer() argument
270 auto buffer_or_error = T::getFile(path, is_volatile); in GetMemoryBuffer()
275 auto buffer_or_error = T::getFileSlice(path, size, offset, is_volatile); in GetMemoryBuffer()
284 FileSystem::CreateWritableDataBuffer(const llvm::Twine &path, uint64_t size, in CreateWritableDataBuffer() argument
286 const bool is_volatile = !IsLocal(path); in CreateWritableDataBuffer()
287 auto buffer = GetMemoryBuffer<llvm::WritableMemoryBuffer>(path, size, offset, in CreateWritableDataBuffer()
296 FileSystem::CreateDataBuffer(const llvm::Twine &path, uint64_t size, in CreateDataBuffer() argument
298 const bool is_volatile = !IsLocal(path); in CreateDataBuffer()
300 GetMemoryBuffer<llvm::MemoryBuffer>(path, size, offset, is_volatile); in CreateDataBuffer()
337 llvm::StringRef path = *error_or_path; in ResolveExecutableLocation() local
338 llvm::StringRef parent = llvm::sys::path::parent_path(path); in ResolveExecutableLocation()
351 bool FileSystem::GetHomeDirectory(SmallVectorImpl<char> &path) const { in GetHomeDirectory()
353 path.assign(m_home_directory.begin(), m_home_directory.end()); in GetHomeDirectory()
356 return llvm::sys::path::home_directory(path); in GetHomeDirectory()
367 static int OpenWithFS(const FileSystem &fs, const char *path, int flags, in OpenWithFS() argument
369 return const_cast<FileSystem &>(fs).Open(path, flags, mode); in OpenWithFS()
445 auto path = file_spec.GetPath(); in Open() local
448 -1, OpenWithFS, *this, path.c_str(), open_flags, open_mode); in Open()
468 Status FileSystem::RemoveFile(const llvm::Twine &path) { in RemoveFile() argument
469 return Status(llvm::sys::fs::remove(path)); in RemoveFile()