abstract class LambdaTypeCompanion [ N, PInfo, LT ]

Constructors

LambdaTypeCompanion ( )

Members

@sharable private val memoizedNames : HashMap [ Int, List [ N ] ]
def apply ( paramNames: List [ N ] ) ( paramInfosExp: LT => List [ PInfo ] , resultTypeExp: LT => Type ) ( implicit ctx: Context ) : LT
def apply ( paramNames: List [ N ] , paramInfos: List [ PInfo ] , resultType: Type ) ( implicit ctx: Context ) : LT
def apply ( paramInfos: List [ PInfo ] ) ( resultTypeExp: LT => Type ) ( implicit ctx: Context ) : LT
def apply ( paramInfos: List [ PInfo ] , resultType: Type ) ( implicit ctx: Context ) : LT
def fromParams ( params: List [ PI ] , resultType: Type ) ( implicit ctx: Context ) : Type
protected def paramName ( param: Of [ N ] ) ( implicit ctx: Context ) : N
def syntheticParamName ( n: Int ) : N
def syntheticParamNames ( n: Int ) : List [ N ]