C# Class Boo.Lang.Runtime.DispatcherEmitter

Afficher le fichier Open project: boo/boo-lang

Protected Properties

Свойство Type Description
_il System.Reflection.Emit.ILGenerator

Méthodes publiques

Méthode Description
DispatcherEmitter ( Type owner, string dynamicMethodName ) : System
Emit ( ) : Dispatcher

Méthodes protégées

Méthode Description
BoxIfNeeded ( Type returnType ) : void
CreateMethodDispatcher ( ) : Dispatcher
DeclareLocal ( Type type ) : LocalBuilder
Dup ( ) : void
EmitArgArrayElement ( int argumentIndex ) : void
EmitCastOrUnbox ( Type type ) : void
EmitCoercion ( Type actualType, Type expectedType, int score ) : void
EmitLoadTargetObject ( Type expectedType ) : void
EmitMethodBody ( ) : void
EmitPromotion ( Type expectedType ) : MethodInfo
EmitReturn ( Type typeOnStack ) : void
IsStobj ( OpCode code ) : bool
LoadLocal ( LocalBuilder value ) : void
StoreLocal ( LocalBuilder value ) : void

Private Methods

Méthode Description
GetPromotionMethod ( Type type ) : MethodInfo

Method Details

BoxIfNeeded() protected méthode

protected BoxIfNeeded ( Type returnType ) : void
returnType System.Type
Résultat void

CreateMethodDispatcher() protected méthode

protected CreateMethodDispatcher ( ) : Dispatcher
Résultat Dispatcher

DeclareLocal() protected méthode

protected DeclareLocal ( Type type ) : LocalBuilder
type System.Type
Résultat System.Reflection.Emit.LocalBuilder

DispatcherEmitter() public méthode

public DispatcherEmitter ( Type owner, string dynamicMethodName ) : System
owner System.Type
dynamicMethodName string
Résultat System

Dup() protected méthode

protected Dup ( ) : void
Résultat void

Emit() public méthode

public Emit ( ) : Dispatcher
Résultat Dispatcher

EmitArgArrayElement() protected méthode

protected EmitArgArrayElement ( int argumentIndex ) : void
argumentIndex int
Résultat void

EmitCastOrUnbox() protected méthode

protected EmitCastOrUnbox ( Type type ) : void
type System.Type
Résultat void

EmitCoercion() protected méthode

protected EmitCoercion ( Type actualType, Type expectedType, int score ) : void
actualType System.Type
expectedType System.Type
score int
Résultat void

EmitLoadTargetObject() protected méthode

protected EmitLoadTargetObject ( Type expectedType ) : void
expectedType System.Type
Résultat void

EmitMethodBody() protected abstract méthode

protected abstract EmitMethodBody ( ) : void
Résultat void

EmitPromotion() protected méthode

protected EmitPromotion ( Type expectedType ) : MethodInfo
expectedType System.Type
Résultat System.Reflection.MethodInfo

EmitReturn() protected méthode

protected EmitReturn ( Type typeOnStack ) : void
typeOnStack System.Type
Résultat void

IsStobj() protected méthode

protected IsStobj ( OpCode code ) : bool
code System.Reflection.Emit.OpCode
Résultat bool

LoadLocal() protected méthode

protected LoadLocal ( LocalBuilder value ) : void
value System.Reflection.Emit.LocalBuilder
Résultat void

StoreLocal() protected méthode

protected StoreLocal ( LocalBuilder value ) : void
value System.Reflection.Emit.LocalBuilder
Résultat void

Property Details

_il protected_oe property

protected ILGenerator,System.Reflection.Emit _il
Résultat System.Reflection.Emit.ILGenerator