C# Class Boo.Lang.Compiler.Steps.InjectCallableConversions

Inheritance: Boo.Lang.Compiler.Steps.AbstractVisitorCompilerStep
Afficher le fichier Open project: boo/boo-lang

Méthodes publiques

Méthode Description
Dispose ( ) : void
LeaveArrayLiteralExpression ( Boo.Lang.Compiler.Ast.ArrayLiteralExpression node ) : void
LeaveBinaryExpression ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : void
LeaveCastExpression ( Boo.Lang.Compiler.Ast.CastExpression node ) : void
LeaveExpressionPair ( ExpressionPair pair ) : void
LeaveExpressionStatement ( ExpressionStatement node ) : void
LeaveGeneratorExpression ( GeneratorExpression node ) : void
LeaveListLiteralExpression ( ListLiteralExpression node ) : void
LeaveMemberReferenceExpression ( MemberReferenceExpression node ) : void
LeaveMethodInvocationExpression ( MethodInvocationExpression node ) : void
LeaveReturnStatement ( ReturnStatement node ) : void
LeaveTryCastExpression ( TryCastExpression node ) : void
OnMethod ( Method node ) : void
Run ( ) : void

Private Methods

Méthode Description
Adapt ( ICallableType expected, Expression callable ) : Expression
Convert ( IType expectedType, Expression argument ) : Expression
ConvertExpression ( Expression expression ) : Expression
ConvertExpressions ( Boo.Lang.Compiler.Ast.ExpressionCollection items ) : void
ConvertMethodInvocation ( MethodInvocationExpression node, IParameter parameters ) : void
CreateAdaptor ( ICallableType to, ICallableType from ) : ClassDefinition
CreateDelegate ( IType type, Expression source ) : Expression
FindAdaptor ( ICallableType to, ICallableType from ) : ClassDefinition
GetAdaptor ( ICallableType to, ICallableType from ) : ClassDefinition
GetConcreteType ( IType type ) : IType
GetInvokeMethod ( ICallableType type ) : IMethod
HasReturnType ( IMethod method ) : bool
Initialize ( ) : void
IsCallableType ( IType type ) : bool
IsEndInvokeOnStandaloneMethodReference ( Boo.Lang.Compiler.Ast.MemberReferenceExpression node ) : bool
IsMethodReference ( Expression node ) : bool
IsNotTargetOfMethodInvocation ( Expression node ) : bool
IsStandaloneMethodReference ( Expression node ) : bool
RegisterAdaptor ( ICallableType to, ICallableType from, ClassDefinition adaptor ) : void
ReplaceEndInvokeTargetByGetAsyncDelegate ( MethodInvocationExpression node ) : void

Method Details

Dispose() public méthode

public Dispose ( ) : void
Résultat void

LeaveArrayLiteralExpression() public méthode

public LeaveArrayLiteralExpression ( Boo.Lang.Compiler.Ast.ArrayLiteralExpression node ) : void
node Boo.Lang.Compiler.Ast.ArrayLiteralExpression
Résultat void

LeaveBinaryExpression() public méthode

public LeaveBinaryExpression ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : void
node Boo.Lang.Compiler.Ast.BinaryExpression
Résultat void

LeaveCastExpression() public méthode

public LeaveCastExpression ( Boo.Lang.Compiler.Ast.CastExpression node ) : void
node Boo.Lang.Compiler.Ast.CastExpression
Résultat void

LeaveExpressionPair() public méthode

public LeaveExpressionPair ( ExpressionPair pair ) : void
pair ExpressionPair
Résultat void

LeaveExpressionStatement() public méthode

public LeaveExpressionStatement ( ExpressionStatement node ) : void
node ExpressionStatement
Résultat void

LeaveGeneratorExpression() public méthode

public LeaveGeneratorExpression ( GeneratorExpression node ) : void
node GeneratorExpression
Résultat void

LeaveListLiteralExpression() public méthode

public LeaveListLiteralExpression ( ListLiteralExpression node ) : void
node ListLiteralExpression
Résultat void

LeaveMemberReferenceExpression() public méthode

public LeaveMemberReferenceExpression ( MemberReferenceExpression node ) : void
node MemberReferenceExpression
Résultat void

LeaveMethodInvocationExpression() public méthode

public LeaveMethodInvocationExpression ( MethodInvocationExpression node ) : void
node MethodInvocationExpression
Résultat void

LeaveReturnStatement() public méthode

public LeaveReturnStatement ( ReturnStatement node ) : void
node ReturnStatement
Résultat void

LeaveTryCastExpression() public méthode

public LeaveTryCastExpression ( TryCastExpression node ) : void
node TryCastExpression
Résultat void

OnMethod() public méthode

public OnMethod ( Method node ) : void
node Method
Résultat void

Run() public méthode

public Run ( ) : void
Résultat void