Skip to content

Commit

Permalink
bean{setter,getter} delegates to setter/getter
Browse files Browse the repository at this point in the history
  • Loading branch information
adriaanm committed Oct 11, 2015
1 parent 968fc30 commit 1655d1b
Showing 1 changed file with 5 additions and 3 deletions.
Expand Up @@ -347,12 +347,12 @@ trait MethodSynthesis {
}
sealed trait DerivedSetter extends DerivedFromValDef {
override def isSetter = true
private def setterParam = derivedSym.paramss match {
protected def setterParam = derivedSym.paramss match {
case (p :: Nil) :: _ => p
case _ => NoSymbol
}

private def setterRhs = {
protected def setterRhs = {
assert(!derivedSym.isOverloaded, s"Unexpected overloaded setter $derivedSym for $basisSym in $enclClass")
if (Field.noFieldFor(tree) || derivedSym.isOverloaded) EmptyTree
else Assign(fieldSelection, Ident(setterParam))
Expand Down Expand Up @@ -540,7 +540,9 @@ trait MethodSynthesis {
}
case class BooleanBeanGetter(tree: ValDef) extends BeanAccessor("is") with AnyBeanGetter { }
case class BeanGetter(tree: ValDef) extends BeanAccessor("get") with AnyBeanGetter { }
case class BeanSetter(tree: ValDef) extends BeanAccessor("set") with DerivedSetter
case class BeanSetter(tree: ValDef) extends BeanAccessor("set") with DerivedSetter {
override protected def setterRhs = Apply(Ident(tree.name.setterName), List(Ident(setterParam)))
}

// No Symbols available.
private def beanAccessorsFromNames(tree: ValDef) = {
Expand Down

0 comments on commit 1655d1b

Please sign in to comment.