Ejemplo n.º 1
0
        private XElement CreateSubMemberElement(OverridingMemberInfo subMember)
        {
            MemberInfo memberInfo = subMember;

            var memberModifier = _memberModifierUtility.GetMemberModifiers(subMember);

            if (memberModifier.Contains("private")) // memberModifier.Contains ("internal")
            {
                return(null);
            }

            var memberName = GetMemberName(subMember);

            var attributes = new StringBuilder();

            var element = new XElement("SubMember", new XAttribute("id", _memberIdentifierGenerator.GetIdentifier(subMember)),
                                       new XAttribute("metadataToken", GetMetadataToken(memberInfo)),
                                       new XAttribute("type", memberInfo.MemberType),
                                       new XAttribute("name", memberName),
                                       _outputFormatter.CreateModifierMarkup(attributes.ToString(), memberModifier),
                                       _memberSignatureUtility.GetMemberSignature(subMember),
                                       CreateOverriddenElement(subMember));

            return(element);
        }
Ejemplo n.º 2
0
        private XElement CreateOverriddenElement(OverridingMemberInfo member)
        {
            var overriddenMembersElement = new XElement("OverriddenMembers");

            if (!member.OverriddenTargetMembers.Any() && !member.OverriddenMixinMembers.Any())
            {
                return(null);
            }

            foreach (var overriddenMember in member.OverriddenMixinMembers)
            {
                overriddenMembersElement.Add(CreateMemberReferenceElement("OverrideMixin", overriddenMember));
            }

            foreach (var overriddenMember in member.OverriddenTargetMembers)
            {
                overriddenMembersElement.Add(CreateMemberReferenceElement("OverrideTarget", overriddenMember));
            }

            return(overriddenMembersElement);
        }
Ejemplo n.º 3
0
        private XElement CreateSubMemberElement(OverridingMemberInfo subMember)
        {
            MemberInfo memberInfo = subMember;

              var memberModifier = _memberModifierUtility.GetMemberModifiers (subMember);
              if (memberModifier.Contains ("private")) // memberModifier.Contains ("internal")
            return null;

              var memberName = GetMemberName (subMember);

              var attributes = new StringBuilder ();

              var element = new XElement("SubMember", new XAttribute("id", _memberIdentifierGenerator.GetIdentifier(subMember)),
                                 new XAttribute("metadataToken", GetMetadataToken(memberInfo)),
                                 new XAttribute("type", memberInfo.MemberType),
                                 new XAttribute("name", memberName),
                                 _outputFormatter.CreateModifierMarkup(attributes.ToString(), memberModifier),
                                 _memberSignatureUtility.GetMemberSignature(subMember),
                                 CreateOverriddenElement(subMember));
              return element;
        }
Ejemplo n.º 4
0
        private XElement CreateOverriddenElement(OverridingMemberInfo member)
        {
            var overriddenMembersElement = new XElement ("OverriddenMembers");

              if (!member.OverriddenTargetMembers.Any () && !member.OverriddenMixinMembers.Any())
            return null;

              foreach(var overriddenMember in member.OverriddenMixinMembers)
            overriddenMembersElement.Add (CreateMemberReferenceElement ("OverrideMixin", overriddenMember));

              foreach (var overriddenMember in member.OverriddenTargetMembers)
            overriddenMembersElement.Add (CreateMemberReferenceElement ("OverrideTarget", overriddenMember));

              return overriddenMembersElement;
        }