Packages

class ClassMethodSynthesis extends AnyRef

Source
MethodSynthesis.scala
Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ClassMethodSynthesis
  2. AnyRef
  3. 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 ClassMethodSynthesis(clazz: Global.Symbol, localTyper: Analyzer.Typer)

Value Members

  1. val clazz: Global.Symbol
  2. def clazzMember(name: Global.Name): Global.Symbol
  3. def constantMethod(name: Global.Name, value: Any): Global.Tree
  4. def constantNullary(name: Global.Name, value: Any): Global.Tree
  5. def createMethod(original: Global.Symbol)(f: (Global.Symbol) ⇒ Global.Tree): Global.Tree
  6. def createMethod(name: Global.Name, returnType: Global.Type)(f: (Global.Symbol) ⇒ Global.Tree): Global.Tree
  7. def createMethod(name: Global.Name, paramTypes: List[Global.Type], returnType: Global.Type)(f: (Global.Symbol) ⇒ Global.Tree): Global.Tree
  8. def createSwitchMethod(name: Global.Name, range: Seq[Int], returnType: Global.Type)(f: (Int) ⇒ Global.Tree): Global.Tree
  9. def deriveMethod(original: Global.Symbol, nameFn: (Global.Name) ⇒ Global.Name)(f: (Global.Symbol) ⇒ Global.Tree): Global.Tree
  10. def forwardMethod(original: Global.Symbol, newMethod: Global.Symbol)(transformArgs: (List[Global.Tree]) ⇒ List[Global.Tree]): Global.Tree
  11. def mkThis: Global.Tree
  12. def mkThisSelect(sym: Global.Symbol): Global.RefTree with Serializable
  13. def newMethodFlags(method: Global.Symbol): Long
  14. def newMethodFlags(name: Global.TermName): Long
  15. def typeInClazz(sym: Global.Symbol): Global.Type