private void CompleteOmittedParameterType(CallableDefinition node)
{
ParameterDeclarationCollection parameters = node.Parameters;
if (0 == parameters.Count) return;
ParameterDeclaration last = parameters[-1];
foreach (ParameterDeclaration parameter in parameters)
{
if (null == parameter.Type)
{
if (parameters.VariableNumber && last == parameter)
{
parameter.Type = CodeBuilder.CreateTypeReference(TypeSystemServices.ObjectArrayType);
}
else
{
parameter.Type = CodeBuilder.CreateTypeReference(TypeSystemServices.ObjectType);
}
}
}
}