Ninja
|
Utility functions for normalizing include paths on Windows. More...
#include <includes_normalize.h>
Static Public Member Functions | |
static string | AbsPath (StringPiece s) |
static string | Join (const vector< string > &list, char sep) |
static string | Normalize (const string &input, const char *relative_to) |
Normalize by fixing slashes style, fixing redundant . | |
static string | Relativize (StringPiece path, const string &start) |
static vector< string > | Split (const string &input, char sep) |
static string | ToLower (const string &s) |
Utility functions for normalizing include paths on Windows.
TODO: this likely duplicates functionality of CanonicalizePath; refactor.
Definition at line 23 of file includes_normalize.h.
string IncludesNormalize::AbsPath | ( | StringPiece | s | ) | [static] |
Definition at line 68 of file includes_normalize-win32.cc.
References StringPiece::AsString().
Referenced by Normalize(), Relativize(), and TEST().
string IncludesNormalize::Join | ( | const vector< string > & | list, |
char | sep | ||
) | [static] |
Definition at line 43 of file includes_normalize-win32.cc.
Referenced by Relativize(), and TEST().
string IncludesNormalize::Normalize | ( | const string & | input, |
const char * | relative_to | ||
) | [static] |
Normalize by fixing slashes style, fixing redundant .
. and . and makes the path relative to |relative_to|. Case is normalized to lowercase on Windows too.
Definition at line 94 of file includes_normalize-win32.cc.
References AbsPath(), StringPiece::AsString(), CanonicalizePath(), Relativize(), and Warning().
Referenced by CLParser::Parse(), and TEST().
string IncludesNormalize::Relativize | ( | StringPiece | path, |
const string & | start | ||
) | [static] |
Definition at line 74 of file includes_normalize-win32.cc.
References AbsPath(), Join(), Split(), and ToLower().
Referenced by Normalize().
vector< string > IncludesNormalize::Split | ( | const string & | input, |
char | sep | ||
) | [static] |
Definition at line 53 of file includes_normalize-win32.cc.
Referenced by Relativize(), and TEST().
string IncludesNormalize::ToLower | ( | const string & | s | ) | [static] |
Definition at line 62 of file includes_normalize-win32.cc.
Referenced by Relativize(), and TEST().