C# 클래스 Boo.Lang.Compiler.Steps.InjectCallableConversions

상속: Boo.Lang.Compiler.Steps.AbstractVisitorCompilerStep
파일 보기 프로젝트 열기: boo/boo-lang

공개 메소드들

메소드 설명
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