From 12d02666e3f15f1c1b341f31e7232cb6e7028ef6 Mon Sep 17 00:00:00 2001 From: Kevin Glynn Date: Fri, 29 Oct 2010 19:47:23 +0200 Subject: [PATCH] Add -warnings --- CSharpTranslator/antlr3/src/cs2j/CLR/CS2JSettings.cs | 3 +++ CSharpTranslator/antlr3/src/cs2j/CLR/cs2j.cs | 4 +++- CSharpTranslator/antlr3/src/cs2j/CSharp/CommonWalker.cs | 7 +++++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CSharpTranslator/antlr3/src/cs2j/CLR/CS2JSettings.cs b/CSharpTranslator/antlr3/src/cs2j/CLR/CS2JSettings.cs index f3afb7f..3a39e51 100644 --- a/CSharpTranslator/antlr3/src/cs2j/CLR/CS2JSettings.cs +++ b/CSharpTranslator/antlr3/src/cs2j/CLR/CS2JSettings.cs @@ -30,6 +30,8 @@ namespace RusticiSoftware.Translator.CSharp public int DebugLevel { get; set; } + public bool Warnings { get; set; } + public CS2JSettings () { @@ -54,6 +56,7 @@ namespace RusticiSoftware.Translator.CSharp EnumDir = Path.Combine(Directory.GetCurrentDirectory(), "enums"); Verbosity = 0; DebugLevel = 0; + Warnings = false; } } } diff --git a/CSharpTranslator/antlr3/src/cs2j/CLR/cs2j.cs b/CSharpTranslator/antlr3/src/cs2j/CLR/cs2j.cs index dd7200a..5f8734c 100644 --- a/CSharpTranslator/antlr3/src/cs2j/CLR/cs2j.cs +++ b/CSharpTranslator/antlr3/src/cs2j/CLR/cs2j.cs @@ -74,6 +74,7 @@ namespace RusticiSoftware.Translator.CSharp OptionSet p = new OptionSet () .Add ("v", v => cfg.Verbosity++) .Add ("debug=", v => cfg.DebugLevel = Int32.Parse(v)) + .Add ("warnings", v => cfg.Warnings = true) .Add ("version", v => showVersion()) .Add ("help|h|?", v => showUsage()) .Add ("dumpcsharp", v => cfg.DumpCSharp = true) @@ -236,7 +237,8 @@ namespace RusticiSoftware.Translator.CSharp { TemplateExtracter templateWalker = new TemplateExtracter(csTree); - templateWalker.compilation_unit(cfg); + templateWalker.Filename = fullName; + templateWalker.compilation_unit(cfg, AppEnv); } } diff --git a/CSharpTranslator/antlr3/src/cs2j/CSharp/CommonWalker.cs b/CSharpTranslator/antlr3/src/cs2j/CSharp/CommonWalker.cs index 7ee574a..44f962b 100644 --- a/CSharpTranslator/antlr3/src/cs2j/CSharp/CommonWalker.cs +++ b/CSharpTranslator/antlr3/src/cs2j/CSharp/CommonWalker.cs @@ -10,11 +10,18 @@ namespace RusticiSoftware.Translator.CSharp public class CommonWalker : TreeParser { protected CS2JSettings Cfg { get; set; } + public string Filename { get; set; } protected CommonWalker(ITreeNodeStream input, RecognizerSharedState state) : base(input, state) { } + protected void Warning(String s) + { + if (Cfg.Warnings) + Console.Out.WriteLine("{0} WARNING: {1}", Filename, s); + } + protected void Debug(String s) { Debug(1, s);