2018-04-18 20:26:17 +02:00
|
|
|
#include "char-set.h"
|
|
|
|
|
|
|
|
namespace Fortran {
|
|
|
|
namespace parser {
|
|
|
|
|
2018-04-19 01:28:29 +02:00
|
|
|
std::string SetOfChars::ToString() const {
|
2018-04-18 20:26:17 +02:00
|
|
|
std::string result;
|
2018-04-19 01:28:29 +02:00
|
|
|
std::uint64_t set{bits_};
|
2018-04-18 22:24:41 +02:00
|
|
|
for (char ch{' '}; set != 0; ++ch) {
|
|
|
|
if (IsCharInSet(set, ch)) {
|
2018-04-19 01:39:28 +02:00
|
|
|
set -= SetOfChars{ch}.bits_;
|
2018-04-18 22:24:41 +02:00
|
|
|
result += ch;
|
2018-04-18 20:26:17 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
|
|
|
} // namespace parser
|
|
|
|
} // namespace Fortran
|