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