src/Tools/jEdit/src/rendering.scala
changeset 62806 de9bf8171626
parent 62772 77bbe5af41c3
child 62986 9d2fae6b31cc
equal deleted inserted replaced
62805:42934bdf90ba 62806:de9bf8171626
   170     Markup.Elements(Markup.WRITELN, Markup.INFORMATION, Markup.WARNING, Markup.LEGACY, Markup.ERROR,
   170     Markup.Elements(Markup.WRITELN, Markup.INFORMATION, Markup.WARNING, Markup.LEGACY, Markup.ERROR,
   171       Markup.BAD)
   171       Markup.BAD)
   172 
   172 
   173   private val tooltip_descriptions =
   173   private val tooltip_descriptions =
   174     Map(
   174     Map(
   175       Markup.EXPRESSION -> "expression",
       
   176       Markup.CITATION -> "citation",
   175       Markup.CITATION -> "citation",
   177       Markup.TOKEN_RANGE -> "inner syntax token",
   176       Markup.TOKEN_RANGE -> "inner syntax token",
   178       Markup.FREE -> "free variable",
   177       Markup.FREE -> "free variable",
   179       Markup.SKOLEM -> "skolem variable",
   178       Markup.SKOLEM -> "skolem variable",
   180       Markup.BOUND -> "bound variable",
   179       Markup.BOUND -> "bound variable",
   181       Markup.VAR -> "schematic variable",
   180       Markup.VAR -> "schematic variable",
   182       Markup.TFREE -> "free type variable",
   181       Markup.TFREE -> "free type variable",
   183       Markup.TVAR -> "schematic type variable")
   182       Markup.TVAR -> "schematic type variable")
   184 
   183 
   185   private val tooltip_elements =
   184   private val tooltip_elements =
   186     Markup.Elements(Markup.LANGUAGE, Markup.TIMING, Markup.ENTITY, Markup.SORTING,
   185     Markup.Elements(Markup.LANGUAGE, Markup.EXPRESSION, Markup.TIMING, Markup.ENTITY,
   187       Markup.TYPING, Markup.ML_TYPING, Markup.ML_BREAKPOINT, Markup.PATH, Markup.DOC,
   186       Markup.SORTING, Markup.TYPING, Markup.ML_TYPING, Markup.ML_BREAKPOINT, Markup.PATH,
   188       Markup.URL, Markup.MARKDOWN_PARAGRAPH, Markup.Markdown_List.name) ++
   187       Markup.DOC, Markup.URL, Markup.MARKDOWN_PARAGRAPH, Markup.Markdown_List.name) ++
   189     Markup.Elements(tooltip_descriptions.keySet)
   188     Markup.Elements(tooltip_descriptions.keySet)
   190 
   189 
   191   private val gutter_elements =
   190   private val gutter_elements =
   192     Markup.Elements(Markup.WRITELN, Markup.INFORMATION, Markup.WARNING, Markup.LEGACY, Markup.ERROR)
   191     Markup.Elements(Markup.WRITELN, Markup.INFORMATION, Markup.WARNING, Markup.LEGACY, Markup.ERROR)
   193 
   192 
   565           case (prev, Text.Info(r, Protocol.ML_Breakpoint(breakpoint))) =>
   564           case (prev, Text.Info(r, Protocol.ML_Breakpoint(breakpoint))) =>
   566             val text =
   565             val text =
   567               if (Debugger.breakpoint_state(breakpoint)) "breakpoint (enabled)"
   566               if (Debugger.breakpoint_state(breakpoint)) "breakpoint (enabled)"
   568               else "breakpoint (disabled)"
   567               else "breakpoint (disabled)"
   569             Some(add(prev, r, (true, XML.Text(text))))
   568             Some(add(prev, r, (true, XML.Text(text))))
       
   569 
   570           case (prev, Text.Info(r, XML.Elem(Markup.Language(language, _, _, _), _))) =>
   570           case (prev, Text.Info(r, XML.Elem(Markup.Language(language, _, _, _), _))) =>
   571             val lang = Word.implode(Word.explode('_', language))
   571             val lang = Word.implode(Word.explode('_', language))
   572             Some(add(prev, r, (true, XML.Text("language: " + lang))))
   572             Some(add(prev, r, (true, XML.Text("language: " + lang))))
       
   573 
       
   574           case (prev, Text.Info(r, XML.Elem(Markup.Expression(kind), _))) =>
       
   575             val descr = if (kind == "") "expression" else "expression: " + kind
       
   576             Some(add(prev, r, (true, XML.Text(descr))))
   573 
   577 
   574           case (prev, Text.Info(r, XML.Elem(Markup(Markup.MARKDOWN_PARAGRAPH, _), _))) =>
   578           case (prev, Text.Info(r, XML.Elem(Markup(Markup.MARKDOWN_PARAGRAPH, _), _))) =>
   575             Some(add(prev, r, (true, XML.Text("Markdown: paragraph"))))
   579             Some(add(prev, r, (true, XML.Text("Markdown: paragraph"))))
   576           case (prev, Text.Info(r, XML.Elem(Markup.Markdown_List(kind), _))) =>
   580           case (prev, Text.Info(r, XML.Elem(Markup.Markdown_List(kind), _))) =>
   577             Some(add(prev, r, (true, XML.Text("Markdown: " + kind))))
   581             Some(add(prev, r, (true, XML.Text("Markdown: " + kind))))