C# 클래스 Boo.Lang.Runtime.DispatcherEmitter

파일 보기 프로젝트 열기: boo/boo-lang

보호된 프로퍼티들

프로퍼티 타입 설명
_il System.Reflection.Emit.ILGenerator

공개 메소드들

메소드 설명
DispatcherEmitter ( Type owner, string dynamicMethodName ) : System
Emit ( ) : Dispatcher

보호된 메소드들

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

비공개 메소드들

메소드 설명
GetPromotionMethod ( Type type ) : MethodInfo

메소드 상세

BoxIfNeeded() 보호된 메소드

protected BoxIfNeeded ( Type returnType ) : void
returnType System.Type
리턴 void

CreateMethodDispatcher() 보호된 메소드

protected CreateMethodDispatcher ( ) : Dispatcher
리턴 Dispatcher

DeclareLocal() 보호된 메소드

protected DeclareLocal ( Type type ) : LocalBuilder
type System.Type
리턴 System.Reflection.Emit.LocalBuilder

DispatcherEmitter() 공개 메소드

public DispatcherEmitter ( Type owner, string dynamicMethodName ) : System
owner System.Type
dynamicMethodName string
리턴 System

Dup() 보호된 메소드

protected Dup ( ) : void
리턴 void

Emit() 공개 메소드

public Emit ( ) : Dispatcher
리턴 Dispatcher

EmitArgArrayElement() 보호된 메소드

protected EmitArgArrayElement ( int argumentIndex ) : void
argumentIndex int
리턴 void

EmitCastOrUnbox() 보호된 메소드

protected EmitCastOrUnbox ( Type type ) : void
type System.Type
리턴 void

EmitCoercion() 보호된 메소드

protected EmitCoercion ( Type actualType, Type expectedType, int score ) : void
actualType System.Type
expectedType System.Type
score int
리턴 void

EmitLoadTargetObject() 보호된 메소드

protected EmitLoadTargetObject ( Type expectedType ) : void
expectedType System.Type
리턴 void

EmitMethodBody() 보호된 추상적인 메소드

protected abstract EmitMethodBody ( ) : void
리턴 void

EmitPromotion() 보호된 메소드

protected EmitPromotion ( Type expectedType ) : MethodInfo
expectedType System.Type
리턴 System.Reflection.MethodInfo

EmitReturn() 보호된 메소드

protected EmitReturn ( Type typeOnStack ) : void
typeOnStack System.Type
리턴 void

IsStobj() 보호된 메소드

protected IsStobj ( OpCode code ) : bool
code System.Reflection.Emit.OpCode
리턴 bool

LoadLocal() 보호된 메소드

protected LoadLocal ( LocalBuilder value ) : void
value System.Reflection.Emit.LocalBuilder
리턴 void

StoreLocal() 보호된 메소드

protected StoreLocal ( LocalBuilder value ) : void
value System.Reflection.Emit.LocalBuilder
리턴 void

프로퍼티 상세

_il 보호되어 있는 프로퍼티

protected ILGenerator,System.Reflection.Emit _il
리턴 System.Reflection.Emit.ILGenerator