aboutsummaryrefslogblamecommitdiff
path: root/src/dotty/tools/dotc/transform/CtxLazy.scala
blob: c0bac4e119adde4684faa384d1dd81e084c00ab3 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12











                                           
package dotty.tools.dotc
package util
import core.Contexts.Context

class CtxLazy[T](expr: Context => T) {
  private var myValue: T = _
  private var forced = false
  def apply()(implicit ctx: Context): T = {
    if (!forced) myValue = expr(ctx)
    myValue
  }
}