C# Class IronRuby.Compiler.Ast.ScopeBuilder

Mostra file Open project: jschementi/iron Class Usage Examples

Private Properties

Property Type Description
GetClosure System.Linq.Expressions.ParameterExpression
MakeLocalsTupleType System.Type

Public Methods

Method Description
AddHidden ( System.Linq.Expressions variable ) : System.Linq.Expressions.ParameterExpression
CreateScope ( System.Linq.Expressions body ) : Expression
CreateScope ( System.Linq.Expressions scopeVariable, System.Linq.Expressions scopeInitializer, System.Linq.Expressions body ) : Expression
DefineHiddenVariable ( string name, Type type ) : System.Linq.Expressions.ParameterExpression
GetConstantSiteCacheVariables ( System.Linq.Expressions &cacheVar, System.Linq.Expressions &valueVar ) : void
GetIsDefinedConstantSiteCacheVariables ( System.Linq.Expressions &cacheVar ) : void
GetVariableAccessor ( System.Linq.Expressions tupleVariable, int tupleFieldIndex ) : Expression
GetVariableAccessor ( int definitionLexicalDepth, int closureIndex ) : Expression
GetVariableNamesExpression ( ) : Expression
MakeLocalsStorage ( ) : Expression
ScopeBuilder ( AstParameters parameters, int firstClosureParam, int localCount, ScopeBuilder parent, LexicalScope lexicalScope ) : System
ScopeBuilder ( int localCount, ScopeBuilder parent, LexicalScope lexicalScope ) : System

Private Methods

Method Description
GetClosure ( int definitionDepth ) : System.Linq.Expressions.ParameterExpression
MakeLocalsTupleType ( ) : Type

Method Details

AddHidden() public method

public AddHidden ( System.Linq.Expressions variable ) : System.Linq.Expressions.ParameterExpression
variable System.Linq.Expressions
return System.Linq.Expressions.ParameterExpression

CreateScope() public method

public CreateScope ( System.Linq.Expressions body ) : Expression
body System.Linq.Expressions
return System.Linq.Expressions.Expression

CreateScope() public method

public CreateScope ( System.Linq.Expressions scopeVariable, System.Linq.Expressions scopeInitializer, System.Linq.Expressions body ) : Expression
scopeVariable System.Linq.Expressions
scopeInitializer System.Linq.Expressions
body System.Linq.Expressions
return System.Linq.Expressions.Expression

DefineHiddenVariable() public method

public DefineHiddenVariable ( string name, Type type ) : System.Linq.Expressions.ParameterExpression
name string
type System.Type
return System.Linq.Expressions.ParameterExpression

GetConstantSiteCacheVariables() public method

public GetConstantSiteCacheVariables ( System.Linq.Expressions &cacheVar, System.Linq.Expressions &valueVar ) : void
cacheVar System.Linq.Expressions
valueVar System.Linq.Expressions
return void

GetIsDefinedConstantSiteCacheVariables() public method

public GetIsDefinedConstantSiteCacheVariables ( System.Linq.Expressions &cacheVar ) : void
cacheVar System.Linq.Expressions
return void

GetVariableAccessor() public static method

public static GetVariableAccessor ( System.Linq.Expressions tupleVariable, int tupleFieldIndex ) : Expression
tupleVariable System.Linq.Expressions
tupleFieldIndex int
return System.Linq.Expressions.Expression

GetVariableAccessor() public method

public GetVariableAccessor ( int definitionLexicalDepth, int closureIndex ) : Expression
definitionLexicalDepth int
closureIndex int
return System.Linq.Expressions.Expression

GetVariableNamesExpression() public method

public GetVariableNamesExpression ( ) : Expression
return System.Linq.Expressions.Expression

MakeLocalsStorage() public method

public MakeLocalsStorage ( ) : Expression
return System.Linq.Expressions.Expression

ScopeBuilder() public method

public ScopeBuilder ( AstParameters parameters, int firstClosureParam, int localCount, ScopeBuilder parent, LexicalScope lexicalScope ) : System
parameters AstParameters
firstClosureParam int
localCount int
parent ScopeBuilder
lexicalScope LexicalScope
return System

ScopeBuilder() public method

public ScopeBuilder ( int localCount, ScopeBuilder parent, LexicalScope lexicalScope ) : System
localCount int
parent ScopeBuilder
lexicalScope LexicalScope
return System