Boo.Lang.Compiler.Steps.ExpandDuckTypedExpressions.LeaveMemberReferenceExpression C# (CSharp) Метод

LeaveMemberReferenceExpression() публичный Метод

public LeaveMemberReferenceExpression ( Boo.Lang.Compiler.Ast.MemberReferenceExpression node ) : void
node Boo.Lang.Compiler.Ast.MemberReferenceExpression
Результат void
        public override void LeaveMemberReferenceExpression(MemberReferenceExpression node)
        {
            if (!TypeSystemServices.IsQuackBuiltin(node)) return;

            if (AstUtil.IsLhsOfAssignment(node)
                || AstUtil.IsTargetOfSlicing(node)) return;

            MethodInvocationExpression mie = CodeBuilder.CreateMethodInvocation(
                node.LexicalInfo,
                GetGetPropertyMethod(),
                node.Target,
                CodeBuilder.CreateStringLiteral(node.Name));
            Replace(mie);
        }