complete symbols within ML strings / comments;
authorwenzelm
Thu, 20 Feb 2014 17:57:26 +0100
changeset 55625 d8eb606cf321
parent 55624 d52409077135
child 55626 0e2b7f04c944
complete symbols within ML strings / comments;
src/Tools/jEdit/src/rendering.scala
--- a/src/Tools/jEdit/src/rendering.scala	Thu Feb 20 17:51:16 2014 +0100
+++ b/src/Tools/jEdit/src/rendering.scala	Thu Feb 20 17:57:26 2014 +0100
@@ -204,13 +204,16 @@
 
   private val completion_elements =
     Set(Markup.STRING, Markup.ALTSTRING, Markup.VERBATIM, Markup.CARTOUCHE,
-      Markup.COMMENT, Markup.LANGUAGE)
+      Markup.COMMENT, Markup.LANGUAGE, Markup.ML_STRING, Markup.ML_COMMENT)
 
   def completion_context(caret: Text.Offset): Option[Completion.Context] =
     if (caret > 0) {
       val result =
         snapshot.select_markup(Text.Range(caret - 1, caret + 1), completion_elements, _ =>
           {
+            case Text.Info(_, elem)
+            if elem.name == Markup.ML_STRING || elem.name == Markup.ML_COMMENT =>
+              Some(Completion.Context(Markup.Language.ML, true))
             case Text.Info(_, XML.Elem(Markup.Language(language, symbols), _)) =>
               Some(Completion.Context(language, symbols))
             case Text.Info(_, XML.Elem(markup, _)) =>