Boo.Lang.Compiler.Steps.ProcessMethodBodies.FindPropertyAccessorOverridenBy C# (CSharp) 메소드

FindPropertyAccessorOverridenBy() 개인적인 메소드

private FindPropertyAccessorOverridenBy ( Property property, Method accessor ) : IMethod
property Property
accessor Boo.Lang.Compiler.Ast.Method
리턴 IMethod
        IMethod FindPropertyAccessorOverridenBy(Property property, Method accessor)
        {
            var baseProperty = ((InternalProperty)property.Entity).Overriden;
            if (baseProperty == null)
                return null;

            var baseAccessor = property.Getter == accessor ? baseProperty.GetGetMethod() : baseProperty.GetSetMethod();
            if (baseAccessor != null && TypeSystemServices.CheckOverrideSignature((IMethod) accessor.Entity, baseAccessor))
                return baseAccessor;

            return null;
        }
ProcessMethodBodies