|
wex v24.04.0
|
Adds a lexer to a path. More...
#include <wex/syntax/path-lexer.h>

Public Member Functions | |
| path_lexer (const std::string &path=std::string()) | |
| Default constructor using string path. | |
| path_lexer (const path &p) | |
| Constructor using path. | |
| bool | is_build () const |
| Returns true if this path can be built. | |
| const auto & | lexer () const |
| Returns the lexer. | |
Public Member Functions inherited from wex::path | |
| path (const std::filesystem::path &p=std::filesystem::path(), log_t t=0) | |
| Default constructor taking a std::filesystem::path. | |
| path (const std::string &path, log_t t=0) | |
| Constructor using string path. | |
| path (const char *path, log_t t=0) | |
| Constructor using a char array. | |
| path (const std::vector< std::string > &v, log_t t=0) | |
| Constructor from a vector of paths. | |
| path (const path &p, const std::string &name, log_t=0) | |
| Constructor using a path and a name. | |
| path (const path &r) | |
| Copy constructor. | |
| ~path () | |
| Destructor. | |
| bool | operator== (const path &r) const |
| == Operator. | |
| bool | operator!= (const path &r) const |
| != Operator. | |
| path & | append (const path &path) |
| Appends path. | |
| const std::filesystem::path & | data () const |
| Returns the internal path. | |
| bool | dir_exists () const |
| Returns true if the directory with this name exists. | |
| bool | empty () const |
| Returns true if path is empty. | |
| const std::string | extension () const |
| Returns path extension component (including the .). | |
| bool | file_exists () const |
| Returns true if the file with this name exists. | |
| const std::string | filename () const |
| Returns path filename (including extension) component. | |
| bool | is_absolute () const |
| Returns true if this path is absolute. | |
| bool | is_readonly () const |
| Returns true if this path (stat) is readonly. | |
| bool | is_relative () const |
| Returns true if this path is relative. | |
| std::stringstream | log () const |
| Logs info about this class. | |
| path & | make_absolute () |
| Make this path absolute. | |
| const std::string | name () const |
| Returns path name component. | |
| bool | open_mime () const |
| Opens this path using registered mime type. | |
| const auto & | original () |
| Returns original path. | |
| const std::string | parent_path () const |
| Returns path path component. | |
| const std::vector< path > | paths () const |
| Returns path components. | |
| path & | replace_filename (const std::string &filename) |
| Replaces filename. | |
| void | set_log (const log_t &t) |
| Sets new log type. | |
| const auto & | stat () const |
| Returns the stat. | |
| const auto | string () const |
| Returns the path as a string. | |
Additional Inherited Members | |
Public Types inherited from wex::path | |
| enum | { LOG_MOD = 0 , LOG_SYNC = 1 , LOG_PATH = 2 } |
| Flags for path logging. More... | |
| typedef std::bitset< 3 > | log_t |
| A typedef containing log flags. | |
Static Public Member Functions inherited from wex::path | |
| static wex::path | current () |
| Returns current path. | |
| static void | current (const wex::path &p) |
| Sets current path. | |
Adds a lexer to a path.