C# Класс Mono.Cecil.Fluent.FluentEmitter

Показать файл Открыть проект Примеры использования класса

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

Метод Описание
Add ( ) : FluentEmitter
Add ( MagicNumberArgument arg ) : FluentEmitter
Call ( MethodReference m ) : FluentEmitter
ConvI ( ) : FluentEmitter
ConvI1 ( ) : FluentEmitter
ConvI2 ( ) : FluentEmitter
ConvI4 ( ) : FluentEmitter
ConvI8 ( ) : FluentEmitter
ConvR4 ( ) : FluentEmitter
ConvR8 ( ) : FluentEmitter
ConvU ( ) : FluentEmitter
ConvU1 ( ) : FluentEmitter
ConvU2 ( ) : FluentEmitter
ConvU4 ( ) : FluentEmitter
ConvU8 ( ) : FluentEmitter
Div ( ) : FluentEmitter
Div ( MagicNumberArgument divisor ) : FluentEmitter
DivUn ( ) : FluentEmitter
DivUn ( MagicNumberArgument divisor ) : FluentEmitter
Dup ( ) : FluentEmitter
Else ( ) : FluentEmitter
Emit ( Instruction instruction ) : FluentEmitter
Emit ( Mono.Cecil.Cil.OpCode opcode ) : FluentEmitter
Emit ( Mono.Cecil.Cil.OpCode opcode, ConstructorInfo arg ) : FluentEmitter
Emit ( Mono.Cecil.Cil.OpCode opcode, FieldInfo arg ) : FluentEmitter
Emit ( Mono.Cecil.Cil.OpCode opcode, FieldReference arg ) : FluentEmitter
Emit ( Mono.Cecil.Cil.OpCode opcode, Func selector ) : FluentEmitter
Emit ( Mono.Cecil.Cil.OpCode opcode, Instruction arg ) : FluentEmitter
Emit ( Mono.Cecil.Cil.OpCode opcode, MethodInfo arg ) : FluentEmitter
Emit ( Mono.Cecil.Cil.OpCode opcode, MethodReference arg ) : FluentEmitter
Emit ( Mono.Cecil.Cil.OpCode opcode, ParameterDefinition arg ) : FluentEmitter
Emit ( Mono.Cecil.Cil.OpCode opcode, SystemTypeOrTypeReference arg ) : FluentEmitter
Emit ( Mono.Cecil.Cil.OpCode opcode, Mono.Cecil.Cil.VariableDefinition arg ) : FluentEmitter
Emit ( Mono.Cecil.Cil.OpCode opcode, double arg ) : FluentEmitter
Emit ( Mono.Cecil.Cil.OpCode opcode, float arg ) : FluentEmitter
Emit ( Mono.Cecil.Cil.OpCode opcode, int arg ) : FluentEmitter
Emit ( Mono.Cecil.Cil.OpCode opcode, long arg ) : FluentEmitter
Emit ( Mono.Cecil.Cil.OpCode opcode, sbyte arg ) : FluentEmitter
Emit ( Mono.Cecil.Cil.OpCode opcode, string arg ) : FluentEmitter
EndIf ( ) : FluentEmitter
GetVariable ( string varname ) : Mono.Cecil.Cil.VariableDefinition
IfNot ( ) : FluentEmitter
IfTrue ( ) : FluentEmitter
Ifgt ( ) : FluentEmitter
Ifgte ( ) : FluentEmitter
Iflt ( ) : FluentEmitter
Iflte ( ) : FluentEmitter
LdNull ( ) : FluentEmitter
LdParam ( ) : FluentEmitter
LdStr ( ) : FluentEmitter
LdThis ( ) : FluentEmitter
Ldarg ( ) : FluentEmitter

you should use LdParam() because it takes care of the this parameter

Ldc ( ) : FluentEmitter
Ldloc ( ) : FluentEmitter
Ldloca ( ) : FluentEmitter
Mul ( ) : FluentEmitter
Mul ( MagicNumberArgument arg ) : FluentEmitter
Neg ( ) : FluentEmitter
Nop ( ) : FluentEmitter
Not ( ) : FluentEmitter
Pop ( ) : FluentEmitter
Rem ( ) : FluentEmitter
Rem ( MagicNumberArgument divisor ) : FluentEmitter
RemUn ( ) : FluentEmitter
RemUn ( MagicNumberArgument divisor ) : FluentEmitter
Ret ( ) : FluentEmitter
Ret ( MagicNumberArgument value ) : FluentEmitter
RetArg ( string varname ) : FluentEmitter
RetLoc ( string varname ) : FluentEmitter
RetLoc ( uint varindex ) : FluentEmitter
RetThis ( ) : FluentEmitter
Starg ( ) : FluentEmitter
Starg ( MagicNumberArgument value ) : FluentEmitter
Stloc ( ) : FluentEmitter
Stloc ( MagicNumberArgument value ) : FluentEmitter
Sub ( ) : FluentEmitter
Sub ( MagicNumberArgument arg ) : FluentEmitter

Приватные методы

Метод Описание
CheckTypeEquality ( TypeReference a, TypeReference b ) : void
GetParameter ( string paramname ) : ParameterDefinition

Описание методов

Add() публичный Метод

public Add ( ) : FluentEmitter
Результат FluentEmitter

Add() публичный Метод

public Add ( MagicNumberArgument arg ) : FluentEmitter
arg MagicNumberArgument
Результат FluentEmitter

Call() публичный Метод

public Call ( MethodReference m ) : FluentEmitter
m MethodReference
Результат FluentEmitter

ConvI() публичный Метод

public ConvI ( ) : FluentEmitter
Результат FluentEmitter

ConvI1() публичный Метод

public ConvI1 ( ) : FluentEmitter
Результат FluentEmitter

ConvI2() публичный Метод

public ConvI2 ( ) : FluentEmitter
Результат FluentEmitter

ConvI4() публичный Метод

public ConvI4 ( ) : FluentEmitter
Результат FluentEmitter

ConvI8() публичный Метод

public ConvI8 ( ) : FluentEmitter
Результат FluentEmitter

ConvR4() публичный Метод

public ConvR4 ( ) : FluentEmitter
Результат FluentEmitter

ConvR8() публичный Метод

public ConvR8 ( ) : FluentEmitter
Результат FluentEmitter

ConvU() публичный Метод

public ConvU ( ) : FluentEmitter
Результат FluentEmitter

ConvU1() публичный Метод

public ConvU1 ( ) : FluentEmitter
Результат FluentEmitter

ConvU2() публичный Метод

public ConvU2 ( ) : FluentEmitter
Результат FluentEmitter

ConvU4() публичный Метод

public ConvU4 ( ) : FluentEmitter
Результат FluentEmitter

ConvU8() публичный Метод

public ConvU8 ( ) : FluentEmitter
Результат FluentEmitter

Div() публичный Метод

public Div ( ) : FluentEmitter
Результат FluentEmitter

Div() публичный Метод

public Div ( MagicNumberArgument divisor ) : FluentEmitter
divisor MagicNumberArgument
Результат FluentEmitter

DivUn() публичный Метод

public DivUn ( ) : FluentEmitter
Результат FluentEmitter

DivUn() публичный Метод

public DivUn ( MagicNumberArgument divisor ) : FluentEmitter
divisor MagicNumberArgument
Результат FluentEmitter

Dup() публичный Метод

public Dup ( ) : FluentEmitter
Результат FluentEmitter

Else() публичный Метод

public Else ( ) : FluentEmitter
Результат FluentEmitter

Emit() публичный Метод

public Emit ( Instruction instruction ) : FluentEmitter
instruction Mono.Cecil.Cil.Instruction
Результат FluentEmitter

Emit() публичный Метод

public Emit ( Mono.Cecil.Cil.OpCode opcode ) : FluentEmitter
opcode Mono.Cecil.Cil.OpCode
Результат FluentEmitter

Emit() публичный Метод

public Emit ( Mono.Cecil.Cil.OpCode opcode, ConstructorInfo arg ) : FluentEmitter
opcode Mono.Cecil.Cil.OpCode
arg ConstructorInfo
Результат FluentEmitter

Emit() публичный Метод

public Emit ( Mono.Cecil.Cil.OpCode opcode, FieldInfo arg ) : FluentEmitter
opcode Mono.Cecil.Cil.OpCode
arg FieldInfo
Результат FluentEmitter

Emit() публичный Метод

public Emit ( Mono.Cecil.Cil.OpCode opcode, FieldReference arg ) : FluentEmitter
opcode Mono.Cecil.Cil.OpCode
arg FieldReference
Результат FluentEmitter

Emit() публичный Метод

public Emit ( Mono.Cecil.Cil.OpCode opcode, Func selector ) : FluentEmitter
opcode Mono.Cecil.Cil.OpCode
selector Func
Результат FluentEmitter

Emit() публичный Метод

public Emit ( Mono.Cecil.Cil.OpCode opcode, Instruction arg ) : FluentEmitter
opcode Mono.Cecil.Cil.OpCode
arg Mono.Cecil.Cil.Instruction
Результат FluentEmitter

Emit() публичный Метод

public Emit ( Mono.Cecil.Cil.OpCode opcode, MethodInfo arg ) : FluentEmitter
opcode Mono.Cecil.Cil.OpCode
arg MethodInfo
Результат FluentEmitter

Emit() публичный Метод

public Emit ( Mono.Cecil.Cil.OpCode opcode, MethodReference arg ) : FluentEmitter
opcode Mono.Cecil.Cil.OpCode
arg MethodReference
Результат FluentEmitter

Emit() публичный Метод

public Emit ( Mono.Cecil.Cil.OpCode opcode, ParameterDefinition arg ) : FluentEmitter
opcode Mono.Cecil.Cil.OpCode
arg ParameterDefinition
Результат FluentEmitter

Emit() публичный Метод

public Emit ( Mono.Cecil.Cil.OpCode opcode, SystemTypeOrTypeReference arg ) : FluentEmitter
opcode Mono.Cecil.Cil.OpCode
arg SystemTypeOrTypeReference
Результат FluentEmitter

Emit() публичный Метод

public Emit ( Mono.Cecil.Cil.OpCode opcode, Mono.Cecil.Cil.VariableDefinition arg ) : FluentEmitter
opcode Mono.Cecil.Cil.OpCode
arg Mono.Cecil.Cil.VariableDefinition
Результат FluentEmitter

Emit() публичный Метод

public Emit ( Mono.Cecil.Cil.OpCode opcode, double arg ) : FluentEmitter
opcode Mono.Cecil.Cil.OpCode
arg double
Результат FluentEmitter

Emit() публичный Метод

public Emit ( Mono.Cecil.Cil.OpCode opcode, float arg ) : FluentEmitter
opcode Mono.Cecil.Cil.OpCode
arg float
Результат FluentEmitter

Emit() публичный Метод

public Emit ( Mono.Cecil.Cil.OpCode opcode, int arg ) : FluentEmitter
opcode Mono.Cecil.Cil.OpCode
arg int
Результат FluentEmitter

Emit() публичный Метод

public Emit ( Mono.Cecil.Cil.OpCode opcode, long arg ) : FluentEmitter
opcode Mono.Cecil.Cil.OpCode
arg long
Результат FluentEmitter

Emit() публичный Метод

public Emit ( Mono.Cecil.Cil.OpCode opcode, sbyte arg ) : FluentEmitter
opcode Mono.Cecil.Cil.OpCode
arg sbyte
Результат FluentEmitter

Emit() публичный Метод

public Emit ( Mono.Cecil.Cil.OpCode opcode, string arg ) : FluentEmitter
opcode Mono.Cecil.Cil.OpCode
arg string
Результат FluentEmitter

EndIf() публичный Метод

public EndIf ( ) : FluentEmitter
Результат FluentEmitter

GetVariable() публичный Метод

public GetVariable ( string varname ) : Mono.Cecil.Cil.VariableDefinition
varname string
Результат Mono.Cecil.Cil.VariableDefinition

IfNot() публичный Метод

public IfNot ( ) : FluentEmitter
Результат FluentEmitter

IfTrue() публичный Метод

public IfTrue ( ) : FluentEmitter
Результат FluentEmitter

Ifgt() публичный Метод

public Ifgt ( ) : FluentEmitter
Результат FluentEmitter

Ifgte() публичный Метод

public Ifgte ( ) : FluentEmitter
Результат FluentEmitter

Iflt() публичный Метод

public Iflt ( ) : FluentEmitter
Результат FluentEmitter

Iflte() публичный Метод

public Iflte ( ) : FluentEmitter
Результат FluentEmitter

LdNull() публичный Метод

public LdNull ( ) : FluentEmitter
Результат FluentEmitter

LdParam() публичный Метод

public LdParam ( ) : FluentEmitter
Результат FluentEmitter

LdStr() публичный Метод

public LdStr ( ) : FluentEmitter
Результат FluentEmitter

LdThis() публичный Метод

public LdThis ( ) : FluentEmitter
Результат FluentEmitter

Ldarg() публичный Метод

you should use LdParam() because it takes care of the this parameter
public Ldarg ( ) : FluentEmitter
Результат FluentEmitter

Ldc() публичный Метод

public Ldc ( ) : FluentEmitter
Результат FluentEmitter

Ldloc() публичный Метод

public Ldloc ( ) : FluentEmitter
Результат FluentEmitter

Ldloca() публичный Метод

public Ldloca ( ) : FluentEmitter
Результат FluentEmitter

Mul() публичный Метод

public Mul ( ) : FluentEmitter
Результат FluentEmitter

Mul() публичный Метод

public Mul ( MagicNumberArgument arg ) : FluentEmitter
arg MagicNumberArgument
Результат FluentEmitter

Neg() публичный Метод

public Neg ( ) : FluentEmitter
Результат FluentEmitter

Nop() публичный Метод

public Nop ( ) : FluentEmitter
Результат FluentEmitter

Not() публичный Метод

public Not ( ) : FluentEmitter
Результат FluentEmitter

Pop() публичный Метод

public Pop ( ) : FluentEmitter
Результат FluentEmitter

Rem() публичный Метод

public Rem ( ) : FluentEmitter
Результат FluentEmitter

Rem() публичный Метод

public Rem ( MagicNumberArgument divisor ) : FluentEmitter
divisor MagicNumberArgument
Результат FluentEmitter

RemUn() публичный Метод

public RemUn ( ) : FluentEmitter
Результат FluentEmitter

RemUn() публичный Метод

public RemUn ( MagicNumberArgument divisor ) : FluentEmitter
divisor MagicNumberArgument
Результат FluentEmitter

Ret() публичный Метод

public Ret ( ) : FluentEmitter
Результат FluentEmitter

Ret() публичный Метод

public Ret ( MagicNumberArgument value ) : FluentEmitter
value MagicNumberArgument
Результат FluentEmitter

RetArg() публичный Метод

public RetArg ( string varname ) : FluentEmitter
varname string
Результат FluentEmitter

RetLoc() публичный Метод

public RetLoc ( string varname ) : FluentEmitter
varname string
Результат FluentEmitter

RetLoc() публичный Метод

public RetLoc ( uint varindex ) : FluentEmitter
varindex uint
Результат FluentEmitter

RetThis() публичный Метод

public RetThis ( ) : FluentEmitter
Результат FluentEmitter

Starg() публичный Метод

public Starg ( ) : FluentEmitter
Результат FluentEmitter

Starg() публичный Метод

public Starg ( MagicNumberArgument value ) : FluentEmitter
value MagicNumberArgument
Результат FluentEmitter

Stloc() публичный Метод

public Stloc ( ) : FluentEmitter
Результат FluentEmitter

Stloc() публичный Метод

public Stloc ( MagicNumberArgument value ) : FluentEmitter
value MagicNumberArgument
Результат FluentEmitter

Sub() публичный Метод

public Sub ( ) : FluentEmitter
Результат FluentEmitter

Sub() публичный Метод

public Sub ( MagicNumberArgument arg ) : FluentEmitter
arg MagicNumberArgument
Результат FluentEmitter