C# Class IronRuby.Compiler.Ast.BlockDefinition

Inheritance: Block
Datei anzeigen Open project: jschementi/iron Class Usage Examples

Private Properties

Property Type Description
DefineLocals ScopeBuilder
DefineParameters AstParameters
GetParameterAccess System.Linq.Expressions.Expression
MakeParametersInitialization System.Linq.Expressions.Expression
Transform System.Linq.Expressions.Expression
Transform System.Linq.Expressions.Expression

Public Methods

Method Description
BlockDefinition ( LexicalScope definedScope, Parameters parameters, Statements body, Microsoft.Scripting.SourceSpan location ) : System

Private Methods

Method Description
DefineLocals ( ScopeBuilder parentBuilder ) : ScopeBuilder
DefineParameters ( System.Linq.Expressions &selfVariable, System.Linq.Expressions &blockParamVariable ) : AstParameters
GetParameterAccess ( AstParameters parameters, System.Linq.Expressions paramsArray, int i ) : Expression
MakeParametersInitialization ( AstGenerator gen, AstParameters parameters ) : Expression
Transform ( AstGenerator gen ) : Expression
Transform ( AstGenerator gen, bool isLambda ) : Expression

Method Details

BlockDefinition() public method

public BlockDefinition ( LexicalScope definedScope, Parameters parameters, Statements body, Microsoft.Scripting.SourceSpan location ) : System
definedScope LexicalScope
parameters Parameters
body Statements
location Microsoft.Scripting.SourceSpan
return System