提交 c399b501 编写于 作者: S Sam Harwell

Update code generators to use Encoding.UTF8

上级 518b547b
......@@ -3,6 +3,7 @@
using System;
using System.IO;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Serialization;
......@@ -49,7 +50,7 @@ private static int Main(string[] args)
tree = (Tree)serializer.Deserialize(reader);
}
using (var outfile = new StreamWriter(File.Open(outfilename, FileMode.Create)))
using (var outfile = new StreamWriter(File.Open(outfilename, FileMode.Create), Encoding.UTF8))
{
BoundNodeClassWriter.Write(outfile, tree, targetLanguage);
}
......
......@@ -128,7 +128,7 @@ public static int Main(string[] args)
outputText.AppendLine(" }");
outputText.AppendLine("}");
File.WriteAllText(outputPath, outputText.ToString());
File.WriteAllText(outputPath, outputText.ToString(), Encoding.UTF8);
return 0;
}
......
......@@ -112,7 +112,7 @@ private static void WriteToFile(Tree tree, Action<TextWriter, Tree> writeAction,
try
{
using (var outFile = new StreamWriter(File.Open(outputFile, FileMode.Create)))
using (var outFile = new StreamWriter(File.Open(outputFile, FileMode.Create), Encoding.UTF8))
{
outFile.Write(text);
}
......
......@@ -43,7 +43,7 @@ Friend Module Program
outputText.AppendLine(" End Module")
outputText.AppendLine("End Namespace")
File.WriteAllText(outputPath, outputText.ToString())
File.WriteAllText(outputPath, outputText.ToString(), Encoding.UTF8)
Return 0
End Function
......
......@@ -5,6 +5,7 @@ Imports System.Collections.Generic
Imports System.Console
Imports System.Runtime.InteropServices
Imports System.Security.Cryptography
Imports System.Text
''' <summary>
''' Contains the startup code, command line argument processing, and driving the execution of the tool.
......@@ -97,7 +98,7 @@ Friend Module Program
Public Sub WriteOutput(inputFile As String, outputFile As String, definition As ParseTree, outputKind As String, checksum As String)
Select Case outputKind
Case "/test"
Using output As New StreamWriter(New FileStream(outputFile, FileMode.Create, FileAccess.Write))
Using output As New StreamWriter(New FileStream(outputFile, FileMode.Create, FileAccess.Write), Encoding.UTF8)
WriteHeader(output, checksum)
output.WriteLine()
......@@ -113,7 +114,7 @@ Friend Module Program
End Using
Case "/gettext"
Using output As New StreamWriter(New FileStream(outputFile, FileMode.Create, FileAccess.Write))
Using output As New StreamWriter(New FileStream(outputFile, FileMode.Create, FileAccess.Write), Encoding.UTF8)
WriteHeader(output, checksum)
Dim syntaxFactsWriter As New SyntaxFactsWriter(definition)
syntaxFactsWriter.GenerateGetText(output)
......@@ -132,7 +133,7 @@ Friend Module Program
Dim internalFile = Path.Combine(outputPath, $"{prefix}.Internal.Generated.vb")
Dim redNodeWriter As New RedNodeWriter(definition)
Using output As New StreamWriter(New FileStream(mainFile, FileMode.Create, FileAccess.Write))
Using output As New StreamWriter(New FileStream(mainFile, FileMode.Create, FileAccess.Write), Encoding.UTF8)
WriteSyntaxHeader(output, checksum)
redNodeWriter.WriteMainTreeAsCode(output)
......@@ -143,13 +144,13 @@ Friend Module Program
syntaxFactsWriter.GenerateFile(output)
End Using
Using output As New StreamWriter(New FileStream(syntaxFile, FileMode.Create, FileAccess.Write))
Using output As New StreamWriter(New FileStream(syntaxFile, FileMode.Create, FileAccess.Write), Encoding.UTF8)
WriteSyntaxHeader(output, checksum)
redNodeWriter.WriteSyntaxTreeAsCode(output)
End Using
Using output As New StreamWriter(New FileStream(internalFile, FileMode.Create, FileAccess.Write))
Using output As New StreamWriter(New FileStream(internalFile, FileMode.Create, FileAccess.Write), Encoding.UTF8)
WriteSyntaxHeader(output, checksum)
Dim greenNodeWriter As New GreenNodeWriter(definition)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册