diff options
author | Martin Odersky <odersky@gmail.com> | 2014-08-31 18:08:32 +0200 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2014-08-31 18:08:32 +0200 |
commit | 47b1d735e8323b2587aeb4b2a7ce5e214d9f1f8d (patch) | |
tree | acca2788c66b97ee4b20f8e29acdb6130b3832f9 /src/dotty/tools/dotc/transform/SymUtils.scala | |
parent | 8f321f2afd0cd363492665b410a70476c8a4b751 (diff) | |
download | dotty-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.scala | 3 |
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) } |