@@ -1438,6 +1438,7 @@ public enum FuId
14381438 OrderedDictionaryContainsKey,
14391439 OrderedDictionaryCount,
14401440 OrderedDictionaryRemove,
1441+ TextWriterFlush,
14411442 TextWriterWrite,
14421443 TextWriterWriteChar,
14431444 TextWriterWriteCodePoint,
@@ -3338,6 +3339,7 @@ internal FuSystem()
33383339 AddDictionary(FuId.SortedDictionaryClass, "SortedDictionary", FuId.SortedDictionaryClear, FuId.SortedDictionaryContainsKey, FuId.SortedDictionaryCount, FuId.SortedDictionaryRemove);
33393340 AddDictionary(FuId.OrderedDictionaryClass, "OrderedDictionary", FuId.OrderedDictionaryClear, FuId.OrderedDictionaryContainsKey, FuId.OrderedDictionaryCount, FuId.OrderedDictionaryRemove);
33403341 FuClass textWriterClass = FuClass.New(FuCallType.Normal, FuId.TextWriterClass, "TextWriter");
3342+ textWriterClass.AddMethod(this.VoidType, FuId.TextWriterFlush, "Flush", true);
33413343 textWriterClass.AddMethod(this.VoidType, FuId.TextWriterWrite, "Write", true, FuVar.New(this.PrintableType, "value"));
33423344 textWriterClass.AddMethod(this.VoidType, FuId.TextWriterWriteChar, "WriteChar", true, FuVar.New(this.IntType, "c"));
33433345 textWriterClass.AddMethod(this.VoidType, FuId.TextWriterWriteCodePoint, "WriteCodePoint", true, FuVar.New(this.IntType, "c"));
@@ -12265,6 +12267,10 @@ protected override void WriteCallExpr(FuType type, FuExpr obj, FuMethod method,
1226512267 case FuId.SortedDictionaryRemove:
1226612268 WriteDictionaryLookup(obj, "g_tree_remove", args[0]);
1226712269 break;
12270+ case FuId.TextWriterFlush:
12271+ Include("stdio.h");
12272+ WriteCall("fflush", obj);
12273+ break;
1226812274 case FuId.TextWriterWrite:
1226912275 WriteTextWriterWrite(obj, args, false);
1227012276 break;
@@ -15425,6 +15431,9 @@ protected override void WriteCallExpr(FuType type, FuExpr obj, FuMethod method,
1542515431 if (parent > FuPriority.Equality)
1542615432 WriteChar(')');
1542715433 break;
15434+ case FuId.TextWriterFlush:
15435+ WritePostfix(obj, ".flush()");
15436+ break;
1542815437 case FuId.TextWriterWrite:
1542915438 WriteCollectionObject(obj, FuPriority.Shift);
1543015439 WriteWrite(args, false);
@@ -17054,6 +17063,7 @@ protected override void WriteCallExpr(FuType type, FuExpr obj, FuMethod method,
1705417063 case FuId.SortedDictionaryRemove:
1705517064 case FuId.OrderedDictionaryClear:
1705617065 case FuId.OrderedDictionaryRemove:
17066+ case FuId.TextWriterFlush:
1705717067 case FuId.ConsoleReadLine:
1705817068 case FuId.StringWriterToString:
1705917069 case FuId.BitConverterInt32BitsToSingle:
@@ -18485,6 +18495,7 @@ protected override void WriteCallExpr(FuType type, FuExpr obj, FuMethod method,
1848518495 case FuId.StackClear:
1848618496 case FuId.HashSetRemove:
1848718497 case FuId.DictionaryRemove:
18498+ case FuId.TextWriterFlush:
1848818499 if (obj != null) {
1848918500 if (IsReferenceTo(obj, FuId.BasePtr))
1849018501 Write("super.");
@@ -20015,6 +20026,7 @@ protected override void WriteCallExpr(FuType type, FuExpr obj, FuMethod method,
2001520026 case FuId.OrderedDictionaryClear:
2001620027 case FuId.OrderedDictionaryContainsKey:
2001720028 case FuId.OrderedDictionaryRemove:
20029+ case FuId.TextWriterFlush:
2001820030 case FuId.StringWriterToString:
2001920031 case FuId.MathAbs:
2002020032 case FuId.MathMax:
@@ -26038,6 +26050,7 @@ protected override void WriteCallExpr(FuType type, FuExpr obj, FuMethod method,
2603826050 case FuId.DictionaryClear:
2603926051 case FuId.SortedDictionaryClear:
2604026052 case FuId.OrderedDictionaryClear:
26053+ case FuId.TextWriterFlush:
2604126054 if (obj == null)
2604226055 WriteLocalName(method, FuPriority.Primary);
2604326056 else if (IsReferenceTo(obj, FuId.BasePtr)) {
0 commit comments