34 : esc(-1), ld(), cbuf(), qlist()
102 if(
esc !=
size_t(-1))
106 else if(
esc !=
size_t(-1))
111 else if(b ==
'\\' &&
ld !=
char())
159 std::for_each(
qlist.cbegin(),
qlist.cend(), [&](
const size_t& s){
162 result.push_back(
cbuf.substr(i, s - i));
166 result.push_back(
cbuf.substr(i));
176 if(str.front() ==
'\'' && str.back() ==
'\'')
178 if(str.front() ==
'"' && str.back() ==
'"')
221 if(!str.empty() && str.back() ==
'\\')
223 return std::move(res);
233 string::const_iterator b, string::const_iterator e){
236 YAssert(!str.empty(),
"Null token found.");
240 dst.push_back(str.substr(0, 1));
246 dst.push_back(std::move(str));
256 for(
const auto& str : src)
259 if(str[0] !=
'\'' && str[0] !=
'"')