C# 클래스 NCop.Weaving.Extensions.ILGeneratorExtensions

파일 보기 프로젝트 열기: sagifogel/NCop

공개 메소드들

메소드 설명
EmitCastIfNeeded ( this ilGenerator, Type sourceTarget, Type targetType ) : void
EmitConversion ( this iLGenerator, Type to, Type from ) : void
EmitLoadArg ( this ilGenerator, int arg ) : void
EmitLoadElementByType ( this iLGenerator, Type type ) : void
EmitLoadLocal ( this iLGenerator, LocalBuilder localBuilder, bool loadAddress = false ) : void
EmitLoadLocalAddress ( this iLGenerator, LocalBuilder localBuilder ) : void
EmitPrimitiveByTypeCode ( this iLGenerator, object value, TypeCode typeCode ) : void
EmitPushInteger ( this iLGenerator, int value ) : void
EmitStoreArgument ( this iLGenerator, int index ) : void
EmitStoreLocal ( this iLGenerator, LocalBuilder localBuilder ) : void

비공개 메소드들

메소드 설명
EmitLoadLocalShortForm ( this iLGenerator, LocalBuilder localBuilder ) : void
EmitPushIntegerShortTerm ( this iLGenerator, int value ) : void
EmitStoreLocalShortTerm ( this iLGenerator, LocalBuilder localBuilder ) : void
PushIntegerOpCode ( this ilGenerator, long value ) : void
PushIntegerOpCode ( this ilGenerator, ulong value ) : void

메소드 상세

EmitCastIfNeeded() 공개 정적인 메소드

public static EmitCastIfNeeded ( this ilGenerator, Type sourceTarget, Type targetType ) : void
ilGenerator this
sourceTarget System.Type
targetType System.Type
리턴 void

EmitConversion() 공개 정적인 메소드

public static EmitConversion ( this iLGenerator, Type to, Type from ) : void
iLGenerator this
to System.Type
from System.Type
리턴 void

EmitLoadArg() 공개 정적인 메소드

public static EmitLoadArg ( this ilGenerator, int arg ) : void
ilGenerator this
arg int
리턴 void

EmitLoadElementByType() 공개 정적인 메소드

public static EmitLoadElementByType ( this iLGenerator, Type type ) : void
iLGenerator this
type System.Type
리턴 void

EmitLoadLocal() 공개 정적인 메소드

public static EmitLoadLocal ( this iLGenerator, LocalBuilder localBuilder, bool loadAddress = false ) : void
iLGenerator this
localBuilder System.Reflection.Emit.LocalBuilder
loadAddress bool
리턴 void

EmitLoadLocalAddress() 공개 정적인 메소드

public static EmitLoadLocalAddress ( this iLGenerator, LocalBuilder localBuilder ) : void
iLGenerator this
localBuilder System.Reflection.Emit.LocalBuilder
리턴 void

EmitPrimitiveByTypeCode() 공개 정적인 메소드

public static EmitPrimitiveByTypeCode ( this iLGenerator, object value, TypeCode typeCode ) : void
iLGenerator this
value object
typeCode TypeCode
리턴 void

EmitPushInteger() 공개 정적인 메소드

public static EmitPushInteger ( this iLGenerator, int value ) : void
iLGenerator this
value int
리턴 void

EmitStoreArgument() 공개 정적인 메소드

public static EmitStoreArgument ( this iLGenerator, int index ) : void
iLGenerator this
index int
리턴 void

EmitStoreLocal() 공개 정적인 메소드

public static EmitStoreLocal ( this iLGenerator, LocalBuilder localBuilder ) : void
iLGenerator this
localBuilder System.Reflection.Emit.LocalBuilder
리턴 void