From cb4cb22da87f8786208dafc4dde716181a7448bd Mon Sep 17 00:00:00 2001 From: Kui LIU Date: Fri, 11 Aug 2017 18:37:50 +0200 Subject: [PATCH] Output the context for inserted missing source code. --- .../violations/FixedViolationParser.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/edu/lu/uni/serval/FixPatternParser/violations/FixedViolationParser.java b/src/main/java/edu/lu/uni/serval/FixPatternParser/violations/FixedViolationParser.java index 7335de8..ab84e2f 100644 --- a/src/main/java/edu/lu/uni/serval/FixPatternParser/violations/FixedViolationParser.java +++ b/src/main/java/edu/lu/uni/serval/FixPatternParser/violations/FixedViolationParser.java @@ -92,6 +92,17 @@ public class FixedViolationParser extends Parser { String fixedStatements = readSourceCode(revFile, startLineNum2, endLineNum2, "+"); return buggyStatements + fixedStatements; } + + protected String getPatchSourceCode(File prevFile, File revFile, int startLineNum, int endLineNum, int startLineNum2, int endLineNum2, boolean isInsert) { + String buggyStatements = ""; + if (isInsert) { + buggyStatements = readSourceCode(prevFile, startLineNum, endLineNum, ""); + } else { + buggyStatements = readSourceCode(prevFile, startLineNum, endLineNum, "-"); + } + String fixedStatements = readSourceCode(revFile, startLineNum2, endLineNum2, "+"); + return buggyStatements + fixedStatements; + } protected String readSourceCode(File file, int startLineNum, int endLineNum, String type) { String sourceCode = "";