public override void LeaveCallableTypeReference(CallableTypeReference node)
{
IParameter[] parameters = new IParameter[node.Parameters.Count];
for (int i=0; i<parameters.Length; ++i)
{
parameters[i] = new InternalParameter(node.Parameters[i], i);
}
IType returnType = null;
if (null != node.ReturnType)
{
returnType = GetType(node.ReturnType);
}
else
{
returnType = TypeSystemServices.VoidType;
}
node.Entity = TypeSystemServices.GetConcreteCallableType(node, new CallableSignature(parameters, returnType));
}