Microsoft.CSharp.RuntimeBinder.Semantics.EXPR.SetObject C# (CSharp) Method

SetObject() public method

public SetObject ( EXPR pExpr ) : void
pExpr EXPR
return void
        public void SetObject(EXPR pExpr)
        {
            RETAILVERIFY(HasObject());
            switch (kind)
            {
                case ExpressionKind.EK_FIELD:
                    this.asFIELD().OptionalObject = pExpr;
                    break;
                case ExpressionKind.EK_PROP:
                    this.asPROP().GetMemberGroup().OptionalObject = pExpr;
                    break;
                case ExpressionKind.EK_CALL:
                    this.asCALL().GetMemberGroup().OptionalObject = pExpr;
                    break;
                case ExpressionKind.EK_MEMGRP:
                    this.asMEMGRP().OptionalObject = pExpr;
                    break;
                case ExpressionKind.EK_EVENT:
                    this.asEVENT().OptionalObject = pExpr;
                    break;
                case ExpressionKind.EK_FUNCPTR:
                    this.asFUNCPTR().OptionalObject = pExpr;
                    break;
            }
        }