diff options
author | Felix Mulder <felix.mulder@gmail.com> | 2016-09-19 23:13:51 +0200 |
---|---|---|
committer | Felix Mulder <felix.mulder@gmail.com> | 2016-10-10 13:25:34 +0200 |
commit | af25cb15ca67ac45a13c9b21519efab178409e7d (patch) | |
tree | e509831b9c7ae013cd848e70637b233b937f3471 | |
parent | bf8803d6d5b49e20e043564129c2109892842fa7 (diff) | |
download | dotty-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.scala | 7 |
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 |