Boo.Lang.Compiler.Steps.TransformCallableDefinitions.CompleteOmittedParameterType C# (CSharp) Метод

CompleteOmittedParameterType() приватный Метод

private CompleteOmittedParameterType ( Boo.Lang.Compiler.Ast.CallableDefinition node ) : void
node Boo.Lang.Compiler.Ast.CallableDefinition
Результат void
        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);
                    }
                }
            }
        }