Ignore INS actions.

This commit is contained in:
Kui LIU
2017-07-27 14:53:54 +02:00
parent 0c8512a07a
commit 925a1666b6
@@ -60,24 +60,25 @@ public class Parser {
String actionStr = actionSet.getActionString(); String actionStr = actionSet.getActionString();
String astNodeType = actionSet.getAstNodeType(); String astNodeType = actionSet.getAstNodeType();
if (actionStr.startsWith("INS")) { if (actionStr.startsWith("INS")) {
startPosition2 = actionSet.getStartPosition();
endPosition2 = startPosition2 + actionSet.getLength();
if ("EnhancedForStatement".equals(astNodeType) || "ForStatement".equals(astNodeType)
|| "DoStatement".equals(astNodeType) || "WhileStatement".equals(astNodeType)
|| "LabeledStatement".equals(astNodeType) || "SynchronizedStatement".equals(astNodeType)
|| "IfStatement".equals(astNodeType) || "TryStatement".equals(astNodeType)) {
List<Move> firstAndLastMov = getFirstAndLastMoveAction(actionSet);
if (firstAndLastMov != null) {
startPosition = firstAndLastMov.get(0).getNode().getPos();
ITree lastTree = firstAndLastMov.get(1).getNode();
endPosition = lastTree.getPos() + lastTree.getLength();
} else { // Pure insert actions without any move actions.
continue; continue;
} // startPosition2 = actionSet.getStartPosition();
} else { // other insert statements // endPosition2 = startPosition2 + actionSet.getLength();
continue; //
} // if ("EnhancedForStatement".equals(astNodeType) || "ForStatement".equals(astNodeType)
// || "DoStatement".equals(astNodeType) || "WhileStatement".equals(astNodeType)
// || "LabeledStatement".equals(astNodeType) || "SynchronizedStatement".equals(astNodeType)
// || "IfStatement".equals(astNodeType) || "TryStatement".equals(astNodeType)) {
// List<Move> firstAndLastMov = getFirstAndLastMoveAction(actionSet);
// if (firstAndLastMov != null) {
// startPosition = firstAndLastMov.get(0).getNode().getPos();
// ITree lastTree = firstAndLastMov.get(1).getNode();
// endPosition = lastTree.getPos() + lastTree.getLength();
// } else { // Pure insert actions without any move actions.
// continue;
// }
// } else { // other insert statements
// continue;
// }
} else if (actionStr.startsWith("UPD")) { } else if (actionStr.startsWith("UPD")) {
startPosition = actionSet.getStartPosition(); startPosition = actionSet.getStartPosition();
endPosition = startPosition + actionSet.getLength(); endPosition = startPosition + actionSet.getLength();