protected virtual void OnParseContent(ref ParseContentEventArgs e) { if (ParseContent != null) { ParseContent(this, e); } }
void ActiveViewControl_TextChanged(object sender, EventArgs e) { _contents = this.CodeEditorCtrl.ActiveViewControl.Document.Text; ParseContentEventArgs eInfo = new ParseContentEventArgs(this.FileName, _contents); OnParseContent(ref eInfo); }
void ParseContentThread(Object stateInfo) { object[] param = (object[])stateInfo; object sender = param[0]; ParseContentEventArgs e = param[1] as ParseContentEventArgs; bool IsOpened = (bool)param[2]; ParseInformation pi = Parser.ProjectParser.ParseProjectContents(e.FileName, e.Content, IsOpened); NRefactory.Parser.Errors errors = Parser.ProjectParser.LastParserErrors; Document doc = sender as Document; BeginInvoke(new MethodInvoker(delegate { UploadParserError(doc, errors); })); }
void DoParsing(object sender, ParseContentEventArgs e, bool IsOpened) { object[] param = new object[] { sender, (object)e, true }; ThreadPool.QueueUserWorkItem(new WaitCallback(ParseContentThread), (object)param); }
void doc_ParseContent(object sender, ParseContentEventArgs e) { DoParsing(sender, e, true); }