github.com/sergi/go-diff/diffmatchpatch.Patch.diffs (field)

83 uses

	github.com/sergi/go-diff/diffmatchpatch (current package)
		patch.go#L23: 	diffs   []Diff
		patch.go#L56: 	for _, aDiff := range p.diffs {
		patch.go#L96: 		patch.diffs = append([]Diff{Diff{DiffEqual, prefix}}, patch.diffs...)
		patch.go#L101: 		patch.diffs = append(patch.diffs, Diff{DiffEqual, suffix})
		patch.go#L156: 		if len(patch.diffs) == 0 && aDiff.Type != DiffEqual {
		patch.go#L164: 			patch.diffs = append(patch.diffs, aDiff)
		patch.go#L170: 			patch.diffs = append(patch.diffs, aDiff)
		patch.go#L174: 				len(patch.diffs) != 0 && i != len(diffs)-1 {
		patch.go#L176: 				patch.diffs = append(patch.diffs, aDiff)
		patch.go#L182: 				if len(patch.diffs) != 0 {
		patch.go#L203: 	if len(patch.diffs) != 0 {
		patch.go#L216: 		for _, aDiff := range aPatch.diffs {
		patch.go#L217: 			patchCopy.diffs = append(patchCopy.diffs, Diff{
		patch.go#L250: 		text1 := dmp.DiffText1(aPatch.diffs)
		patch.go#L284: 				text = text[:startLoc] + dmp.DiffText2(aPatch.diffs) + text[startLoc+len(text1):]
		patch.go#L294: 					for _, aDiff := range aPatch.diffs {
		patch.go#L337: 	if len(patches[0].diffs) == 0 || patches[0].diffs[0].Type != DiffEqual {
		patch.go#L339: 		patches[0].diffs = append([]Diff{Diff{DiffEqual, nullPadding}}, patches[0].diffs...)
		patch.go#L344: 	} else if paddingLength > len(patches[0].diffs[0].Text) {
		patch.go#L346: 		extraLength := paddingLength - len(patches[0].diffs[0].Text)
		patch.go#L347: 		patches[0].diffs[0].Text = nullPadding[len(patches[0].diffs[0].Text):] + patches[0].diffs[0].Text
		patch.go#L356: 	if len(patches[last].diffs) == 0 || patches[last].diffs[len(patches[last].diffs)-1].Type != DiffEqual {
		patch.go#L358: 		patches[last].diffs = append(patches[last].diffs, Diff{DiffEqual, nullPadding})
		patch.go#L361: 	} else if paddingLength > len(patches[last].diffs[len(patches[last].diffs)-1].Text) {
		patch.go#L363: 		lastDiff := patches[last].diffs[len(patches[last].diffs)-1]
		patch.go#L365: 		patches[last].diffs[len(patches[last].diffs)-1].Text += nullPadding[:extraLength]
		patch.go#L389: 		for len(bigpatch.diffs) != 0 {
		patch.go#L398: 				patch.diffs = append(patch.diffs, Diff{DiffEqual, precontext})
		patch.go#L400: 			for len(bigpatch.diffs) != 0 && patch.Length1 < patchSize-dmp.PatchMargin {
		patch.go#L401: 				diffType := bigpatch.diffs[0].Type
		patch.go#L402: 				diffText := bigpatch.diffs[0].Text
		patch.go#L407: 					patch.diffs = append(patch.diffs, bigpatch.diffs[0])
		patch.go#L408: 					bigpatch.diffs = bigpatch.diffs[1:]
		patch.go#L410: 				} else if diffType == DiffDelete && len(patch.diffs) == 1 && patch.diffs[0].Type == DiffEqual && len(diffText) > 2*patchSize {
		patch.go#L415: 					patch.diffs = append(patch.diffs, Diff{diffType, diffText})
		patch.go#L416: 					bigpatch.diffs = bigpatch.diffs[1:]
		patch.go#L429: 					patch.diffs = append(patch.diffs, Diff{diffType, diffText})
		patch.go#L430: 					if diffText == bigpatch.diffs[0].Text {
		patch.go#L431: 						bigpatch.diffs = bigpatch.diffs[1:]
		patch.go#L433: 						bigpatch.diffs[0].Text =
		patch.go#L434: 							bigpatch.diffs[0].Text[len(diffText):]
		patch.go#L439: 			precontext = dmp.DiffText2(patch.diffs)
		patch.go#L444: 			if len(dmp.DiffText1(bigpatch.diffs)) > dmp.PatchMargin {
		patch.go#L445: 				postcontext = dmp.DiffText1(bigpatch.diffs)[:dmp.PatchMargin]
		patch.go#L447: 				postcontext = dmp.DiffText1(bigpatch.diffs)
		patch.go#L453: 				if len(patch.diffs) != 0 && patch.diffs[len(patch.diffs)-1].Type == DiffEqual {
		patch.go#L454: 					patch.diffs[len(patch.diffs)-1].Text += postcontext
		patch.go#L456: 					patch.diffs = append(patch.diffs, Diff{DiffEqual, postcontext})
		patch.go#L536: 				patch.diffs = append(patch.diffs, Diff{DiffDelete, line})
		patch.go#L539: 				patch.diffs = append(patch.diffs, Diff{DiffInsert, line})
		patch.go#L542: 				patch.diffs = append(patch.diffs, Diff{DiffEqual, line})