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

change namespace, don't take #define's directly from comandline

This commit is contained in:
Kevin Glynn 2010-07-15 14:16:34 -05:00
parent f718a71970
commit ae4f47d268

View File

@ -9,7 +9,7 @@ using System.Text;
using Antlr.Runtime;
using System.Diagnostics;
namespace Browse
namespace RusticiSoftware.Translator.CSharp
{
/// <summary> PreProcessor
/// The lexer preprocesses the CSharp code.
@ -24,16 +24,21 @@ namespace Browse
// By default we are preprocessing input
Processing.Push(true);
// Grab what's defined from the command line
string[] args = Environment.GetCommandLineArgs();
for(int n = 0; n < args.Length; ++n)
{
if (args[n] == "-D")
if ((n + 1) < args.Length)
MacroDefines.Add(args[n + 1], string.Empty);
}
}
public override void mTokens()
public void AddDefine(string def)
{
MacroDefines.Add(def, string.Empty);
}
public void AddDefine(ICollection<string> defs)
{
foreach (string def in defs) {
MacroDefines.Add(def, string.Empty);
}
}
public override void mTokens()
{
base.mTokens();
// if we aren't processing, skip this token