Ejemplo n.º 1
0
        private void SpecializeMembers <T>(SimpleTypeLookup <MemberAction <T> > lookup, AssemblyDefinition toTargetAssembly)
            where T : MemberReference, IMemberDefinition
        {
            foreach (var item in lookup[typeof(ModifiesMemberAttribute), typeof(MemberAliasAttribute)])
            {
                item.TargetMember = GetPatchedMember(item.TypeAction.TargetType, item.YourMember, item.ActionAttribute);

                if (item.TargetMember == null)
                {
                    var memberName = GetPatchedMemberName(item.YourMember, item.ActionAttribute);
                    throw Errors.Missing_member_in_attribute(DisplayNameHelper.CommonNameForMemberDef <T>(), item.YourMember, memberName);
                }
            }
        }