Esempio n. 1
0
 public FSMFile(string file, Config _config)
 {
     fullname = Path.GetFileName(file);
     name = Path.GetFileNameWithoutExtension(file);
     path = Path.GetDirectoryName(file);
     config = _config;
 }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
 public InitializationVisitor(Config config, FSMFile file)
     : base(config, file)
 {
 }
Esempio n. 4
0
 public DefinitionVisitor(Config config, FSMFile file)
     : base(config, file)
 {
 }
Esempio n. 5
0
 public TargetVisitor(Config config, FSMFile file)
     : base(config, file)
 {
 }
Esempio n. 6
0
        static void InitTokensDictionary(Config config)
        {
            if (Tokens == null)
            {
                Tokens = GetTokenDictionary(config);

            }
        }
Esempio n. 7
0
        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;
        }
Esempio n. 8
0
        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();
            }
        }