-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathMarlin.java
More file actions
32 lines (28 loc) · 1.15 KB
/
Marlin.java
File metadata and controls
32 lines (28 loc) · 1.15 KB
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
package org.variantsync.diffdetective.datasets.predefined;
import org.variantsync.diffdetective.datasets.PatchDiffParseOptions;
import org.variantsync.diffdetective.datasets.Repository;
import org.variantsync.diffdetective.feature.AnnotationParser;
import org.variantsync.diffdetective.feature.cpp.CPPAnnotationParser;
import java.nio.file.Path;
/**
* Default repository for Marlin.
*
* @author Kevin Jedelhauser, Paul Maximilian Bittner, Benjamin Moosherr
*/
public class Marlin {
public static final AnnotationParser ANNOTATION_PARSER =
new CPPAnnotationParser(new MarlinControllingCExpressionVisitor());
/**
* Clones Marlin from Github.
*
* @param localDir Directory to clone the repository to.
* @return Marlin repository
*/
public static Repository cloneFromGithubTo(Path localDir) {
return Repository
.tryFromRemote(localDir, "https://github.com/MarlinFirmware/Marlin.git", "Marlin")
.orElseThrow()
.setDiffFilter(StanciulescuMarlin.DIFF_FILTER)
.setParseOptions(PatchDiffParseOptions.Default.withAnnotationParser(ANNOTATION_PARSER));
}
}