TransformFor() статический приватный Метод

static private TransformFor ( ScopeStatement parent, System.Linq.Expressions enumerator, Expression list, Expression left, System.Linq.Expressions body, Statement else_, Microsoft.Scripting.SourceSpan span, Microsoft.Scripting.SourceLocation header, System.Linq.Expressions breakLabel, System.Linq.Expressions continueLabel, bool isStatement ) : Expression
parent ScopeStatement
enumerator System.Linq.Expressions
list Expression
left Expression
body System.Linq.Expressions
else_ Statement
span Microsoft.Scripting.SourceSpan
header Microsoft.Scripting.SourceLocation
breakLabel System.Linq.Expressions
continueLabel System.Linq.Expressions
isStatement bool
Результат System.Linq.Expressions.Expression
Пример #1
0
        internal override MSAst.Expression Transform(MSAst.Expression body)
        {
            MSAst.ParameterExpression temp = Ast.Parameter(typeof(KeyValuePair <IEnumerator, IDisposable>), "list_comprehension_for");

            return(Ast.Block(
                       new[] { temp },
                       ForStatement.TransformFor(Parent, temp, _list, _lhs, body, null, Span, GlobalParent.IndexToLocation(_lhs.EndIndex), null, null, false)
                       ));
        }