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);
        }