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)))) |