Skip to content

Commit

Permalink
Modified and corrected visitor for function history edit. Commented l…
Browse files Browse the repository at this point in the history
…ogs in order to show only final result of methods and changes list in descending order
  • Loading branch information
LaviniaCioloca committed Aug 4, 2017
1 parent 7c7262c commit 168e5e5
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 13 deletions.
12 changes: 7 additions & 5 deletions src/main/java/com/lavinia/inspect/FileHistoryInspect.java
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ public void addToResult(GenericVisitor visitor, ArrayList<Integer> lineChanges,
lineChanges.add(visitor.getTotal());
result.put(visitor.getIdentifier(), lineChanges);
}
logger.info("---> Total: " + (visitor.getTotal() > 0 ? "+" + visitor.getTotal() : visitor.getTotal()) + "\n");
//logger.info("---> Total: " + (visitor.getTotal() > 0 ? "+" + visitor.getTotal() : visitor.getTotal()) + "\n");
}

@SuppressWarnings("rawtypes")
Expand All @@ -70,8 +70,8 @@ public void getHistoryFunctionsAnalyze() {
commit.setRevision(he.getRevision());
commit.setAuthor(he.getAuthor());
commit.setDate(he.getDate());
logger.info("----------------------------------------------------------\n");
logger.info(commit.toString());
//logger.info("----------------------------------------------------------\n");
//logger.info(commit.toString());
ArrayList<Integer> lineChanges = null;
SourceFileTransaction sourceFileTransaction = he.getTransaction();
List<NodeSetEdit> nodeEditList = sourceFileTransaction.getNodeEdits();
Expand All @@ -92,8 +92,10 @@ public void getHistoryFunctionsAnalyze() {
visitor = new NodeVisitor(logger, fileName);
Set<Node> members = ((Node.Type) node).getMembers();
for (Node n : members) {
((NodeVisitor) visitor).visit(n);
//addToResult(visitor, lineChanges, logger);
if (n instanceof Node.Function) {
((NodeVisitor) visitor).visit(n);
addToResult(visitor, lineChanges, logger);
}
}
}
}
Expand Down
12 changes: 6 additions & 6 deletions src/main/java/com/lavinia/visitor/EditVisitor.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,33 +28,33 @@ public EditVisitor(Logger logger, String fileName) {
public void visit(Add add) {
Node n = ((NodeSetEdit.Add) add).getNode();
identifier = fileName + ":\t" + ((NodeSetEdit.Add) add).getNode().getIdentifier();
logger.info("\n" + identifier);
//logger.info("\n" + identifier);
List<String> body = ((Node.Function) n).getBody();
logger.info("Add: +" + body.size() + ": " + body);
//logger.info("Add: +" + body.size() + ": " + body);
total += body.size();

}

@Override
public void visit(Remove remove) {
identifier = fileName + ":\t" + ((NodeSetEdit.Remove) remove).getIdentifier();
logger.info("Remove: " + identifier);
//logger.info("Remove: " + identifier);
total -= 1;

}

@Override
public void visit(Change<?> change) {
identifier = fileName + ":\t" + ((NodeSetEdit.Change<?>) change).getIdentifier();
logger.info(identifier);
//logger.info(identifier);
Transaction<?> t1 = ((NodeSetEdit.Change<?>) change).getTransaction();
List<ListEdit<String>> bodyEdits = ((FunctionTransaction) t1).getBodyEdits();
for (ListEdit<String> le : bodyEdits) {
if (le instanceof ListEdit.Add<?>) {
logger.info("Change: +1: " + le);
//logger.info("Change: +1: " + le);
total += 1;
} else if (le instanceof ListEdit.Remove<?>) {
logger.info("Change: -1: " + le);
//logger.info("Change: -1: " + le);
total -= 1;
}
}
Expand Down
5 changes: 3 additions & 2 deletions src/main/java/com/lavinia/visitor/NodeVisitor.java
Original file line number Diff line number Diff line change
Expand Up @@ -58,15 +58,16 @@ public void visit(Function function) {
// logger.info("Visit Function");
// String signature = function.getSignature();
// logger.info("Function signature: " + signature);
total = 0;
List<String> body = function.getBody();
// logger.info("Body size: " + body.size());
functionSize.put(function.getIdentifier(), body.size());
/*
* for (String b : body) { logger.info(b); } logger.info("\n");
*/
identifier = fileName + ":\t" + function.getSignature();
logger.info(identifier);
logger.info("Add: +" + function.getBody().size() + " " + function.getBody());
//logger.info(identifier);
//logger.info("Add: +" + function.getBody().size() + " " + function.getBody());
total += function.getBody().size();
}

Expand Down

0 comments on commit 168e5e5

Please sign in to comment.