Boo.Lang.Compiler.Steps.ResolveTypeReferences.LeaveCallableTypeReference C# (CSharp) Метод

LeaveCallableTypeReference() публичный Метод

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