LLVM  14.0.0git
Classes | Namespaces | Enumerations
Path.h File Reference
#include "llvm/ADT/Twine.h"
#include "llvm/ADT/iterator.h"
#include "llvm/Support/DataTypes.h"
#include <iterator>
#include <system_error>
Include dependency graph for Path.h:

Go to the source code of this file.

Classes

class  llvm::sys::path::const_iterator
 Path iterator. More...
 
class  llvm::sys::path::reverse_iterator
 Reverse path iterator. More...
 

Namespaces

 llvm
 This file implements support for optimizing divisions by a constant.
 
 llvm::sys
 
 llvm::sys::path
 

Enumerations

enum  llvm::sys::path::Style { llvm::sys::path::Style::windows, llvm::sys::path::Style::posix, llvm::sys::path::Style::native }
 

Lexical Observers

StringRef llvm::sys::path::root_name (StringRef path, Style style=Style::native)
 Get root name. More...
 
StringRef llvm::sys::path::root_directory (StringRef path, Style style=Style::native)
 Get root directory. More...
 
StringRef llvm::sys::path::root_path (StringRef path, Style style=Style::native)
 Get root path. More...
 
StringRef llvm::sys::path::relative_path (StringRef path, Style style=Style::native)
 Get relative path. More...
 
StringRef llvm::sys::path::parent_path (StringRef path, Style style=Style::native)
 Get parent path. More...
 
StringRef llvm::sys::path::filename (StringRef path, Style style=Style::native)
 Get filename. More...
 
StringRef llvm::sys::path::stem (StringRef path, Style style=Style::native)
 Get stem. More...
 
StringRef llvm::sys::path::extension (StringRef path, Style style=Style::native)
 Get extension. More...
 
bool llvm::sys::path::is_separator (char value, Style style=Style::native)
 Check whether the given char is a path separator on the host OS. More...
 
StringRef llvm::sys::path::get_separator (Style style=Style::native)
 Return the preferred separator for this platform. More...
 
void llvm::sys::path::system_temp_directory (bool erasedOnReboot, SmallVectorImpl< char > &result)
 Get the typical temporary directory for the system, e.g., "/var/tmp" or "C:/TEMP". More...
 
bool llvm::sys::path::home_directory (SmallVectorImpl< char > &result)
 Get the user's home directory. More...
 
bool llvm::sys::path::user_config_directory (SmallVectorImpl< char > &result)
 Get the directory where packages should read user-specific configurations. More...
 
bool llvm::sys::path::cache_directory (SmallVectorImpl< char > &result)
 Get the directory where installed packages should put their machine-local cache, e.g. More...
 
bool llvm::sys::path::has_root_name (const Twine &path, Style style=Style::native)
 Has root name? More...
 
bool llvm::sys::path::has_root_directory (const Twine &path, Style style=Style::native)
 Has root directory? More...
 
bool llvm::sys::path::has_root_path (const Twine &path, Style style=Style::native)
 Has root path? More...
 
bool llvm::sys::path::has_relative_path (const Twine &path, Style style=Style::native)
 Has relative path? More...
 
bool llvm::sys::path::has_parent_path (const Twine &path, Style style=Style::native)
 Has parent path? More...
 
bool llvm::sys::path::has_filename (const Twine &path, Style style=Style::native)
 Has filename? More...
 
bool llvm::sys::path::has_stem (const Twine &path, Style style=Style::native)
 Has stem? More...
 
bool llvm::sys::path::has_extension (const Twine &path, Style style=Style::native)
 Has extension? More...
 
bool llvm::sys::path::is_absolute (const Twine &path, Style style=Style::native)
 Is path absolute? More...
 
bool llvm::sys::path::is_absolute_gnu (const Twine &path, Style style=Style::native)
 Is path absolute using GNU rules? More...
 
bool llvm::sys::path::is_relative (const Twine &path, Style style=Style::native)
 Is path relative? More...