C# Класс IronRuby.Compiler.Ast.AstGenerator

Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
AddDebugInfo System.Linq.Expressions.Expression
AddFileInitializer void
AddReturnTarget System.Linq.Expressions.Expression
AstGenerator System
CanAssign bool
ClearDebugInfo System.Linq.Expressions.Expression
DebugMark System.Linq.Expressions.Expression
DebugMarker System.Linq.Expressions.Expression
GetCurrentLambdaScope VariableScope
MakeHashOpCall System.Linq.Expressions.Expression
MakeMethodBlockParameterRead System.Linq.Expressions.Expression
MakeMethodBlockParameterSelfRead System.Linq.Expressions.Expression
Return System.Linq.Expressions.Expression
TranformExpressions AstExpressions
TransformExpressions AstExpressions
TransformMapletsToExpressions AstExpressions
TransformMapletsToExpressions AstExpressions
TransformStatements System.Linq.Expressions.Expression
TransformStatements System.Linq.Expressions.Expression
TransformStatements System.Linq.Expressions.Expression
TransformStatementsToBooleanExpression System.Linq.Expressions.Expression
TransformStatementsToExpression System.Linq.Expressions.Expression
TransformStatementsToExpression System.Linq.Expressions.Expression
TryCatchAny System.Linq.Expressions.Expression

Открытые методы

Метод Описание
EnterBlockDefinition ( ScopeBuilder locals, System.Linq.Expressions bfcVariable, System.Linq.Expressions selfVariable, System.Linq.Expressions runtimeScopeVariable, System.Linq.Expressions redoLabel ) : void
EnterFileInitializer ( ScopeBuilder locals, System.Linq.Expressions selfVariable, System.Linq.Expressions runtimeScopeVariable ) : void
EnterLoop ( System.Linq.Expressions redoVariable, System.Linq.Expressions resultVariable, System.Linq.Expressions breakLabel, System.Linq.Expressions continueLabel ) : void
EnterMethodDefinition ( ScopeBuilder locals, System.Linq.Expressions selfParameter, System.Linq.Expressions runtimeScopeVariable, System.Linq.Expressions blockParameter, string methodName, Parameters parameters ) : void
EnterModuleDefinition ( ScopeBuilder locals, System.Linq.Expressions selfVariable, System.Linq.Expressions runtimeScopeVariable, bool isSingleton ) : void
EnterRescueClause ( System.Linq.Expressions retryingVariable, System.Linq.Expressions retryLabel ) : void
EnterSourceUnit ( ScopeBuilder locals, System.Linq.Expressions selfParameter, System.Linq.Expressions runtimeScopeVariable, System.Linq.Expressions blockParameter, string methodName, Parameters parameters ) : void
LeaveBlockDefinition ( ) : void
LeaveFileInitializer ( ) : void
LeaveLoop ( ) : void
LeaveMethodDefinition ( ) : void
LeaveModuleDefinition ( ) : void
LeaveRescueClause ( ) : void
LeaveSourceUnit ( ) : void
TransformToHashConstructor ( IList maplets ) : Expression

Приватные методы

Метод Описание
AddDebugInfo ( System.Linq.Expressions expression, Microsoft.Scripting.SourceSpan location ) : Expression
AddFileInitializer ( System.Linq.Expressions expression ) : void
AddReturnTarget ( System.Linq.Expressions expression ) : Expression
AstGenerator ( RubyContext context, RubyCompilerOptions options, System.Linq.Expressions document, IronRuby.Builtins.RubyEncoding encoding, bool printInteractiveResult ) : System
CanAssign ( Type to, Type from ) : bool
ClearDebugInfo ( ) : Expression
DebugMark ( System.Linq.Expressions expression, string marker ) : Expression
DebugMarker ( string marker ) : Expression
GetCurrentLambdaScope ( ) : VariableScope

Gets the inner most scope that compiles to a lambda expression.

MakeHashOpCall ( IEnumerable expressions ) : Expression
MakeMethodBlockParameterRead ( ) : Expression

Makes a read of the current method's block parameter.

MakeMethodBlockParameterSelfRead ( ) : Expression

Makes a read of the Self property of the current method's block parameter. Returns Null constant in top-level code.

Return ( System.Linq.Expressions expression ) : Expression
TranformExpressions ( IList arguments, AstExpressions result ) : AstExpressions
TransformExpressions ( IList arguments ) : AstExpressions
TransformMapletsToExpressions ( IList maplets ) : AstExpressions
TransformMapletsToExpressions ( IList maplets, AstExpressions result ) : AstExpressions
TransformStatements ( Statements statements, ResultOperation resultOperation ) : Expression
TransformStatements ( System.Linq.Expressions prologue, Statements statements, ResultOperation resultOperation ) : Expression
TransformStatements ( System.Linq.Expressions prologue, Statements statements, System.Linq.Expressions epilogue, ResultOperation resultOperation ) : Expression
TransformStatementsToBooleanExpression ( Statements statements, bool positive ) : Expression
TransformStatementsToExpression ( Statements statements ) : Expression
TransformStatementsToExpression ( Statements statements, bool toBoolean, bool positive ) : Expression
TryCatchAny ( System.Linq.Expressions tryBody, System.Linq.Expressions catchBody ) : Expression

Описание методов

EnterBlockDefinition() публичный Метод

public EnterBlockDefinition ( ScopeBuilder locals, System.Linq.Expressions bfcVariable, System.Linq.Expressions selfVariable, System.Linq.Expressions runtimeScopeVariable, System.Linq.Expressions redoLabel ) : void
locals ScopeBuilder
bfcVariable System.Linq.Expressions
selfVariable System.Linq.Expressions
runtimeScopeVariable System.Linq.Expressions
redoLabel System.Linq.Expressions
Результат void

EnterFileInitializer() публичный Метод

public EnterFileInitializer ( ScopeBuilder locals, System.Linq.Expressions selfVariable, System.Linq.Expressions runtimeScopeVariable ) : void
locals ScopeBuilder
selfVariable System.Linq.Expressions
runtimeScopeVariable System.Linq.Expressions
Результат void

EnterLoop() публичный Метод

public EnterLoop ( System.Linq.Expressions redoVariable, System.Linq.Expressions resultVariable, System.Linq.Expressions breakLabel, System.Linq.Expressions continueLabel ) : void
redoVariable System.Linq.Expressions
resultVariable System.Linq.Expressions
breakLabel System.Linq.Expressions
continueLabel System.Linq.Expressions
Результат void

EnterMethodDefinition() публичный Метод

public EnterMethodDefinition ( ScopeBuilder locals, System.Linq.Expressions selfParameter, System.Linq.Expressions runtimeScopeVariable, System.Linq.Expressions blockParameter, string methodName, Parameters parameters ) : void
locals ScopeBuilder
selfParameter System.Linq.Expressions
runtimeScopeVariable System.Linq.Expressions
blockParameter System.Linq.Expressions
methodName string
parameters Parameters
Результат void

EnterModuleDefinition() публичный Метод

public EnterModuleDefinition ( ScopeBuilder locals, System.Linq.Expressions selfVariable, System.Linq.Expressions runtimeScopeVariable, bool isSingleton ) : void
locals ScopeBuilder
selfVariable System.Linq.Expressions
runtimeScopeVariable System.Linq.Expressions
isSingleton bool
Результат void

EnterRescueClause() публичный Метод

public EnterRescueClause ( System.Linq.Expressions retryingVariable, System.Linq.Expressions retryLabel ) : void
retryingVariable System.Linq.Expressions
retryLabel System.Linq.Expressions
Результат void

EnterSourceUnit() публичный Метод

public EnterSourceUnit ( ScopeBuilder locals, System.Linq.Expressions selfParameter, System.Linq.Expressions runtimeScopeVariable, System.Linq.Expressions blockParameter, string methodName, Parameters parameters ) : void
locals ScopeBuilder
selfParameter System.Linq.Expressions
runtimeScopeVariable System.Linq.Expressions
blockParameter System.Linq.Expressions
methodName string
parameters Parameters
Результат void

LeaveBlockDefinition() публичный Метод

public LeaveBlockDefinition ( ) : void
Результат void

LeaveFileInitializer() публичный Метод

public LeaveFileInitializer ( ) : void
Результат void

LeaveLoop() публичный Метод

public LeaveLoop ( ) : void
Результат void

LeaveMethodDefinition() публичный Метод

public LeaveMethodDefinition ( ) : void
Результат void

LeaveModuleDefinition() публичный Метод

public LeaveModuleDefinition ( ) : void
Результат void

LeaveRescueClause() публичный Метод

public LeaveRescueClause ( ) : void
Результат void

LeaveSourceUnit() публичный Метод

public LeaveSourceUnit ( ) : void
Результат void

TransformToHashConstructor() публичный Метод

public TransformToHashConstructor ( IList maplets ) : Expression
maplets IList
Результат System.Linq.Expressions.Expression