private void GenerateCharValue (char c)
{
Output.Write ('\'');
switch (c) {
case '\0':
Output.Write ("\\0");
break;
case '\t':
Output.Write ("\\t");
break;
case '\n':
Output.Write ("\\n");
break;
case '\r':
Output.Write ("\\r");
break;
case '"':
Output.Write ("\\\"");
break;
case '\'':
Output.Write ("\\'");
break;
case '\\':
Output.Write ("\\\\");
break;
case '\u2028':
Output.Write ("\\u");
#if NET_2_0
Output.Write (((int) c).ToString ("X4", CultureInfo.InvariantCulture));
#else
Output.Write (((int) c).ToString (CultureInfo.InvariantCulture));
#endif
break;
case '\u2029':
Output.Write ("\\u");
#if NET_2_0
Output.Write (((int) c).ToString ("X4", CultureInfo.InvariantCulture));
#else
Output.Write (((int) c).ToString (CultureInfo.InvariantCulture));
#endif
break;
default:
Output.Write (c);
break;
}
Output.Write ('\'');
}