C# Класс Boo.Lang.Compiler.Steps.InjectCallableConversions

Наследование: Boo.Lang.Compiler.Steps.AbstractVisitorCompilerStep
Показать файл Открыть проект

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

Метод Описание
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

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

Метод Описание
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

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

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

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

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

public LeaveArrayLiteralExpression ( Boo.Lang.Compiler.Ast.ArrayLiteralExpression node ) : void
node Boo.Lang.Compiler.Ast.ArrayLiteralExpression
Результат void

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

public LeaveBinaryExpression ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : void
node Boo.Lang.Compiler.Ast.BinaryExpression
Результат void

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

public LeaveCastExpression ( Boo.Lang.Compiler.Ast.CastExpression node ) : void
node Boo.Lang.Compiler.Ast.CastExpression
Результат void

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

public LeaveExpressionPair ( ExpressionPair pair ) : void
pair ExpressionPair
Результат void

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

public LeaveExpressionStatement ( ExpressionStatement node ) : void
node ExpressionStatement
Результат void

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

public LeaveGeneratorExpression ( GeneratorExpression node ) : void
node GeneratorExpression
Результат void

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

public LeaveListLiteralExpression ( ListLiteralExpression node ) : void
node ListLiteralExpression
Результат void

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

public LeaveMemberReferenceExpression ( MemberReferenceExpression node ) : void
node MemberReferenceExpression
Результат void

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

public LeaveMethodInvocationExpression ( MethodInvocationExpression node ) : void
node MethodInvocationExpression
Результат void

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

public LeaveReturnStatement ( ReturnStatement node ) : void
node ReturnStatement
Результат void

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

public LeaveTryCastExpression ( TryCastExpression node ) : void
node TryCastExpression
Результат void

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

public OnMethod ( Method node ) : void
node Method
Результат void

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

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