public string GetDirtyDetails(Node dirty, Node calledFrom, bool includeAsParam) { var details = new StringBuilder(); string curFile = calledFrom.SourceContext.FileName; var dirtyDetails = GetDirtyDetails(dirty); if (!dirtyDetails.Any()) //this usually means it's marked dirty inline { var nodeDetails = new DirtyDetails(calledFrom.SourceContext, false); dirtyDetails = dirtyDetails.Union(new DirtyDetails[] { nodeDetails }); } foreach (var dd in dirtyDetails.Where(w => includeAsParam || !w.AsParam)) { if (curFile == dd.Filename) { details.AppendFormat("line {0}, ", dd.Line); } else { details.AppendFormat("{0} line {1}, ", dd.Filename, dd.Line); } curFile = dd.Filename; } return(details.ToString()); }
public string GetDirtyDetails(Node dirty, Node calledFrom, bool includeAsParam) { var details = new StringBuilder(); string curFile = calledFrom.SourceContext.FileName; var dirtyDetails = GetDirtyDetails(dirty); if (!dirtyDetails.Any()) //this usually means it's marked dirty inline { var nodeDetails = new DirtyDetails(calledFrom.SourceContext, false); dirtyDetails = dirtyDetails.Union(new DirtyDetails[] { nodeDetails }); } foreach (var dd in dirtyDetails.Where(w => includeAsParam || !w.AsParam)) { if (curFile == dd.Filename) details.AppendFormat("line {0}, ", dd.Line); else details.AppendFormat("{0} line {1}, ", dd.Filename, dd.Line); curFile = dd.Filename; } return details.ToString(); }