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

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

private ResolveAmbiguousTypeReference ( ReferenceExpression node, Ambiguous candidates ) : IEntity
node ReferenceExpression
candidates Ambiguous
Результат IEntity
        private IEntity ResolveAmbiguousTypeReference(ReferenceExpression node, Ambiguous candidates)
        {
            List<IEntity> matches = GetMatchesByGenericity(node, candidates);
            if (matches.Count > 1)
            {
                PreferInternalEntitiesOverNonInternal(matches);
            }

            if (matches.Count == 1)
            {
                Bind(node, matches[0]);
            }
            else
            {
                Bind(node, new Ambiguous(matches));
            }

            return node.Entity;
        }
ProcessMethodBodies