Lines Matching refs:patch
85 patch := Patch{start, end, replacement}
86 if patch.Start > patch.End {
87 return fmt.Errorf("invalid patch, start %d is after end %d", patch.Start, patch.End)
90 if (patch.Start >= p.Start && patch.Start < p.End) ||
91 (patch.End >= p.Start && patch.End < p.End) ||
92 (p.Start >= patch.Start && p.Start < patch.End) ||
93 (p.Start == patch.Start && p.End == patch.End) {
95 patch.Start, patch.End, p.Start, p.End))
98 *list = append(*list, patch)
113 for _, patch := range *list {
114 toWrite := int64(patch.Start) - offset
124 _, err = io.WriteString(out, patch.Replacement)
129 offset += int64(patch.End - patch.Start)