Boo.Lang.Compiler.Steps.ProcessMethodBodies.ResolveNamedArgument C# (CSharp) Метод

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

private ResolveNamedArgument ( IType type, ReferenceExpression name, Expression value ) : void
type IType
name ReferenceExpression
value Expression
Результат void
        void ResolveNamedArgument(IType type, ReferenceExpression name, Expression value)
        {
            IMember member = ResolveVisibleFieldPropertyOrEvent(name, type, name.Name);
            if (null == member)
            {
                NamedArgumentNotFound(type, name);
                return;
            }

            EnsureRelatedNodeWasVisited(name, member);
            Bind(name, member);

            IType memberType = member.Type;
            if (member.EntityType == EntityType.Event)
            {
                AssertDelegateArgument(value, member, GetExpressionType(value));
            }
            else
            {
                AssertTypeCompatibility(value, memberType, GetExpressionType(value));
            }
        }
ProcessMethodBodies