2011-02-12 19:47:18 +01:00
|
|
|
/*
|
|
|
|
Copyright 2010,2011 Kevin Glynn (kevin.glynn@twigletsoftware.com)
|
|
|
|
*/
|
|
|
|
|
2010-10-26 16:32:48 +02:00
|
|
|
using System;
|
|
|
|
using System.Collections.Generic;
|
2011-02-12 19:47:18 +01:00
|
|
|
using Twiglet.CS2J.Translator.Utils;
|
2010-10-26 16:32:48 +02:00
|
|
|
using System.IO;
|
2011-02-12 19:47:18 +01:00
|
|
|
|
|
|
|
namespace Twiglet.CS2J.Translator
|
2010-10-26 16:32:48 +02:00
|
|
|
{
|
|
|
|
public class CS2JSettings
|
|
|
|
{
|
|
|
|
|
2010-12-09 17:30:11 +01:00
|
|
|
public bool DisplayTokens { get; set; }
|
2010-10-26 16:32:48 +02:00
|
|
|
|
2010-12-09 17:30:11 +01:00
|
|
|
// dump parse trees to stdout
|
|
|
|
public bool DumpCSharp { get; set; }
|
|
|
|
public bool DumpJavaSyntax { get; set; }
|
|
|
|
public bool DumpJava { get; set; }
|
2010-10-26 16:32:48 +02:00
|
|
|
|
2010-12-09 17:30:11 +01:00
|
|
|
public bool DumpXmls { get; set; }
|
|
|
|
public bool DumpEnums { get; set; }
|
|
|
|
public string OutDir { get; set; }
|
|
|
|
public string CheatDir { get; set; }
|
|
|
|
public IList<string> NetRoot { get; set; }
|
|
|
|
public IList<string> ExNetRoot { get; set; }
|
|
|
|
public IList<string> AppRoot { get; set; }
|
|
|
|
public IList<string> ExAppRoot { get; set; }
|
|
|
|
public IList<string> Exclude { get; set; }
|
|
|
|
public IList<string> MacroDefines { get; set; }
|
|
|
|
public string XmlDir { get; set; }
|
|
|
|
public string EnumDir { get; set; }
|
|
|
|
public int Verbosity { get; set; }
|
|
|
|
|
2011-03-21 10:27:35 +01:00
|
|
|
public string KeyFile { get; set; }
|
|
|
|
|
2011-01-12 13:44:36 +01:00
|
|
|
public bool DebugTemplateExtraction { get; set; }
|
2010-12-09 17:30:11 +01:00
|
|
|
public int DebugLevel { get; set; }
|
|
|
|
|
|
|
|
public bool Warnings { get; set; }
|
2011-02-25 14:07:31 +01:00
|
|
|
public bool WarningsFailedResolves { get; set; }
|
2010-10-26 16:32:48 +02:00
|
|
|
|
2010-12-09 17:30:11 +01:00
|
|
|
public bool TranslatorKeepParens
|
|
|
|
{
|
|
|
|
get; set;
|
|
|
|
}
|
2010-10-26 16:32:48 +02:00
|
|
|
|
2010-12-21 12:03:24 +01:00
|
|
|
public bool TranslatorAddTimeStamp
|
|
|
|
{
|
|
|
|
get; set;
|
|
|
|
}
|
|
|
|
|
2011-02-07 14:49:20 +01:00
|
|
|
public bool TranslatorExceptionIsThrowable
|
|
|
|
{
|
|
|
|
get; set;
|
|
|
|
}
|
|
|
|
|
2011-07-14 19:01:20 +02:00
|
|
|
public bool TranslatorBlanketThrow
|
|
|
|
{
|
|
|
|
get; set;
|
|
|
|
}
|
|
|
|
|
2011-07-26 10:07:11 +02:00
|
|
|
public bool TranslatorMakeJavadocComments
|
|
|
|
{
|
|
|
|
get; set;
|
|
|
|
}
|
|
|
|
|
2011-06-14 09:38:13 +02:00
|
|
|
public bool EnumsAsNumericConsts
|
|
|
|
{
|
|
|
|
get; set;
|
|
|
|
}
|
|
|
|
|
|
|
|
public bool UnsignedNumbersToSigned
|
|
|
|
{
|
|
|
|
get; set;
|
|
|
|
}
|
|
|
|
|
2011-04-06 16:27:15 +02:00
|
|
|
public bool ExperimentalTransforms
|
|
|
|
{
|
|
|
|
get; set;
|
|
|
|
}
|
|
|
|
|
2011-04-13 11:44:29 +02:00
|
|
|
public bool InternalIsJavaish
|
|
|
|
{
|
|
|
|
get; set;
|
|
|
|
}
|
|
|
|
|
2010-12-09 17:30:11 +01:00
|
|
|
public CS2JSettings ()
|
|
|
|
{
|
2010-10-26 16:32:48 +02:00
|
|
|
|
2010-12-09 17:30:11 +01:00
|
|
|
DisplayTokens = false;
|
|
|
|
|
|
|
|
// dump parse trees to stdout
|
2010-10-26 16:32:48 +02:00
|
|
|
DumpCSharp = false;
|
|
|
|
DumpJavaSyntax = false;
|
|
|
|
DumpJava = false;
|
|
|
|
|
|
|
|
DumpXmls = false;
|
|
|
|
DumpEnums = false;
|
|
|
|
OutDir = Directory.GetCurrentDirectory();
|
|
|
|
CheatDir = "";
|
|
|
|
NetRoot = new List<string>();
|
|
|
|
ExNetRoot = new List<string>();
|
|
|
|
AppRoot = new List<string>();
|
|
|
|
ExAppRoot = new List<string>();
|
|
|
|
Exclude = new List<string>();
|
|
|
|
MacroDefines = new List<string>();
|
|
|
|
XmlDir = Path.Combine(Directory.GetCurrentDirectory(), "tmpXMLs");
|
2010-12-09 17:30:11 +01:00
|
|
|
EnumDir = Path.Combine(Directory.GetCurrentDirectory(), "enums");
|
2011-03-21 10:27:35 +01:00
|
|
|
KeyFile = null;
|
2011-01-12 13:44:36 +01:00
|
|
|
Verbosity = 0;
|
|
|
|
DebugTemplateExtraction = true;
|
2011-07-26 10:07:36 +02:00
|
|
|
DebugLevel = 1;
|
2011-02-07 14:49:20 +01:00
|
|
|
Warnings = true;
|
2011-02-25 14:07:31 +01:00
|
|
|
WarningsFailedResolves = false;
|
2010-12-09 17:30:11 +01:00
|
|
|
|
|
|
|
TranslatorKeepParens = true;
|
2010-12-21 12:03:24 +01:00
|
|
|
TranslatorAddTimeStamp = true;
|
2011-02-07 14:49:20 +01:00
|
|
|
TranslatorExceptionIsThrowable = false;
|
2011-07-14 19:01:20 +02:00
|
|
|
TranslatorBlanketThrow = true;
|
2011-07-26 10:07:11 +02:00
|
|
|
TranslatorMakeJavadocComments = true;
|
2011-04-06 16:27:15 +02:00
|
|
|
|
2011-06-14 09:38:13 +02:00
|
|
|
EnumsAsNumericConsts = false;
|
|
|
|
UnsignedNumbersToSigned = false;
|
|
|
|
|
2011-04-06 16:27:15 +02:00
|
|
|
ExperimentalTransforms = false;
|
2011-04-13 11:44:29 +02:00
|
|
|
|
|
|
|
InternalIsJavaish = false;
|
2010-12-09 17:30:11 +01:00
|
|
|
}
|
2010-10-26 16:32:48 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|