1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
#include "string.ih"
bool (*String::s_FSAtransition[][s_nCharTypes])(FSAData &) =
{
// DQUOTE, SQUOTE, SEPARATOR, ESCAPE, CHAR, EOS,
{ &dqIn, &sqIn, &sepIn, &escIn, &chIn, &eosIn }, // START
{ &chIn, &qEnd, &chIn, &chIn, &chIn, &eosSq }, // SQSTRING
{ &qEnd, &chIn, &chIn, &escIn, &chIn, &eosDq }, // DQSTRING
};
// static
void String::strsep(SplitPairVector *entries) // no action required
{}
void (*String::s_tuneToSplitType[])(SplitPairVector *entries) =
{
&tok,
&toksep,
&str,
&strsep
};
string (*String::s_join[])(SplitPairVector const &entries, char sep)
{
&joinIgnoreSEPARATOR,
&joinAll
};
|