C# Class IronRuby.Compiler.Ast.ScopeBuilder

Afficher le fichier Open project: jschementi/iron Class Usage Examples

Private Properties

Свойство Type Description
GetClosure System.Linq.Expressions.ParameterExpression
MakeLocalsTupleType System.Type

Méthodes publiques

Méthode 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

Méthode Description
GetClosure ( int definitionDepth ) : System.Linq.Expressions.ParameterExpression
MakeLocalsTupleType ( ) : Type

Method Details

AddHidden() public méthode

public AddHidden ( System.Linq.Expressions variable ) : System.Linq.Expressions.ParameterExpression
variable System.Linq.Expressions
Résultat System.Linq.Expressions.ParameterExpression

CreateScope() public méthode

public CreateScope ( System.Linq.Expressions body ) : Expression
body System.Linq.Expressions
Résultat System.Linq.Expressions.Expression

CreateScope() public méthode

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
Résultat System.Linq.Expressions.Expression

DefineHiddenVariable() public méthode

public DefineHiddenVariable ( string name, Type type ) : System.Linq.Expressions.ParameterExpression
name string
type System.Type
Résultat System.Linq.Expressions.ParameterExpression

GetConstantSiteCacheVariables() public méthode

public GetConstantSiteCacheVariables ( System.Linq.Expressions &cacheVar, System.Linq.Expressions &valueVar ) : void
cacheVar System.Linq.Expressions
valueVar System.Linq.Expressions
Résultat void

GetIsDefinedConstantSiteCacheVariables() public méthode

public GetIsDefinedConstantSiteCacheVariables ( System.Linq.Expressions &cacheVar ) : void
cacheVar System.Linq.Expressions
Résultat void

GetVariableAccessor() public static méthode

public static GetVariableAccessor ( System.Linq.Expressions tupleVariable, int tupleFieldIndex ) : Expression
tupleVariable System.Linq.Expressions
tupleFieldIndex int
Résultat System.Linq.Expressions.Expression

GetVariableAccessor() public méthode

public GetVariableAccessor ( int definitionLexicalDepth, int closureIndex ) : Expression
definitionLexicalDepth int
closureIndex int
Résultat System.Linq.Expressions.Expression

GetVariableNamesExpression() public méthode

public GetVariableNamesExpression ( ) : Expression
Résultat System.Linq.Expressions.Expression

MakeLocalsStorage() public méthode

public MakeLocalsStorage ( ) : Expression
Résultat System.Linq.Expressions.Expression

ScopeBuilder() public méthode

public ScopeBuilder ( AstParameters parameters, int firstClosureParam, int localCount, ScopeBuilder parent, LexicalScope lexicalScope ) : System
parameters AstParameters
firstClosureParam int
localCount int
parent ScopeBuilder
lexicalScope LexicalScope
Résultat System

ScopeBuilder() public méthode

public ScopeBuilder ( int localCount, ScopeBuilder parent, LexicalScope lexicalScope ) : System
localCount int
parent ScopeBuilder
lexicalScope LexicalScope
Résultat System