/// <summary> /// Do highlighting some tokens chunk. /// </summary> /// <param name="sender">Now always null</param> /// <param name="args"></param> private static void OnLexingFinished(object sender, CommonInterfaces.LexingFinishedArgs<ITreeNode> args) { IHighlightingConsumer consumer = Process.Consumer; var processor = new TreeNodeProcessor(consumer, Process.CSharpFile); string xmlPath = YcProcessor.XmlPath(args.Lang); ColorHelper.ParseFile(xmlPath, args.Lang); Action action = () => args.Tokens.ForEach(node => processor.ProcessAfterInterior(node)); using (TaskBarrier fibers = Process.DaemonProcess.CreateFibers()) { fibers.EnqueueJob(action); } Process.DoHighlighting(new DaemonStageResult(consumer.Highlightings)); }
/// <summary> /// Do highlighting some tokens chunk. /// </summary> /// <param name="sender">Now always null</param> /// <param name="args"></param> private static void OnLexingFinished(object sender, CommonInterfaces.LexingFinishedArgs <ITreeNode> args) { IHighlightingConsumer consumer = Process.Consumer; var processor = new TreeNodeProcessor(consumer, Process.CSharpFile); string xmlPath = YcProcessor.XmlPath(args.Lang); ColorHelper.ParseFile(xmlPath, args.Lang); Action action = () => args.Tokens.ForEach(node => processor.ProcessAfterInterior(node)); using (TaskBarrier fibers = Process.DaemonProcess.CreateFibers()) { fibers.EnqueueJob(action); } Process.DoHighlighting(new DaemonStageResult(consumer.Highlightings)); }