1
+ using CSharpDiff . Patch . Models ;
2
+
3
+ namespace CSharpDiff . Patch
4
+ {
5
+ public interface IPatch
6
+ {
7
+ string [ ] contextLines ( string [ ] lines ) ;
8
+
9
+ /// <summary>
10
+ /// Create a text version of a unified diff patch.
11
+ /// </summary>
12
+ /// <param name="oldFileName"></param>
13
+ /// <param name="newFileName"></param>
14
+ /// <param name="newStr"></param>
15
+ /// <param name="oldStr"></param>
16
+ /// <param name="oldHeader"></param>
17
+ /// <param name="newHeader"></param>
18
+ /// <param name="options"></param>
19
+ /// <returns></returns>
20
+ string create ( string oldFileName , string newFileName , string newStr , string oldStr , string oldHeader , string newHeader , PatchOptions options ) ;
21
+
22
+ /// <summary>
23
+ /// Create object of PatchResult that can be consumed by `formatPatch` to create a unified diff.
24
+ /// </summary>
25
+ /// <param name="oldFileName"></param>
26
+ /// <param name="newFileName"></param>
27
+ /// <param name="newStr"></param>
28
+ /// <param name="oldStr"></param>
29
+ /// <param name="oldHeader"></param>
30
+ /// <param name="newHeader"></param>
31
+ /// <param name="options"></param>
32
+ /// <returns></returns>
33
+ PatchResult createPatchResult ( string oldFileName , string newFileName , string newStr , string oldStr , string oldHeader , string newHeader , PatchOptions options ) ;
34
+
35
+ /// <summary>
36
+ /// Format to unified diff patch using PatchResult
37
+ /// </summary>
38
+ /// <param name="diff"></param>
39
+ /// <returns></returns>
40
+ string formatPatch ( PatchResult diff ) ;
41
+ }
42
+ }
0 commit comments