Loading sdg-core/src/main/java/es/upv/mist/slicing/graphs/ExpressionObjectTreeFinder.java +5 −2 Original line number Diff line number Diff line Loading @@ -168,8 +168,11 @@ public class ExpressionObjectTreeFinder { protected void markTransference(Pair<VariableAction, String> sourcePair, VariableAction targetAction, String targetMember) { VariableAction sourceAction = sourcePair.a; String sourceMember = sourcePair.b; if (targetAction.hasObjectTree()) if (targetAction.hasObjectTree()) { ObjectTree.copyTargetTreeToSource(sourceAction.getObjectTree(), targetAction.getObjectTree(), sourceMember, targetMember); sourceAction.setPDGTreeConnectionTo(targetAction, sourceMember, targetMember); } else { sourceAction.setPDGValueConnection(sourceMember); } } } sdg-core/src/main/java/es/upv/mist/slicing/nodes/VariableVisitor.java +1 −1 Original line number Diff line number Diff line Loading @@ -362,7 +362,7 @@ public class VariableVisitor extends GraphNodeContentVisitor<VariableVisitor.Act @Override public void visit(VariableDeclarator n, Action arg) { if (n.getType().isClassOrInterfaceType() && n.getInitializer().isPresent()) { if (n.getInitializer().isPresent()) { groupActionsByRoot(graphNode); new ExpressionObjectTreeFinder(graphNode).handleVariableDeclarator(n); } Loading Loading
sdg-core/src/main/java/es/upv/mist/slicing/graphs/ExpressionObjectTreeFinder.java +5 −2 Original line number Diff line number Diff line Loading @@ -168,8 +168,11 @@ public class ExpressionObjectTreeFinder { protected void markTransference(Pair<VariableAction, String> sourcePair, VariableAction targetAction, String targetMember) { VariableAction sourceAction = sourcePair.a; String sourceMember = sourcePair.b; if (targetAction.hasObjectTree()) if (targetAction.hasObjectTree()) { ObjectTree.copyTargetTreeToSource(sourceAction.getObjectTree(), targetAction.getObjectTree(), sourceMember, targetMember); sourceAction.setPDGTreeConnectionTo(targetAction, sourceMember, targetMember); } else { sourceAction.setPDGValueConnection(sourceMember); } } }
sdg-core/src/main/java/es/upv/mist/slicing/nodes/VariableVisitor.java +1 −1 Original line number Diff line number Diff line Loading @@ -362,7 +362,7 @@ public class VariableVisitor extends GraphNodeContentVisitor<VariableVisitor.Act @Override public void visit(VariableDeclarator n, Action arg) { if (n.getType().isClassOrInterfaceType() && n.getInitializer().isPresent()) { if (n.getInitializer().isPresent()) { groupActionsByRoot(graphNode); new ExpressionObjectTreeFinder(graphNode).handleVariableDeclarator(n); } Loading