public override void Process(ITypeService service, MethodDef m, MethodSpec o)
 {
     foreach (var t in o.GenericInstMethodSig.GenericArguments)
     {
         service.AddAssociatedType(m, t);
     }
 }
Пример #2
0
        public override void Process(ITypeService service, MethodDef m, MethodDef o)
        {
            var chainCall = service.GetScannedItem(o);

            if (chainCall != null)
            {
                foreach (var t in chainCall.AssociatedTypes)
                {
                    service.AddAssociatedType(o, t);
                }
            }
        }
        public override void Process(ITypeService service, MethodDef m, MemberRef o)
        {
            var     tr  = (o.Class as ITypeDefOrRef);
            TypeSig sig = tr?.ToTypeSig();

            if (sig == null)
            {
                return;
            }

            service.AddAssociatedType(m, sig);
        }
 public override void Process(ITypeService service, MethodDef m, TypeRef o)
 {
     service.AddAssociatedType(m, o.ToTypeSig());
 }