aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/transform/SymUtils.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2014-10-28 15:21:33 +0100
committerMartin Odersky <odersky@gmail.com>2014-11-09 10:17:33 +0100
commitad45e2e4b72057499b33a1cb4fbf5eb41ab8651c (patch)
tree11aeea26d275623f69edb2a8eca7e1d4af129b1b /src/dotty/tools/dotc/transform/SymUtils.scala
parentd2670a7e6ddfc3a71f7b38aefb831b684059d468 (diff)
downloaddotty-ad45e2e4b72057499b33a1cb4fbf5eb41ab8651c.tar.gz
dotty-ad45e2e4b72057499b33a1cb4fbf5eb41ab8651c.tar.bz2
dotty-ad45e2e4b72057499b33a1cb4fbf5eb41ab8651c.zip
New miniphase: Flatten
Diffstat (limited to 'src/dotty/tools/dotc/transform/SymUtils.scala')
-rw-r--r--src/dotty/tools/dotc/transform/SymUtils.scala7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/transform/SymUtils.scala b/src/dotty/tools/dotc/transform/SymUtils.scala
index 2875327c4..ba45d3f04 100644
--- a/src/dotty/tools/dotc/transform/SymUtils.scala
+++ b/src/dotty/tools/dotc/transform/SymUtils.scala
@@ -5,6 +5,7 @@ import core._
import Types._
import Contexts._
import Symbols._
+import SymDenotations._
import Decorators._
import Names._
import StdNames._
@@ -13,7 +14,8 @@ import Flags._
import language.implicitConversions
object SymUtils {
- implicit def decorateSymUtils(sym: Symbol): SymUtils = new SymUtils(sym)
+ implicit def decorateSymbol(sym: Symbol): SymUtils = new SymUtils(sym)
+ implicit def decorateSymDenot(d: SymDenotation): SymUtils = new SymUtils(d.symbol)
}
/** A decorator that provides methods on symbols
@@ -64,4 +66,7 @@ class SymUtils(val self: Symbol) extends AnyVal {
def field(implicit ctx: Context): Symbol =
self.owner.info.decl(self.asTerm.name.fieldName).suchThat(!_.is(Method)).symbol
+
+ /** `fullName` where `$' is the separator character */
+ def flatName(implicit ctx: Context): Name = self.fullNameSeparated('$')
}