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

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

private FindMethodOverridenBy ( Boo.Lang.Compiler.TypeSystem.InternalMethod entity ) : IMethod
entity Boo.Lang.Compiler.TypeSystem.InternalMethod
Результат IMethod
        IMethod FindMethodOverridenBy(InternalMethod entity)
        {
            var method = entity.Method;
            if (method.ParentNode.NodeType == NodeType.Property)
                return FindPropertyAccessorOverridenBy((Property)method.ParentNode, method);

            var baseType = entity.DeclaringType.BaseType;
            var candidates = NameResolutionService.Resolve(baseType, entity.Name, EntityType.Method);
            if (candidates == null)
                return null;

            var baseMethod = FindMethodOverridenBy(entity, candidates);
            if (baseMethod != null) EnsureRelatedNodeWasVisited(method, baseMethod);
            return baseMethod;
        }

Same methods

ProcessMethodBodies::FindMethodOverridenBy ( Boo.Lang.Compiler.TypeSystem.InternalMethod entity, IEntity candidates ) : IMethod
ProcessMethodBodies