The following document contains the results of PMD's CPD 6.4.0.
| File | Line |
|---|---|
| com/github/mikkoi/maven/plugins/enforcer/rule/propertyusage/PropertyFiles.java | 132 |
| com/github/mikkoi/maven/plugins/enforcer/rule/propertyusage/PropertyFiles.java | 193 |
final Map<String, Integer> results = new HashMap<>();
List<String> rows = Files.readAllLines(Paths.get(filename), charset);
boolean readingMultiLineDefinition = false;
int linenumber = 0;
for (String row : rows) {
linenumber++;
log.debug(" Reading property row '" + row + "' (" + linenumber + ").");
Matcher commentLineM = commentLineP.matcher(row);
if (commentLineM.find()) {
log.debug(" This is comment line.");
continue;
}
Matcher multiLineM = multiLineP.matcher(row);
if (multiLineM.find()) {
if (readingMultiLineDefinition) {
log.debug(" This is multirow (not first row)");
continue;
} else {
log.debug(" This is multirow (first row).");
readingMultiLineDefinition = true;
}
} else {
if (readingMultiLineDefinition) {
log.debug(" This is multirow (last row).");
readingMultiLineDefinition = false;
continue;
}
}
Matcher simplePropertyLineM = simplePropertyLineP.matcher(row);
if (simplePropertyLineM.find()) {
log.debug(" This is simple property line.");
final String key = simplePropertyLineM.group(1).trim(); | |