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

ResolveExtension() 개인적인 메소드

private ResolveExtension ( MethodInvocationExpression node ) : IEntity
node MethodInvocationExpression
리턴 IEntity
        private IEntity ResolveExtension(MethodInvocationExpression node)
        {
            ReferenceExpression targetReference = node.Target as ReferenceExpression;
            if (targetReference == null) return null;

            MemberReferenceExpression mre = targetReference as MemberReferenceExpression;
            INamespace extensionNamespace = (mre != null) ? GetReferenceNamespace(mre) : CurrentType;

            return NameResolutionService.ResolveExtension(extensionNamespace, targetReference.Name);
        }
ProcessMethodBodies