C# Class Boo.Lang.Runtime.MethodDispatcherEmitter

Inheritance: DispatcherEmitter
Show file Open project: boo/boo-lang Class Usage Examples

Protected Properties

Property Type Description
_argumentTypes System.Type[]
_found CandidateMethod

Public Methods

Method Description
MethodDispatcherEmitter ( CandidateMethod found ) : System
MethodDispatcherEmitter ( Type owner, CandidateMethod found, Type argumentTypes ) : System

Protected Methods

Method Description
EmitInvocation ( ) : void
EmitLoadTargetObject ( ) : void
EmitMethodArgument ( int argumentIndex, Type expectedType ) : void
EmitMethodArguments ( ) : void
EmitMethodBody ( ) : void
EmitMethodCall ( ) : void

Private Methods

Method Description
EmitCoercion ( int argumentIndex, Type expectedType, int score ) : void
EmitFixedMethodArguments ( ) : void
EmitMethodReturn ( ) : void
EmitVarArgsMethodArguments ( ) : void
GetStoreElementOpCode ( Type type ) : OpCode
MinimumArgumentCount ( ) : int

Method Details

EmitInvocation() protected method

protected EmitInvocation ( ) : void
return void

EmitLoadTargetObject() protected method

protected EmitLoadTargetObject ( ) : void
return void

EmitMethodArgument() protected method

protected EmitMethodArgument ( int argumentIndex, Type expectedType ) : void
argumentIndex int
expectedType System.Type
return void

EmitMethodArguments() protected method

protected EmitMethodArguments ( ) : void
return void

EmitMethodBody() protected method

protected EmitMethodBody ( ) : void
return void

EmitMethodCall() protected method

protected EmitMethodCall ( ) : void
return void

MethodDispatcherEmitter() public method

public MethodDispatcherEmitter ( CandidateMethod found ) : System
found CandidateMethod
return System

MethodDispatcherEmitter() public method

public MethodDispatcherEmitter ( Type owner, CandidateMethod found, Type argumentTypes ) : System
owner System.Type
found CandidateMethod
argumentTypes System.Type
return System

Property Details

_argumentTypes protected property

protected Type[],System _argumentTypes
return System.Type[]

_found protected property

protected CandidateMethod,Boo.Lang.Runtime _found
return CandidateMethod