/// <summary> /// Updates the property element. /// </summary> /// <param name="property">The property.</param> /// <param name="elementPosition">The element position.</param> /// <param name="fileId">The file id.</param> private static void UpdatePropertyElement(XContainer property, SourceElementPosition elementPosition, string fileId) { foreach (var pt in property.Element("code").Elements().Take(1)) { pt.Add(new XAttribute("sl", elementPosition.Start)); pt.Add(new XAttribute("fid", fileId)); } }
/// <summary> /// Updates the property element. /// </summary> /// <param name="property">The property.</param> /// <param name="elementPosition">The element position.</param> /// <param name="fileId">The file id.</param> private static void UpdatePropertyElement(XContainer property, SourceElementPosition elementPosition, string fileId) { property.Add(new XElement("FileRef", new XAttribute("uid", fileId))); var seqpnt = new XElement( "SequencePoint", new XAttribute("vc", property.Element("MethodPoint").Attribute("vc").Value), new XAttribute("sl", elementPosition.Start)); property.Element("SequencePoints").Add(seqpnt); }
/// <summary> /// Updates the method element. /// </summary> /// <param name="method">The method.</param> /// <param name="elementPosition">The element position.</param> /// <param name="fileId">The file id.</param> private static void UpdateMethodElement(XContainer method, SourceElementPosition elementPosition, string fileId) { for (int i = elementPosition.Start; i <= elementPosition.End; i++) { var seqpnt = new XElement( "pt", new XAttribute("visit", "0"), new XAttribute("fid", fileId), new XAttribute("sl", i)); method.Add(seqpnt); } }
/// <summary> /// Updates the property element. /// </summary> /// <param name="property">The property.</param> /// <param name="elementPosition">The element position.</param> /// <param name="fileId">The file id.</param> private static void UpdatePropertyElement(XContainer property, SourceElementPosition elementPosition, string fileId) { if (!property.Elements().Any()) { var seqpnt = new XElement( "pt", new XAttribute("visit", "0"), new XAttribute("fid", fileId), new XAttribute("sl", elementPosition.Start)); property.Add(seqpnt); } else { foreach (var pt in property.Elements().Take(1)) { pt.Add(new XAttribute("sl", elementPosition.Start)); pt.Add(new XAttribute("fid", fileId)); } } }