internal virtual String TextposDescription()
{
StringBuilder Sb = new StringBuilder();
int remaining;
Sb.Append(_runtextpos);
if (Sb.Length < 8)
{
Sb.Append(' ', 8 - Sb.Length);
}
if (_runtextpos > _runtextbeg)
{
Sb.Append(RegexCharClass.CharDescription(_runtext[_runtextpos - 1]));
}
else
{
Sb.Append('^');
}
Sb.Append('>');
remaining = _runtextend - _runtextpos;
for (int i = _runtextpos; i < _runtextend; i++)
{
Sb.Append(RegexCharClass.CharDescription(_runtext[i]));
}
if (Sb.Length >= 64)
{
Sb.Length = 61;
Sb.Append("...");
}
else
{
Sb.Append('$');
}
return(Sb.ToString());
}