parallel retrieval of PIDE markup;
authorwenzelm
Thu, 25 May 2017 19:50:37 +0200
changeset 65925 4a1b666b6362
parent 65924 9140c9cce351
child 65926 0f7821a07aa9
parallel retrieval of PIDE markup;
src/Tools/VSCode/src/vscode_rendering.scala
--- a/src/Tools/VSCode/src/vscode_rendering.scala	Thu May 25 19:23:01 2017 +0200
+++ b/src/Tools/VSCode/src/vscode_rendering.scala	Thu May 25 19:50:37 2017 +0200
@@ -185,16 +185,23 @@
   /* decorations */
 
   def decorations: List[Document_Model.Decoration] = // list of canonical length and order
-    VSCode_Rendering.color_decorations("background_", VSCode_Rendering.background_colors,
-      background(VSCode_Rendering.background_elements, model.content.text_range, Set.empty)) :::
-    VSCode_Rendering.color_decorations("foreground_", Rendering.Color.foreground_colors,
-      foreground(model.content.text_range)) :::
-    VSCode_Rendering.color_decorations("text_", Rendering.Color.text_colors,
-      text_color(model.content.text_range)) :::
-    VSCode_Rendering.color_decorations("text_overview_", Rendering.Color.text_overview_colors,
-      text_overview_color) :::
-    VSCode_Rendering.color_decorations("dotted_", VSCode_Rendering.dotted_colors,
-      dotted(model.content.text_range)) :::
+    Par_List.map((f: () => List[Document_Model.Decoration]) => f(),
+      List(
+        () =>
+          VSCode_Rendering.color_decorations("background_", VSCode_Rendering.background_colors,
+            background(VSCode_Rendering.background_elements, model.content.text_range, Set.empty)),
+        () =>
+          VSCode_Rendering.color_decorations("foreground_", Rendering.Color.foreground_colors,
+            foreground(model.content.text_range)),
+        () =>
+          VSCode_Rendering.color_decorations("text_", Rendering.Color.text_colors,
+            text_color(model.content.text_range)),
+        () =>
+          VSCode_Rendering.color_decorations("text_overview_", Rendering.Color.text_overview_colors,
+            text_overview_color),
+        () =>
+          VSCode_Rendering.color_decorations("dotted_", VSCode_Rendering.dotted_colors,
+            dotted(model.content.text_range)))).flatten :::
     List(spell_checker)
 
   def decoration_output(decoration: Document_Model.Decoration): Protocol.Decoration =