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);
 }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
            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);
            }
Ejemplo n.º 4
0
 public override void VisitInlineTokInstruction(InlineTokInstruction inlineTokInstruction)
 {
     base.VisitInlineTokInstruction(inlineTokInstruction);
 }
 public virtual void VisitInlineTokInstruction(InlineTokInstruction inlineTokInstruction)
 {
 }
 public virtual void VisitInlineTokInstruction(InlineTokInstruction inlineTokInstruction)
 {
 }
 public override void VisitInlineTokInstruction(InlineTokInstruction inlineTokInstruction)
 {
     collector.Process(inlineTokInstruction, formatProvider.Int32ToHex(inlineTokInstruction.Token));
 }
 public override void VisitInlineTokInstruction(InlineTokInstruction inlineTokInstruction)
 {
     collector.Process(inlineTokInstruction, formatProvider.Int32ToHex(inlineTokInstruction.Token));
 }