aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2016-09-19 23:13:51 +0200
committerFelix Mulder <felix.mulder@gmail.com>2016-10-10 13:25:34 +0200
commitaf25cb15ca67ac45a13c9b21519efab178409e7d (patch)
treee509831b9c7ae013cd848e70637b233b937f3471
parentbf8803d6d5b49e20e043564129c2109892842fa7 (diff)
downloaddotty-af25cb15ca67ac45a13c9b21519efab178409e7d.tar.gz
dotty-af25cb15ca67ac45a13c9b21519efab178409e7d.tar.bz2
dotty-af25cb15ca67ac45a13c9b21519efab178409e7d.zip
Improve syntax highlighting on polymorphic defs
-rw-r--r--src/dotty/tools/dotc/printing/SyntaxHighlighting.scala7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/dotty/tools/dotc/printing/SyntaxHighlighting.scala b/src/dotty/tools/dotc/printing/SyntaxHighlighting.scala
index 863b08961..cdb81d540 100644
--- a/src/dotty/tools/dotc/printing/SyntaxHighlighting.scala
+++ b/src/dotty/tools/dotc/printing/SyntaxHighlighting.scala
@@ -54,7 +54,8 @@ object SyntaxHighlighting {
'q' :: 'r' :: 's' :: 't' :: 'u' :: 'v' :: 'w' :: 'x' :: 'y' :: 'z' :: Nil
private val typeEnders =
- '{' :: '}' :: ')' :: '(' :: '=' :: ' ' :: ',' :: '.' :: '\n' :: Nil
+ '{' :: '}' :: ')' :: '(' :: '[' :: ']' :: '=' :: ' ' :: ',' :: '.' ::
+ '\n' :: Nil
def apply(chars: Iterable[Char]): Iterable[Char] = {
var prev: Char = 0
@@ -63,7 +64,8 @@ object SyntaxHighlighting {
var lastToken = ""
@inline def keywordStart =
- prev == 0 || prev == ' ' || prev == '{' || prev == '(' || prev == '\n'
+ prev == 0 || prev == ' ' || prev == '{' || prev == '(' ||
+ prev == '\n' || prev == '[' || prev == ','
@inline def numberStart(c: Char) =
c.isDigit && (!prev.isLetter || prev == '.' || prev == ' ' || prev == '(' || prev == '\u0000')
@@ -258,6 +260,7 @@ object SyntaxHighlighting {
case ' ' => true
case '\n' => true
case '(' => true
+ case '[' => true
case ':' => true
case '@' => true
case _ => false