Пример #1
0
        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);
        }