public FSMFile(string file, Config _config) { fullname = Path.GetFileName(file); name = Path.GetFileNameWithoutExtension(file); path = Path.GetDirectoryName(file); config = _config; }
static int Main(string[] args) { //MessageBox.Show("startin asdfasdfsadfg"); if (args.Length > 0) { try { int arg = 0; if (Path.GetExtension(args[arg]) == ".config") { config = new Config(args[arg]); arg++; } else { config = new Config(); } if (ShouldExport(args[arg])) { if (!ProcessFile(args[arg])) Environment.Exit(1); } } catch (InvalidConfigException e) { Console.WriteLine(e.Message); Environment.Exit(1); } } //foreach (string s in args) //{ // //MessageBox.Show(s); //} return 0; }
public InitializationVisitor(Config config, FSMFile file) : base(config, file) { }
public DefinitionVisitor(Config config, FSMFile file) : base(config, file) { }
public TargetVisitor(Config config, FSMFile file) : base(config, file) { }
static void InitTokensDictionary(Config config) { if (Tokens == null) { Tokens = GetTokenDictionary(config); } }
static Dictionary<string, Type> GetTokenDictionary(Config config) { Dictionary<string, Type> dict = new Dictionary<string,Type>(StringComparer.CurrentCultureIgnoreCase); GetTokensFromAssembly(System.Reflection.Assembly.GetExecutingAssembly(), dict); //now pull anything out of any other loaded assemblies foreach (Assembly a in config.Extensions) { GetTokensFromAssembly(a, dict); } return dict; }
public void Export(Config config) { foreach (Type t in config.VisitorTypes()) { BaseVisitor v = Activator.CreateInstance(t, new object[] { config, file }) as BaseVisitor; v.Init(); lastpopped.AcceptVisitor(v); v.End(); } }