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); }
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); }
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; }
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; }