-
Notifications
You must be signed in to change notification settings - Fork 280
/
GTDiffHunk.h
36 lines (28 loc) · 1.15 KB
/
GTDiffHunk.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//
// GTDiffHunk.h
// ObjectiveGitFramework
//
// Created by Danny Greg on 30/11/2012.
// Copyright (c) 2012 GitHub, Inc. All rights reserved.
//
#import "git2.h"
@class GTDiffDelta;
// A class representing a hunk within a diff delta.
@interface GTDiffHunk : NSObject
// The header of the hunk.
@property (nonatomic, readonly, copy) NSString *header;
// The number of lines represented in the hunk.
@property (nonatomic, readonly) NSUInteger lineCount;
// Designated initialiser.
//
// The contents of a hunk are lazily loaded, therefore we initialise the object
// simply with the delta it originates from and which hunk index it represents.
- (instancetype)initWithDelta:(GTDiffDelta *)delta hunkIndex:(NSUInteger)hunkIndex;
// Perfoms the given block on each ine in the hunk.
//
// Note that this method blocks during the enumeration.
//
// block - A block to execute on each line. Setting `stop` to `NO` will
// immediately stop the enumeration and return from the method.
- (void)enumerateLinesInHunkUsingBlock:(void (^)(NSString *lineContent, NSUInteger oldLineNumber, NSUInteger newLineNumber, GTDiffHunkLineOrigin lineOrigin, BOOL *stop))block;
@end