예제 #1
0
 protected virtual void OnParseContent(ref ParseContentEventArgs e)
 {
     if (ParseContent != null)
     {
         ParseContent(this, e);
     }
 }
예제 #2
0
        void ActiveViewControl_TextChanged(object sender, EventArgs e)
        {
            _contents = this.CodeEditorCtrl.ActiveViewControl.Document.Text;
            ParseContentEventArgs eInfo = new ParseContentEventArgs(this.FileName, _contents);

            OnParseContent(ref eInfo);
        }
예제 #3
0
        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); }));
        }
예제 #4
0
 void DoParsing(object sender, ParseContentEventArgs e, bool IsOpened)
 {
     object[] param = new object[] { sender, (object)e, true };
     ThreadPool.QueueUserWorkItem(new WaitCallback(ParseContentThread), (object)param);
 }
예제 #5
0
 void doc_ParseContent(object sender, ParseContentEventArgs e)
 {
     DoParsing(sender, e, true);
 }