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
]