Packages

class SynthInitCheckedAccessorsIn extends SynthCheckedAccessorsTreesInClass

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SynthInitCheckedAccessorsIn
  2. SynthCheckedAccessorsTreesInClass
  3. CheckedAccessorSymbolSynth
  4. AnyRef
  5. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SynthInitCheckedAccessorsIn(clazz: Global.Symbol)

Value Members

  1. val clazz: Global.Symbol
    Definition Classes
    CheckedAccessorSymbolSynth
  2. def computeBitmapInfos(fields: List[Global.Symbol]): List[Global.Symbol]

    Fill the map from fields to bitmap infos.

    Fill the map from fields to bitmap infos. This is called for all fields in each transformed class (by the fields info transformer), after the fields inherited from traits have been added.

    bitmaps for checkinit fields are not inherited

    Definition Classes
    CheckedAccessorSymbolSynth
  3. def isUnitGetter(sym: Global.Symbol): Boolean
  4. def mkSetFlag(bitmap: BitmapInfo): Global.Tree

    Return an (untyped) tree of the form 'Clazz.this.bmp = Clazz.this.bmp | mask'.

    Return an (untyped) tree of the form 'Clazz.this.bmp = Clazz.this.bmp | mask'.

    Definition Classes
    SynthCheckedAccessorsTreesInClass
  5. def mkTest(bm: BitmapInfo, equalToZero: Boolean = true): Global.Tree

    Return an (untyped) tree of the form 'clazz.this.bitmapSym & mask (==|!=) 0', the precise comparison operator depending on the value of 'equalToZero'.

    Return an (untyped) tree of the form 'clazz.this.bitmapSym & mask (==|!=) 0', the precise comparison operator depending on the value of 'equalToZero'.

    Definition Classes
    SynthCheckedAccessorsTreesInClass
  6. def needsWrapping(dd: Global.DefDef): Boolean
  7. def newSlowPathSymbol(lzyVal: Global.Symbol): Global.Symbol
    Definition Classes
    CheckedAccessorSymbolSynth
  8. def slowPathFor(lzyVal: Global.Symbol): Global.Symbol
    Definition Classes
    CheckedAccessorSymbolSynth
  9. def thisRef: Global.This
  10. def wrapRhsWithInitChecks(sym: Global.Symbol)(rhs: Global.Tree): Global.Tree

    Make getters check the initialized bit, and the class constructor & setters are changed to set the initialized bits.