Microsoft\CSharp\CSharpCodeGenerator.cs (333)
202private void ContinueOnNewLine(string st) => Output.WriteLine(st);
204private void OutputIdentifier(string ident) => Output.Write(CreateEscapedIdentifier(ident));
206private void OutputType(CodeTypeReference typeRef) => Output.Write(GetTypeOutput(typeRef));
210Output.Write("new ");
221Output.Write("[]");
223Output.WriteLine(" {");
227Output.Write('}');
231Output.Write(GetBaseTypeOutput(e.CreateType));
233Output.Write('[');
240Output.Write(e.Size);
242Output.Write(']');
247Output.Write("[]");
252private void GenerateBaseReferenceExpression() => Output.Write("base");
257Output.Write('(');
260Output.Write(' ');
278Output.Write(' ');
281Output.Write(')');
291Output.Write("((");
293Output.Write(")(");
295Output.Write("))");
323Output.Write("default(");
325Output.Write(')');
330Output.Write("new ");
332Output.Write('(');
334Output.Write('.');
336Output.Write(')');
349Output.WriteLine();
378Output.WriteLine();
402Output.Write('.');
416Output.Write('[');
426Output.Write(", ");
430Output.Write(']');
436Output.Write('[');
446Output.Write(", ");
450Output.Write(']');
458Output.WriteLine(e.Value);
469Output.Write(e.Value);
475Output.Write('(');
477Output.Write(')');
486Output.Write('(');
488Output.Write(')');
494Output.Write('.');
500Output.Write(GetTypeArgumentsOutput(e.TypeArguments));
524Output.WriteLine();
647Output.Write('.');
658Output.Write('(');
660Output.Write(')');
665Output.Write("new ");
667Output.Write('(');
669Output.Write(')');
681Output.Write(((sbyte)e.Value).ToString(CultureInfo.InvariantCulture));
687Output.Write(((ushort)e.Value).ToString(CultureInfo.InvariantCulture));
691Output.Write(((uint)e.Value).ToString(CultureInfo.InvariantCulture));
692Output.Write('u');
696Output.Write(((ulong)e.Value).ToString(CultureInfo.InvariantCulture));
697Output.Write("ul");
701Output.Write(NullToken);
705Output.Write(QuoteSnippetString((string)e.Value));
709Output.Write(((byte)e.Value).ToString(CultureInfo.InvariantCulture));
713Output.Write(((short)e.Value).ToString(CultureInfo.InvariantCulture));
717Output.Write(((int)e.Value).ToString(CultureInfo.InvariantCulture));
721Output.Write(((long)e.Value).ToString(CultureInfo.InvariantCulture));
739Output.Write("true");
743Output.Write("false");
754Output.Write('\'');
758Output.Write("\\r");
761Output.Write("\\t");
764Output.Write("\\\"");
767Output.Write("\\\'");
770Output.Write("\\\\");
773Output.Write("\\0");
776Output.Write("\\n");
792Output.Write(c);
796Output.Write('\'');
803Output.Write("\\u");
804Output.Write(((int)value).ToString("X4"));
814Output.Write("value");
817Output.Write("this");
824Output.WriteLine(';');
831Output.Write("for (");
833Output.Write("; ");
835Output.Write("; ");
837Output.Write(')');
843Output.WriteLine('}');
848Output.Write("throw");
851Output.Write(' ');
854Output.WriteLine(';');
860Output.Write(commentLineStart);
861Output.Write(' ');
871Output.Write(' ');
880Output.Write(value[i]);
886Output.Write('\n');
890Output.Write(commentLineStart);
896Output.Write(commentLineStart);
901Output.Write(commentLineStart);
905Output.WriteLine();
927Output.Write("return");
930Output.Write(' ');
933Output.WriteLine(';');
938Output.Write("if (");
940Output.Write(')');
949Output.Write('}');
952Output.Write(' ');
956Output.WriteLine();
958Output.Write("else");
964Output.WriteLine('}');
969Output.Write("try");
979Output.Write('}');
982Output.Write(' ');
986Output.WriteLine();
988Output.Write("catch (");
990Output.Write(' ');
992Output.Write(')');
1003Output.Write('}');
1006Output.Write(' ');
1010Output.WriteLine();
1012Output.Write("finally");
1018Output.WriteLine('}');
1024Output.Write(" = ");
1028Output.WriteLine(';');
1035Output.Write(" += ");
1037Output.WriteLine(';');
1043Output.Write(" -= ");
1045Output.WriteLine(';');
1050Output.WriteLine(e.Value);
1055Output.Write("goto ");
1056Output.Write(e.Label);
1057Output.WriteLine(';');
1063Output.Write(e.Label);
1064Output.WriteLine(':');
1077Output.Write(" = ");
1082Output.WriteLine(';');
1088Output.WriteLine();
1089Output.Write("#line ");
1090Output.Write(e.LineNumber);
1091Output.Write(" \"");
1092Output.Write(e.FileName);
1093Output.Write('\"');
1094Output.WriteLine();
1099Output.WriteLine();
1100Output.WriteLine("#line default");
1101Output.WriteLine("#line hidden");
1117Output.Write("event ");
1124Output.WriteLine(';');
1249Output.Write(" = ");
1252Output.WriteLine(',');
1267Output.Write(" = ");
1270Output.WriteLine(';');
1275Output.Write(e.Text);
1295Output.Write("public static ");
1297Output.Write(" Main()");
1304Output.WriteLine('}');
1317Output.WriteLine();
1371Output.Write(' ');
1374Output.Write(GetBaseTypeOutput(e.PrivateImplementationType, preferBuiltInTypes: false));
1375Output.Write('.');
1381Output.Write('(');
1383Output.Write(')');
1396Output.WriteLine('}');
1400Output.WriteLine(';');
1414Output.WriteLine();
1456Output.Write(' ');
1460Output.Write(GetBaseTypeOutput(e.PrivateImplementationType, preferBuiltInTypes: false));
1461Output.Write('.');
1466Output.Write("this[");
1468Output.Write(']');
1482Output.WriteLine("get;");
1486Output.Write("get");
1491Output.WriteLine('}');
1498Output.WriteLine("set;");
1502Output.Write("set");
1507Output.WriteLine('}');
1512Output.WriteLine('}');
1519Output.Write("float.NaN");
1523Output.Write("float.NegativeInfinity");
1527Output.Write("float.PositiveInfinity");
1531Output.Write(s.ToString(CultureInfo.InvariantCulture));
1532Output.Write('F');
1540Output.Write("double.NaN");
1544Output.Write("double.NegativeInfinity");
1548Output.Write("double.PositiveInfinity");
1552Output.Write(d.ToString("R", CultureInfo.InvariantCulture));
1554Output.Write('D');
1560Output.Write(d.ToString(CultureInfo.InvariantCulture));
1561Output.Write('m');
1569Output.Write("new ");
1579Output.Write("internal ");
1582Output.Write("internal "); /*FamANDAssem*/
1585Output.Write("protected ");
1588Output.Write("protected internal ");
1591Output.Write("private ");
1594Output.Write("public ");
1604Output.Write("abstract ");
1607Output.Write("");
1610Output.Write("static ");
1613Output.Write("override ");
1621Output.Write("virtual ");
1636Output.Write('+');
1639Output.Write('-');
1642Output.Write('*');
1645Output.Write('/');
1648Output.Write('%');
1651Output.Write('=');
1654Output.Write("!=");
1657Output.Write("==");
1660Output.Write("==");
1663Output.Write('|');
1666Output.Write('&');
1669Output.Write("||");
1672Output.Write("&&");
1675Output.Write('<');
1678Output.Write("<=");
1681Output.Write('>');
1684Output.Write(">=");
1696Output.Write("static ");
1699Output.Write("const ");
1711Output.Write('.');
1726Output.WriteLine();
1756Output.Write('(');
1758Output.Write(')');
1765Output.WriteLine(" : ");
1768Output.Write("base(");
1770Output.Write(')');
1777Output.WriteLine(" : ");
1780Output.Write("this(");
1782Output.Write(')');
1791Output.WriteLine('}');
1802Output.Write("static ");
1803Output.Write(CurrentTypeName);
1804Output.Write("()");
1809Output.WriteLine('}');
1817Output.Write("typeof(");
1819Output.Write(')');
1880Output.WriteLine();
1898Output.Write("public ");
1906Output.Write("delegate ");
1908Output.Write(' ');
1910Output.Write('(');
1912Output.WriteLine(");");
1926Output.Write(" : ");
1931Output.Write(", ");
1947Output.WriteLine();
2020Output.WriteLine();
2044Output.WriteLine();
2075Output.WriteLine();
2108Output.WriteLine();
2120Output.WriteLine();
2141Output.Write('=');
2153Output.Write("out ");
2156Output.Write("ref ");
2181Output.Write(", ");
2204Output.Write(", ");
2221Output.Write(' ');
2232Output.Write('<');
2242Output.Write(", ");
2248Output.Write(' ');
2251Output.Write(typeParameters[i].Name);
2254Output.Write('>');
2276Output.WriteLine();
2277Output.Write("where ");
2278Output.Write(typeParameters[i].Name);
2279Output.Write(" : ");
2284Output.Write(", ");
2294Output.WriteLine();
2295Output.Write("where ");
2296Output.Write(typeParameters[i].Name);
2297Output.Write(" : new()");
2301Output.Write(", new ()");
2313Output.Write("new ");
2321Output.Write("public ");
2324Output.Write("private ");
2327Output.Write("protected ");
2332Output.Write("internal ");
2335Output.Write("protected internal ");
2343Output.Write("partial ");
2345Output.Write("struct ");
2349Output.Write("enum ");
2358Output.Write("sealed ");
2362Output.Write("abstract ");
2366Output.Write("partial ");
2369Output.Write("class ");
2375Output.Write("partial ");
2377Output.Write("interface ");
2388Output.WriteLine('}');
2396Output.Write("namespace ");
2402Output.Write('.');
2424Output.WriteLine("//------------------------------------------------------------------------------");
2425Output.Write("// <");
2426Output.WriteLine(SR.AutoGen_Comment_Line1);
2427Output.Write("// ");
2428Output.WriteLine(SR.AutoGen_Comment_Line2);
2429Output.WriteLine("//");
2430Output.Write("// ");
2431Output.WriteLine(SR.AutoGen_Comment_Line4);
2432Output.Write("// ");
2433Output.WriteLine(SR.AutoGen_Comment_Line5);
2434Output.Write("// </");
2435Output.WriteLine(SR.AutoGen_Comment_Line1);
2436Output.WriteLine("//------------------------------------------------------------------------------");
2437Output.WriteLine();
2461Output.Write("using ");
2463Output.WriteLine(';');
2467Output.WriteLine();
2474Output.WriteLine();
2510Output.Write("#pragma checksum \"");
2511Output.Write(checksumPragma.FileName);
2512Output.Write("\" \"");
2513Output.Write(checksumPragma.ChecksumAlgorithmId.ToString("B", CultureInfo.InvariantCulture));
2514Output.Write("\" \"");
2519Output.Write(b.ToString("X2"));
2522Output.WriteLine("\"");
2529Output.Write("#region ");
2530Output.WriteLine(regionDirective.RegionText);
2534Output.WriteLine("#endregion");
2543Output.WriteLine('}');
2549Output.Write("using ");
2551Output.WriteLine(';');
2555Output.Write('[');
2558Output.Write(']');
2589Output.Write(prefix);
2594Output.Write(GetTypeOutput(current.AttributeType));
2596Output.Write('(');
2607Output.Write(", ");
2613Output.Write(')');
2617Output.Write(' ');
2621Output.WriteLine();
2629Output.Write(prefix);
2631Output.Write("params");
2635Output.Write(' ');
2639Output.WriteLine();
2877Output.WriteLine();
2878Output.WriteLine('{');
2882Output.WriteLine(" {");