Mono.CSharp.CSharpCodeGenerator.GenerateCharValue C# (CSharp) Method

GenerateCharValue() private method

private GenerateCharValue ( char c ) : void
c char
return void
		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 ('\'');
		}
CSharpCodeGenerator