internal override MSAst.Expression TransformSet(AstGenerator ag, SourceSpan span, MSAst.Expression right, PythonOperationKind op) { if (op != PythonOperationKind.None) { right = ag.Operation( typeof(object), op, Transform(ag, typeof(object)), right ); } MSAst.Expression index; if (IsSlice) { index = ag.SetSlice(typeof(object), GetActionArgumentsForSet(ag, right)); } else { index = ag.SetIndex(typeof(object), GetActionArgumentsForSet(ag, right)); } return ag.AddDebugInfoAndVoid(index, Span); }