aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/transform/SymUtils.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2014-08-31 18:08:32 +0200
committerMartin Odersky <odersky@gmail.com>2014-08-31 18:08:32 +0200
commit47b1d735e8323b2587aeb4b2a7ce5e214d9f1f8d (patch)
treeacca2788c66b97ee4b20f8e29acdb6130b3832f9 /src/dotty/tools/dotc/transform/SymUtils.scala
parent8f321f2afd0cd363492665b410a70476c8a4b751 (diff)
downloaddotty-47b1d735e8323b2587aeb4b2a7ce5e214d9f1f8d.tar.gz
dotty-47b1d735e8323b2587aeb4b2a7ce5e214d9f1f8d.tar.bz2
dotty-47b1d735e8323b2587aeb4b2a7ce5e214d9f1f8d.zip
New phase: outerAccessors
The new phase replaces attachOuter. It creates outer accessors where needed but does not yet define outer parameters or pass outer arguments. It should run before pattern matcher, so that pattern matcher can access the outer fields of scrutinees.
Diffstat (limited to 'src/dotty/tools/dotc/transform/SymUtils.scala')
-rw-r--r--src/dotty/tools/dotc/transform/SymUtils.scala3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/dotty/tools/dotc/transform/SymUtils.scala b/src/dotty/tools/dotc/transform/SymUtils.scala
index 181072983..97f2a9f47 100644
--- a/src/dotty/tools/dotc/transform/SymUtils.scala
+++ b/src/dotty/tools/dotc/transform/SymUtils.scala
@@ -6,6 +6,7 @@ import Types._
import Contexts._
import Symbols._
import Decorators._
+import Names._
import StdNames.nme
import NameOps._
import language.implicitConversions
@@ -21,4 +22,6 @@ class SymUtils(val self: Symbol) extends AnyVal {
def isTypeTestOrCast(implicit ctx: Context): Boolean =
self == defn.Any_asInstanceOf || self == defn.Any_isInstanceOf
+
+ def outerAccName(implicit ctx: Context): TermName = nme.OUTER.expandedName(self)
}