public override void Process(ITypeService service, MethodDef m, MethodSpec o) { foreach (var t in o.GenericInstMethodSig.GenericArguments) { service.AddAssociatedType(m, t); } }
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()); }