Merge pull request #53 from google/get-string-name-or-num

Add getStringNameOrNum() in TSourceLoc.
This commit is contained in:
John Kessenich 2015-08-06 22:06:34 -06:00
commit 3473a4b98f
3 changed files with 12 additions and 19 deletions

View file

@ -190,6 +190,13 @@ inline const TString String(const int i, const int base = 10)
struct TSourceLoc {
void init() { name = nullptr; string = 0; line = 0; column = 0; }
// Returns the name if it exists. Otherwise, returns the string number.
std::string getStringNameOrNum(bool quoteStringName = true) const
{
if (name != nullptr)
return quoteStringName ? ("\"" + std::string(name) + "\"") : name;
return std::to_string(string);
}
const char* name; // descriptive name for this string
int string;
int line;