Microsoft\CSharp\CSharpCodeGenerator.cs (333)
204private void ContinueOnNewLine(string st) => Output.WriteLine(st);
206private void OutputIdentifier(string ident) => Output.Write(CreateEscapedIdentifier(ident));
208private void OutputType(CodeTypeReference typeRef) => Output.Write(GetTypeOutput(typeRef));
212Output.Write("new ");
223Output.Write("[]");
225Output.WriteLine(" {");
229Output.Write('}');
233Output.Write(GetBaseTypeOutput(e.CreateType));
235Output.Write('[');
242Output.Write(e.Size);
244Output.Write(']');
249Output.Write("[]");
254private void GenerateBaseReferenceExpression() => Output.Write("base");
259Output.Write('(');
262Output.Write(' ');
280Output.Write(' ');
283Output.Write(')');
293Output.Write("((");
295Output.Write(")(");
297Output.Write("))");
325Output.Write("default(");
327Output.Write(')');
332Output.Write("new ");
334Output.Write('(');
336Output.Write('.');
338Output.Write(')');
351Output.WriteLine();
380Output.WriteLine();
404Output.Write('.');
418Output.Write('[');
428Output.Write(", ");
432Output.Write(']');
438Output.Write('[');
448Output.Write(", ");
452Output.Write(']');
460Output.WriteLine(e.Value);
471Output.Write(e.Value);
477Output.Write('(');
479Output.Write(')');
488Output.Write('(');
490Output.Write(')');
496Output.Write('.');
502Output.Write(GetTypeArgumentsOutput(e.TypeArguments));
526Output.WriteLine();
649Output.Write('.');
660Output.Write('(');
662Output.Write(')');
667Output.Write("new ");
669Output.Write('(');
671Output.Write(')');
683Output.Write(((sbyte)e.Value).ToString(CultureInfo.InvariantCulture));
689Output.Write(((ushort)e.Value).ToString(CultureInfo.InvariantCulture));
693Output.Write(((uint)e.Value).ToString(CultureInfo.InvariantCulture));
694Output.Write('u');
698Output.Write(((ulong)e.Value).ToString(CultureInfo.InvariantCulture));
699Output.Write("ul");
703Output.Write(NullToken);
707Output.Write(QuoteSnippetString((string)e.Value));
711Output.Write(((byte)e.Value).ToString(CultureInfo.InvariantCulture));
715Output.Write(((short)e.Value).ToString(CultureInfo.InvariantCulture));
719Output.Write(((int)e.Value).ToString(CultureInfo.InvariantCulture));
723Output.Write(((long)e.Value).ToString(CultureInfo.InvariantCulture));
741Output.Write("true");
745Output.Write("false");
756Output.Write('\'');
760Output.Write("\\r");
763Output.Write("\\t");
766Output.Write("\\\"");
769Output.Write("\\\'");
772Output.Write("\\\\");
775Output.Write("\\0");
778Output.Write("\\n");
794Output.Write(c);
798Output.Write('\'');
805Output.Write("\\u");
806Output.Write(((int)value).ToString("X4"));
816Output.Write("value");
819Output.Write("this");
826Output.WriteLine(';');
833Output.Write("for (");
835Output.Write("; ");
837Output.Write("; ");
839Output.Write(')');
845Output.WriteLine('}');
850Output.Write("throw");
853Output.Write(' ');
856Output.WriteLine(';');
862Output.Write(commentLineStart);
863Output.Write(' ');
873Output.Write(' ');
882Output.Write(value[i]);
888Output.Write('\n');
892Output.Write(commentLineStart);
898Output.Write(commentLineStart);
903Output.Write(commentLineStart);
907Output.WriteLine();
929Output.Write("return");
932Output.Write(' ');
935Output.WriteLine(';');
940Output.Write("if (");
942Output.Write(')');
951Output.Write('}');
954Output.Write(' ');
958Output.WriteLine();
960Output.Write("else");
966Output.WriteLine('}');
971Output.Write("try");
981Output.Write('}');
984Output.Write(' ');
988Output.WriteLine();
990Output.Write("catch (");
992Output.Write(' ');
994Output.Write(')');
1005Output.Write('}');
1008Output.Write(' ');
1012Output.WriteLine();
1014Output.Write("finally");
1020Output.WriteLine('}');
1026Output.Write(" = ");
1030Output.WriteLine(';');
1037Output.Write(" += ");
1039Output.WriteLine(';');
1045Output.Write(" -= ");
1047Output.WriteLine(';');
1052Output.WriteLine(e.Value);
1057Output.Write("goto ");
1058Output.Write(e.Label);
1059Output.WriteLine(';');
1065Output.Write(e.Label);
1066Output.WriteLine(':');
1079Output.Write(" = ");
1084Output.WriteLine(';');
1090Output.WriteLine();
1091Output.Write("#line ");
1092Output.Write(e.LineNumber);
1093Output.Write(" \"");
1094Output.Write(e.FileName);
1095Output.Write('\"');
1096Output.WriteLine();
1101Output.WriteLine();
1102Output.WriteLine("#line default");
1103Output.WriteLine("#line hidden");
1119Output.Write("event ");
1126Output.WriteLine(';');
1251Output.Write(" = ");
1254Output.WriteLine(',');
1269Output.Write(" = ");
1272Output.WriteLine(';');
1277Output.Write(e.Text);
1297Output.Write("public static ");
1299Output.Write(" Main()");
1306Output.WriteLine('}');
1319Output.WriteLine();
1373Output.Write(' ');
1376Output.Write(GetBaseTypeOutput(e.PrivateImplementationType, preferBuiltInTypes: false));
1377Output.Write('.');
1383Output.Write('(');
1385Output.Write(')');
1398Output.WriteLine('}');
1402Output.WriteLine(';');
1416Output.WriteLine();
1458Output.Write(' ');
1462Output.Write(GetBaseTypeOutput(e.PrivateImplementationType, preferBuiltInTypes: false));
1463Output.Write('.');
1468Output.Write("this[");
1470Output.Write(']');
1484Output.WriteLine("get;");
1488Output.Write("get");
1493Output.WriteLine('}');
1500Output.WriteLine("set;");
1504Output.Write("set");
1509Output.WriteLine('}');
1514Output.WriteLine('}');
1521Output.Write("float.NaN");
1525Output.Write("float.NegativeInfinity");
1529Output.Write("float.PositiveInfinity");
1533Output.Write(s.ToString(CultureInfo.InvariantCulture));
1534Output.Write('F');
1542Output.Write("double.NaN");
1546Output.Write("double.NegativeInfinity");
1550Output.Write("double.PositiveInfinity");
1554Output.Write(d.ToString("R", CultureInfo.InvariantCulture));
1556Output.Write('D');
1562Output.Write(d.ToString(CultureInfo.InvariantCulture));
1563Output.Write('m');
1571Output.Write("new ");
1581Output.Write("internal ");
1584Output.Write("internal "); /*FamANDAssem*/
1587Output.Write("protected ");
1590Output.Write("protected internal ");
1593Output.Write("private ");
1596Output.Write("public ");
1606Output.Write("abstract ");
1609Output.Write("");
1612Output.Write("static ");
1615Output.Write("override ");
1623Output.Write("virtual ");
1638Output.Write('+');
1641Output.Write('-');
1644Output.Write('*');
1647Output.Write('/');
1650Output.Write('%');
1653Output.Write('=');
1656Output.Write("!=");
1659Output.Write("==");
1662Output.Write("==");
1665Output.Write('|');
1668Output.Write('&');
1671Output.Write("||");
1674Output.Write("&&");
1677Output.Write('<');
1680Output.Write("<=");
1683Output.Write('>');
1686Output.Write(">=");
1698Output.Write("static ");
1701Output.Write("const ");
1713Output.Write('.');
1728Output.WriteLine();
1758Output.Write('(');
1760Output.Write(')');
1767Output.WriteLine(" : ");
1770Output.Write("base(");
1772Output.Write(')');
1779Output.WriteLine(" : ");
1782Output.Write("this(");
1784Output.Write(')');
1793Output.WriteLine('}');
1804Output.Write("static ");
1805Output.Write(CurrentTypeName);
1806Output.Write("()");
1811Output.WriteLine('}');
1819Output.Write("typeof(");
1821Output.Write(')');
1882Output.WriteLine();
1900Output.Write("public ");
1908Output.Write("delegate ");
1910Output.Write(' ');
1912Output.Write('(');
1914Output.WriteLine(");");
1928Output.Write(" : ");
1933Output.Write(", ");
1949Output.WriteLine();
2022Output.WriteLine();
2046Output.WriteLine();
2077Output.WriteLine();
2110Output.WriteLine();
2122Output.WriteLine();
2143Output.Write('=');
2155Output.Write("out ");
2158Output.Write("ref ");
2183Output.Write(", ");
2206Output.Write(", ");
2223Output.Write(' ');
2234Output.Write('<');
2244Output.Write(", ");
2250Output.Write(' ');
2253Output.Write(typeParameters[i].Name);
2256Output.Write('>');
2278Output.WriteLine();
2279Output.Write("where ");
2280Output.Write(typeParameters[i].Name);
2281Output.Write(" : ");
2286Output.Write(", ");
2296Output.WriteLine();
2297Output.Write("where ");
2298Output.Write(typeParameters[i].Name);
2299Output.Write(" : new()");
2303Output.Write(", new ()");
2315Output.Write("new ");
2323Output.Write("public ");
2326Output.Write("private ");
2329Output.Write("protected ");
2334Output.Write("internal ");
2337Output.Write("protected internal ");
2345Output.Write("partial ");
2347Output.Write("struct ");
2351Output.Write("enum ");
2360Output.Write("sealed ");
2364Output.Write("abstract ");
2368Output.Write("partial ");
2371Output.Write("class ");
2377Output.Write("partial ");
2379Output.Write("interface ");
2390Output.WriteLine('}');
2398Output.Write("namespace ");
2404Output.Write('.');
2426Output.WriteLine("//------------------------------------------------------------------------------");
2427Output.Write("// <");
2428Output.WriteLine(SR.AutoGen_Comment_Line1);
2429Output.Write("// ");
2430Output.WriteLine(SR.AutoGen_Comment_Line2);
2431Output.WriteLine("//");
2432Output.Write("// ");
2433Output.WriteLine(SR.AutoGen_Comment_Line4);
2434Output.Write("// ");
2435Output.WriteLine(SR.AutoGen_Comment_Line5);
2436Output.Write("// </");
2437Output.WriteLine(SR.AutoGen_Comment_Line1);
2438Output.WriteLine("//------------------------------------------------------------------------------");
2439Output.WriteLine();
2463Output.Write("using ");
2465Output.WriteLine(';');
2469Output.WriteLine();
2476Output.WriteLine();
2512Output.Write("#pragma checksum \"");
2513Output.Write(checksumPragma.FileName);
2514Output.Write("\" \"");
2515Output.Write(checksumPragma.ChecksumAlgorithmId.ToString("B", CultureInfo.InvariantCulture));
2516Output.Write("\" \"");
2521Output.Write(b.ToString("X2"));
2524Output.WriteLine("\"");
2531Output.Write("#region ");
2532Output.WriteLine(regionDirective.RegionText);
2536Output.WriteLine("#endregion");
2545Output.WriteLine('}');
2551Output.Write("using ");
2553Output.WriteLine(';');
2557Output.Write('[');
2560Output.Write(']');
2591Output.Write(prefix);
2596Output.Write(GetTypeOutput(current.AttributeType));
2598Output.Write('(');
2609Output.Write(", ");
2615Output.Write(')');
2619Output.Write(' ');
2623Output.WriteLine();
2631Output.Write(prefix);
2633Output.Write("params");
2637Output.Write(' ');
2641Output.WriteLine();
2879Output.WriteLine();
2880Output.WriteLine('{');
2884Output.WriteLine(" {");