public override void VisitInlineTokInstruction(InlineTokInstruction inlineTokInstruction) { System.Diagnostics.Debugger.Break(); throw new NotSupportedException("VisitInlineTokInstruction"); //MemberInfo member = inlineTokInstruction.Member; //Process(inlineTokInstruction, member); //ilGenerator.Emit(inlineTokInstruction.OpCode, member); }
public override void VisitInlineTokInstruction(InlineTokInstruction inlineTokInstruction) { OpCode opCode = inlineTokInstruction.OpCode; if (opCode != OpCodes.Ldtoken) { throw new NotSupportedException(); } instructions.Add(new LoadMemberTokenInstructionWithReflectionEmit(opCode, inlineTokInstruction.Token, inlineTokInstruction.Member)); }
public override void VisitInlineTokInstruction(InlineTokInstruction inlineTokInstruction) { var mi = inlineTokInstruction.Member; var token = 0; if (mi.MemberType == MemberTypes.TypeInfo || mi.MemberType == MemberTypes.NestedType) { var type = mi as Type; token = _ilInfo.GetTokenFor(type.TypeHandle); } else if (mi.MemberType == MemberTypes.Method || mi.MemberType == MemberTypes.Constructor) { var m = mi as MethodBase; token = _ilInfo.GetTokenFor(m.MethodHandle, m.DeclaringType.TypeHandle); } else if (mi.MemberType == MemberTypes.Field) { var f = mi as FieldInfo; //CLR BUG: token = ilInfo.GetTokenFor(f.FieldHandle, f.DeclaringType.TypeHandle); token = _ilInfo.GetTokenFor(f.FieldHandle); } OverwriteInt32(token, inlineTokInstruction.Offset + inlineTokInstruction.OpCode.Size); }
public override void VisitInlineTokInstruction(InlineTokInstruction inlineTokInstruction) { base.VisitInlineTokInstruction(inlineTokInstruction); }
public virtual void VisitInlineTokInstruction(InlineTokInstruction inlineTokInstruction) { }
public override void VisitInlineTokInstruction(InlineTokInstruction inlineTokInstruction) { collector.Process(inlineTokInstruction, formatProvider.Int32ToHex(inlineTokInstruction.Token)); }