|
@ -216,6 +216,26 @@ template<typename T> Jupiter::String_Strict<T> Jupiter::String_Strict<T>::getWor |
|
|
return Jupiter::Readable_String<T>::getWord<Jupiter::String_Strict>(in, pos, whitespace); |
|
|
return Jupiter::Readable_String<T>::getWord<Jupiter::String_Strict>(in, pos, whitespace); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
template<typename T> Jupiter::String_Strict<T> Jupiter::String_Strict<T>::getToken(size_t pos, const T &token) |
|
|
|
|
|
{ |
|
|
|
|
|
return Jupiter::String_Strict<T>::getToken(*this, pos, token); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
template<typename T> Jupiter::String_Strict<T> Jupiter::String_Strict<T>::getToken(size_t pos, const Jupiter::Readable_String<T> &token) |
|
|
|
|
|
{ |
|
|
|
|
|
return Jupiter::String_Strict<T>::getToken(*this, pos, token); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
template<typename T> Jupiter::String_Strict<T> Jupiter::String_Strict<T>::getToken(const Jupiter::Readable_String<T> &in, size_t pos, const T &token) |
|
|
|
|
|
{ |
|
|
|
|
|
return Jupiter::Readable_String<T>::getToken<Jupiter::String_Strict>(in, pos, token); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
template<typename T> Jupiter::String_Strict<T> Jupiter::String_Strict<T>::getToken(const Jupiter::Readable_String<T> &in, size_t pos, const Jupiter::Readable_String<T> &token) |
|
|
|
|
|
{ |
|
|
|
|
|
return Jupiter::Readable_String<T>::getToken<Jupiter::String_Strict>(in, pos, token); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
template<typename T> Jupiter::String_Strict<T> Jupiter::String_Strict<T>::gotoWord(size_t pos, const T *whitespace) const |
|
|
template<typename T> Jupiter::String_Strict<T> Jupiter::String_Strict<T>::gotoWord(size_t pos, const T *whitespace) const |
|
|
{ |
|
|
{ |
|
|
return Jupiter::String_Strict<T>::gotoWord(*this, pos, whitespace); |
|
|
return Jupiter::String_Strict<T>::gotoWord(*this, pos, whitespace); |
|
@ -226,6 +246,26 @@ template<typename T> Jupiter::String_Strict<T> Jupiter::String_Strict<T>::gotoWo |
|
|
return Jupiter::Readable_String<T>::gotoWord<Jupiter::String_Strict>(in, pos, whitespace); |
|
|
return Jupiter::Readable_String<T>::gotoWord<Jupiter::String_Strict>(in, pos, whitespace); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
template<typename T> Jupiter::String_Strict<T> Jupiter::String_Strict<T>::gotoToken(size_t pos, const T &token) |
|
|
|
|
|
{ |
|
|
|
|
|
return Jupiter::String_Strict<T>::gotoToken(*this, pos, token); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
template<typename T> Jupiter::String_Strict<T> Jupiter::String_Strict<T>::gotoToken(size_t pos, const Jupiter::Readable_String<T> &token) |
|
|
|
|
|
{ |
|
|
|
|
|
return Jupiter::String_Strict<T>::gotoToken(*this, pos, token); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
template<typename T> Jupiter::String_Strict<T> Jupiter::String_Strict<T>::gotoToken(const Jupiter::Readable_String<T> &in, size_t pos, const T &token) |
|
|
|
|
|
{ |
|
|
|
|
|
return Jupiter::Readable_String<T>::gotoToken<Jupiter::String_Strict>(in, pos, token); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
template<typename T> Jupiter::String_Strict<T> Jupiter::String_Strict<T>::gotoToken(const Jupiter::Readable_String<T> &in, size_t pos, const Jupiter::Readable_String<T> &token) |
|
|
|
|
|
{ |
|
|
|
|
|
return Jupiter::Readable_String<T>::gotoToken<Jupiter::String_Strict>(in, pos, token); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
template<typename T> const Jupiter::String_Strict<T> Jupiter::String_Strict<T>::empty = Jupiter::String_Strict<T>(); |
|
|
template<typename T> const Jupiter::String_Strict<T> Jupiter::String_Strict<T>::empty = Jupiter::String_Strict<T>(); |
|
|
|
|
|
|
|
|
/**
|
|
|
/**
|
|
@ -443,6 +483,26 @@ template<typename T> Jupiter::String_Loose<T> Jupiter::String_Loose<T>::getWord( |
|
|
return Jupiter::Readable_String<T>::getWord<Jupiter::String_Loose>(in, pos, whitespace); |
|
|
return Jupiter::Readable_String<T>::getWord<Jupiter::String_Loose>(in, pos, whitespace); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
template<typename T> Jupiter::String_Loose<T> Jupiter::String_Loose<T>::getToken(size_t pos, const T &token) |
|
|
|
|
|
{ |
|
|
|
|
|
return Jupiter::String_Loose<T>::getToken(*this, pos, token); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
template<typename T> Jupiter::String_Loose<T> Jupiter::String_Loose<T>::getToken(size_t pos, const Jupiter::Readable_String<T> &token) |
|
|
|
|
|
{ |
|
|
|
|
|
return Jupiter::String_Loose<T>::getToken(*this, pos, token); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
template<typename T> Jupiter::String_Loose<T> Jupiter::String_Loose<T>::getToken(const Jupiter::Readable_String<T> &in, size_t pos, const T &token) |
|
|
|
|
|
{ |
|
|
|
|
|
return Jupiter::Readable_String<T>::getToken<Jupiter::String_Loose>(in, pos, token); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
template<typename T> Jupiter::String_Loose<T> Jupiter::String_Loose<T>::getToken(const Jupiter::Readable_String<T> &in, size_t pos, const Jupiter::Readable_String<T> &token) |
|
|
|
|
|
{ |
|
|
|
|
|
return Jupiter::Readable_String<T>::getToken<Jupiter::String_Loose>(in, pos, token); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
template<typename T> Jupiter::String_Loose<T> Jupiter::String_Loose<T>::gotoWord(size_t pos, const T *whitespace) const |
|
|
template<typename T> Jupiter::String_Loose<T> Jupiter::String_Loose<T>::gotoWord(size_t pos, const T *whitespace) const |
|
|
{ |
|
|
{ |
|
|
return Jupiter::String_Loose<T>::gotoWord(*this, pos, whitespace); |
|
|
return Jupiter::String_Loose<T>::gotoWord(*this, pos, whitespace); |
|
@ -453,6 +513,26 @@ template<typename T> Jupiter::String_Loose<T> Jupiter::String_Loose<T>::gotoWord |
|
|
return Jupiter::Readable_String<T>::gotoWord<Jupiter::String_Loose>(in, pos, whitespace); |
|
|
return Jupiter::Readable_String<T>::gotoWord<Jupiter::String_Loose>(in, pos, whitespace); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
template<typename T> Jupiter::String_Loose<T> Jupiter::String_Loose<T>::gotoToken(size_t pos, const T &token) |
|
|
|
|
|
{ |
|
|
|
|
|
return Jupiter::String_Loose<T>::gotoToken(*this, pos, token); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
template<typename T> Jupiter::String_Loose<T> Jupiter::String_Loose<T>::gotoToken(size_t pos, const Jupiter::Readable_String<T> &token) |
|
|
|
|
|
{ |
|
|
|
|
|
return Jupiter::String_Loose<T>::gotoToken(*this, pos, token); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
template<typename T> Jupiter::String_Loose<T> Jupiter::String_Loose<T>::gotoToken(const Jupiter::Readable_String<T> &in, size_t pos, const T &token) |
|
|
|
|
|
{ |
|
|
|
|
|
return Jupiter::Readable_String<T>::gotoToken<Jupiter::String_Loose>(in, pos, token); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
template<typename T> Jupiter::String_Loose<T> Jupiter::String_Loose<T>::gotoToken(const Jupiter::Readable_String<T> &in, size_t pos, const Jupiter::Readable_String<T> &token) |
|
|
|
|
|
{ |
|
|
|
|
|
return Jupiter::Readable_String<T>::gotoToken<Jupiter::String_Loose>(in, pos, token); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
template<typename T> const Jupiter::String_Loose<T> Jupiter::String_Loose<T>::empty = Jupiter::String_Loose<T>(); |
|
|
template<typename T> const Jupiter::String_Loose<T> Jupiter::String_Loose<T>::empty = Jupiter::String_Loose<T>(); |
|
|
|
|
|
|
|
|
#endif // _STRING_IMP_H_HEADER
|
|
|
#endif // _STRING_IMP_H_HEADER
|