public override MetaObject DeleteMember(DeleteMemberAction action, MetaObject[] args) { if (ImplementsActions(StandardActionKinds.DeleteMember)) { return(CallMethodUnary(action, "DeleteMember")); } return(base.DeleteMember(action, args)); }
public static Expression DeleteMember(SymbolId name, params Expression[] arguments) { return(ActionExpression(DeleteMemberAction.Make(name), arguments, typeof(object))); }
public override MetaObject DeleteMember(DeleteMemberAction action, MetaObject[] args) { if (ImplementsActions(StandardActionKinds.DeleteMember)) { return CallMethodUnary(action, "DeleteMember"); } return base.DeleteMember(action, args); }
/// <summary> /// When overridden in a derived class provides the non-Meta implementation of deleting a member. /// /// When not overridden the call site requesting the action determines the behavior. /// </summary> protected virtual bool DeleteMember(DeleteMemberAction action) { throw new NotSupportedException(); }