IronRuby.Compiler.Ast.AstGenerator.TransformStatements C# (CSharp) Method

TransformStatements() private method

private TransformStatements ( Statements statements, ResultOperation resultOperation ) : Expression
statements Statements
resultOperation ResultOperation
return System.Linq.Expressions.Expression
        internal MSA.Expression/*!*/ TransformStatements(Statements/*!*/ statements, ResultOperation resultOperation) {
            return TransformStatements(null, statements, null, resultOperation);
        }

Same methods

AstGenerator::TransformStatements ( System.Linq.Expressions prologue, Statements statements, ResultOperation resultOperation ) : Expression
AstGenerator::TransformStatements ( System.Linq.Expressions prologue, Statements statements, System.Linq.Expressions epilogue, ResultOperation resultOperation ) : Expression

Usage Example

Esempio n. 1
0
        private void TransformBody(AstGenerator /*!*/ gen)
        {
            ScopeBuilder scope = DefineLocals();

            var scopeVariable = gen.TopLevelScope.Builder.DefineHiddenVariable("#scope", typeof(RubyScope));

            gen.EnterFileInitializer(
                scope,
                gen.TopLevelScope.SelfVariable,
                scopeVariable
                );

            // visit nested initializers depth-first:
            var body = gen.TransformStatements(_statements, ResultOperation.Ignore);

            gen.LeaveFileInitializer();

            gen.AddFileInitializer(
                scope.CreateScope(
                    scopeVariable,
                    Methods.CreateFileInitializerScope.OpCall(
                        scope.MakeLocalsStorage(),
                        scope.GetVariableNamesExpression(),
                        gen.TopLevelScope.RuntimeScopeVariable
                        ),
                    body
                    )
                );
        }
All Usage Examples Of IronRuby.Compiler.Ast.AstGenerator::TransformStatements