private void parseFile() { IntelluaSource source = new IntelluaSource(this, true); m_worker = new System.ComponentModel.BackgroundWorker(); FileParser fp = new FileParser(source); /*fp.doWork(this,new System.ComponentModel.DoWorkEventArgs(0)); * m_autoCompleteData = fp.result;*/ m_worker.DoWork += new System.ComponentModel.DoWorkEventHandler(fp.doWork); m_worker.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(parseFileDone); m_worker.RunWorkerAsync(); }
private void parseFile() { IntelluaSource source = new IntelluaSource(this, true); m_worker = new System.ComponentModel.BackgroundWorker(); FileParser fp = new FileParser(source); /*fp.doWork(this,new System.ComponentModel.DoWorkEventArgs(0)); m_autoCompleteData = fp.result;*/ m_worker.DoWork += new System.ComponentModel.DoWorkEventHandler(fp.doWork); m_worker.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(parseFileDone); m_worker.RunWorkerAsync(); }
private static FileParser getFile(string filename, Intellua parent, Dictionary<string, int> required) { if (s_files.ContainsKey(filename)) { FileParser afp = s_files[filename]; if (!afp.modified()) { return afp; } else { System.Diagnostics.Debug.Print("modified"); } } System.Diagnostics.Debug.Print("parse file " + filename); IntelluaSource source = new IntelluaSource(filename, parent); FileParser fp = new FileParser(source); foreach (var kv in required) { fp.m_required[kv.Key] = kv.Value; } fp.parse(true); s_files[filename] = fp; return fp; }