C# Класс NCop.Weaving.Extensions.ILGeneratorExtensions

Показать файл Открыть проект

Открытые методы

Метод Описание
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