getCallSignature

fun getCallSignature(function: FunctionDeclaration, parameterizedTypeResolution: Map<ParameterizedType, TypeParameterDeclaration>, initializationSignature: Map<Declaration?, Node?>): List<Type>

Return

List of Types representing the Signature of the FunctionDeclaration, but ParameterizedTypes (which depend on the specific instantiation of the template) are resolved to the values the Template is instantiated with.

Parameters

function

FunctionDeclaration realization of the template

parameterizedTypeResolution

mapping of ParameterizedTypes to the TypeParameterDeclarations that define them, used to backwards resolve

initializationSignature

mapping between the ParamDeclaration of the template and the corresponding instantiations