Lines Matching refs:patch
72 patch := Patch{start, end, replacement}
73 if patch.Start > patch.End {
74 return fmt.Errorf("invalid patch, start %d is after end %d", patch.Start, patch.End)
77 if (patch.Start >= p.Start && patch.Start < p.End) ||
78 (patch.End >= p.Start && patch.End < p.End) ||
79 (p.Start >= patch.Start && p.Start < patch.End) ||
80 (p.Start == patch.Start && p.End == patch.End) {
82 patch.Start, patch.End, p.Start, p.End))
85 *list = append(*list, patch)
100 for _, patch := range *list {
101 toWrite := int64(patch.Start) - offset
111 _, err = io.WriteString(out, patch.Replacement)
116 offset += int64(patch.End - patch.Start)