void Token::printOut(const char *title) const { if (title && title[0]) std::cout << "\n### " << title << " ###\n"; std::cout << stringifyList(true, true, true, true, true, 0, 0) << std::endl; }
void Token::printOut(const char *title, const std::vector<std::string> &fileNames) const { if (title && title[0]) std::cout << "\n### " << title << " ###\n"; std::cout << stringifyList(true, true, true, true, true, &fileNames, 0) << std::endl; }
std::string Token::stringifyList(bool varid) const { return stringifyList(varid, false, true, true, true, 0, 0); }
std::string Token::stringifyList(const Token* end, bool attributes) const { return stringifyList(false, attributes, false, false, false, 0, end); }
std::string Token::stringifyList(bool varid, const char *title) const { const std::vector<std::string> fileNames; return stringifyList(varid, title, fileNames); }
void Token::printOut(const char *title, const std::vector<std::string> &fileNames) const { std::cout << stringifyList(true, title, fileNames) << std::endl; }
std::string Token::stringifyList(bool varid) const { return stringifyList(varid, false, true, true, true, nullptr, nullptr); }