Пример #1
0
 public void Emit(OpCode opCode, IEnumerable <LabelRef> labels)
 {
     ilSize += InstructionSize.Get(opCode, labels.Count());
     AdjustStack(opCode);
 }
Пример #2
0
 public void Emit(OpCode opCode, FieldInfo field)
 {
     ilSize += InstructionSize.Get(opCode);
     AdjustStack(opCode);
 }
Пример #3
0
 public void Emit(OpCode opCode, ILocalRef localBuilder)
 {
     ilSize += InstructionSize.Get(opCode);
     AdjustStack(opCode);
 }
Пример #4
0
 public void Emit(OpCode opCode, LabelRef labelRef)
 {
     ilSize += InstructionSize.Get(opCode);
     AdjustStack(opCode);
 }
Пример #5
0
 public void Emit(OpCode opCode, string arg)
 {
     ilSize += InstructionSize.Get(opCode);
     AdjustStack(opCode);
 }
Пример #6
0
 public void EmitCall(OpCode opCode, MethodInfo methodInfo, int argumentCount)
 {
     ilSize += InstructionSize.Get(opCode);
     AdjustStack(opCode, argumentCount, methodInfo.ReturnType != typeof(void) ? 1 : 0);
 }
Пример #7
0
 public void EmitNew(OpCode opCode, ConstructorInfo constructor, int?argumentCount = null,
                     int?resultCount = null)
 {
     ilSize += InstructionSize.Get(opCode);
     AdjustStack(opCode, argumentCount ?? constructor.GetParameters().Length, resultCount);
 }
Пример #8
0
 public void EmitPtr(OpCode opCode, MethodInfo methodInfo)
 {
     ilSize += InstructionSize.Get(opCode);
     AdjustStack(opCode);
 }
Пример #9
0
 public void Emit(OpCode opCode, Type type, int?argumentCount = null, int?resultCount = null)
 {
     ilSize += InstructionSize.Get(opCode);
     AdjustStack(opCode, argumentCount, resultCount);
 }