1
0
mirror of https://github.com/twiglet/cs2j.git synced 2025-01-18 13:15:17 +01:00

Don't create enum file unconditionally (and it is still broken)

This commit is contained in:
Kevin Glynn 2010-10-23 10:17:00 +02:00
parent 7ce2c1bb51
commit 70a3f53b38

View File

@ -36,7 +36,7 @@ namespace RusticiSoftware.Translator.CSharp
internal static bool dumpXmls = false; internal static bool dumpXmls = false;
internal static bool dumpEnums = false; internal static bool dumpEnums = false;
internal static string outDir = "."; internal static string outDir = Directory.GetCurrentDirectory();
internal static string cheatDir = ""; internal static string cheatDir = "";
internal static IList<string> netRoot = new List<string>(); internal static IList<string> netRoot = new List<string>();
internal static IList<string> exNetRoot = new List<string>(); internal static IList<string> exNetRoot = new List<string>();
@ -45,8 +45,8 @@ namespace RusticiSoftware.Translator.CSharp
internal static IList<string> exclude = new List<string>(); internal static IList<string> exclude = new List<string>();
internal static DirectoryHT appEnv = new DirectoryHT(null); internal static DirectoryHT appEnv = new DirectoryHT(null);
internal static IList<string> macroDefines = new List<string>(); internal static IList<string> macroDefines = new List<string>();
internal static XmlTextWriter enumXmlWriter = new XmlTextWriter(Path.Combine(Directory.GetCurrentDirectory(), "enums"), System.Text.Encoding.UTF8); internal static string xmlDir = Path.Combine(Directory.GetCurrentDirectory(), "tmpXMLs");
internal static string xmldumpDir = Path.Combine(".", "tmpXMLs"); internal static string enumDir = Path.Combine(Directory.GetCurrentDirectory(), "enums");
internal static int verbosity = 0; internal static int verbosity = 0;
private static void showVersion() private static void showVersion()
@ -86,6 +86,7 @@ namespace RusticiSoftware.Translator.CSharp
{ {
long startTime = DateTime.Now.Ticks; long startTime = DateTime.Now.Ticks;
IList<string> remArgs = new List<string>(); IList<string> remArgs = new List<string>();
XmlTextWriter enumXmlWriter = null;
// Use a try/catch block for parser exceptions // Use a try/catch block for parser exceptions
try try
{ {
@ -109,9 +110,9 @@ namespace RusticiSoftware.Translator.CSharp
.Add ("tokens", v => displayTokens = true) .Add ("tokens", v => displayTokens = true)
.Add ("D=", def => macroDefines.Add(def)) .Add ("D=", def => macroDefines.Add(def))
.Add ("dumpenums", v => dumpEnums = true) .Add ("dumpenums", v => dumpEnums = true)
.Add ("enumdir=", dir => enumXmlWriter = new XmlTextWriter(dir, System.Text.Encoding.UTF8)) .Add ("enumdir=", dir => enumDir = Path.Combine(Directory.GetCurrentDirectory(), dir))
.Add ("dumpxmls", v => dumpXmls = true) .Add ("dumpxmls", v => dumpXmls = true)
.Add ("xmldir=", dir => xmldumpDir = Path.Combine(Directory.GetCurrentDirectory(), dir)) .Add ("xmldir=", dir => xmlDir = Path.Combine(Directory.GetCurrentDirectory(), dir))
.Add ("odir=", dir => outDir = dir) .Add ("odir=", dir => outDir = dir)
.Add ("cheatdir=", dir => cheatDir = dir) .Add ("cheatdir=", dir => cheatDir = dir)
.Add ("netdir=", dirs => addDirectories(netRoot, dirs)) .Add ("netdir=", dirs => addDirectories(netRoot, dirs))
@ -136,12 +137,15 @@ namespace RusticiSoftware.Translator.CSharp
appRoot.Add(remArgs[0]); appRoot.Add(remArgs[0]);
foreach (string r in appRoot) foreach (string r in appRoot)
doFile(r, ".cs", addAppSigTranslation, exAppRoot); // parse it doFile(r, ".cs", addAppSigTranslation, exAppRoot); // parse it
if (dumpEnums) {
enumXmlWriter = new XmlTextWriter(enumDir, System.Text.Encoding.UTF8);
}
if (dumpXmls) if (dumpXmls)
{ {
// Get package name and convert to directory name // Get package name and convert to directory name
foreach (DictionaryEntry de in appEnv) foreach (DictionaryEntry de in appEnv)
{ {
String xmlFName = Path.Combine(xmldumpDir, String xmlFName = Path.Combine(xmlDir,
((string)de.Key).Replace('.', Path.DirectorySeparatorChar) + ".xml"); ((string)de.Key).Replace('.', Path.DirectorySeparatorChar) + ".xml");
String xmlFDir = Path.GetDirectoryName(xmlFName); String xmlFDir = Path.GetDirectoryName(xmlFName);
if (!Directory.Exists(xmlFDir)) if (!Directory.Exists(xmlFDir))
@ -158,8 +162,8 @@ namespace RusticiSoftware.Translator.CSharp
if (dumpEnums) if (dumpEnums)
{ {
enumXmlWriter.WriteEndElement(); enumXmlWriter.WriteEndElement();
enumXmlWriter.Close();
} }
enumXmlWriter.Close();
} }
else else
{ {