diff options
author | Martin Odersky <odersky@gmail.com> | 2014-09-10 07:00:28 +0200 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2014-09-10 07:00:35 +0200 |
commit | 52db988b01c0eb5e3f8f51864319f8c0223d8422 (patch) | |
tree | 1c59d8785ee913fdbddef911847c5df1e9493b42 /src | |
parent | 47f0b453d32488ff007f977c4361a5956d92f967 (diff) | |
download | dotty-52db988b01c0eb5e3f8f51864319f8c0223d8422.tar.gz dotty-52db988b01c0eb5e3f8f51864319f8c0223d8422.tar.bz2 dotty-52db988b01c0eb5e3f8f51864319f8c0223d8422.zip |
Make isVolatile a SymUtil method.
Diffstat (limited to 'src')
-rw-r--r-- | src/dotty/tools/dotc/transform/LazyVals.scala | 4 | ||||
-rw-r--r-- | src/dotty/tools/dotc/transform/SymUtils.scala | 2 |
2 files changed, 4 insertions, 2 deletions
diff --git a/src/dotty/tools/dotc/transform/LazyVals.scala b/src/dotty/tools/dotc/transform/LazyVals.scala index e85508b8e..bea345a9f 100644 --- a/src/dotty/tools/dotc/transform/LazyVals.scala +++ b/src/dotty/tools/dotc/transform/LazyVals.scala @@ -15,6 +15,7 @@ import dotty.tools.dotc.core.Constants.Constant import dotty.tools.dotc.core.Types.MethodType import dotty.tools.dotc.core.Names.Name import dotty.runtime.LazyVals +import SymUtils._ import scala.collection.mutable.ListBuffer import dotty.tools.dotc.core.Denotations.SingleDenotation import dotty.tools.dotc.core.SymDenotations.SymDenotation @@ -78,10 +79,9 @@ class LazyValTranformContext { if (!(tree.mods is Flags.Lazy)) tree else { val isField = tree.symbol.owner.isClass - val isVolatile = tree.symbol.hasAnnotation(defn.VolatileAnnot) if (isField) { - if (isVolatile) transformFieldValDefVolatile(tree) + if (tree.symbol.isVolatile) transformFieldValDefVolatile(tree) else transformFieldValDefNonVolatile(tree) } else transformLocalValDef(tree) diff --git a/src/dotty/tools/dotc/transform/SymUtils.scala b/src/dotty/tools/dotc/transform/SymUtils.scala index 8a823f751..df0ac59ae 100644 --- a/src/dotty/tools/dotc/transform/SymUtils.scala +++ b/src/dotty/tools/dotc/transform/SymUtils.scala @@ -20,4 +20,6 @@ class SymUtils(val self: Symbol) extends AnyVal { def isTypeTestOrCast(implicit ctx: Context): Boolean = self == defn.Any_asInstanceOf || self == defn.Any_isInstanceOf + + def isVolatile(implicit ctx: Context) = self.hasAnnotation(defn.VolatileAnnot) } |