From ad04bb6b8fe5e60613380f717f97e9a82af59c6c Mon Sep 17 00:00:00 2001
From: nharrand
Date: Tue, 12 Mar 2019 12:10:39 +0100
Subject: [PATCH 1/2] remove offending self opening markup
---
.../src/main/java/fr/inria/controlflow/AllBranchesReturn.java | 2 +-
.../main/java/fr/inria/controlflow/ControlFlowBuilder.java | 2 +-
.../src/main/java/fr/inria/controlflow/ControlFlowNode.java | 3 +--
.../main/java/fr/inria/controlflow/GraphVisPrettyPrinter.java | 2 +-
.../src/main/java/fr/inria/controlflow/Value.java | 2 +-
.../src/main/java/fr/inria/dataflow/InitializedVariables.java | 4 ++--
.../java/fr/inria/dataflow/UselessAssignmentAnalysis.java | 4 ++--
7 files changed, 9 insertions(+), 10 deletions(-)
diff --git a/spoon-control-flow/src/main/java/fr/inria/controlflow/AllBranchesReturn.java b/spoon-control-flow/src/main/java/fr/inria/controlflow/AllBranchesReturn.java
index 68a84960711..68a88b50080 100644
--- a/spoon-control-flow/src/main/java/fr/inria/controlflow/AllBranchesReturn.java
+++ b/spoon-control-flow/src/main/java/fr/inria/controlflow/AllBranchesReturn.java
@@ -30,7 +30,7 @@
/**
* An algorithm that takes a CtElement, builds a graph for it and checks that all branches return
* something or that there is no branch returns anything
- *
+ *
* Created by marodrig on 04/01/2016.
*/
public class AllBranchesReturn {
diff --git a/spoon-control-flow/src/main/java/fr/inria/controlflow/ControlFlowBuilder.java b/spoon-control-flow/src/main/java/fr/inria/controlflow/ControlFlowBuilder.java
index 73332d3e11a..9edfe3c4d5a 100644
--- a/spoon-control-flow/src/main/java/fr/inria/controlflow/ControlFlowBuilder.java
+++ b/spoon-control-flow/src/main/java/fr/inria/controlflow/ControlFlowBuilder.java
@@ -116,7 +116,7 @@
/**
* Builds the control graph for a given snippet of code
- *
+ *
* Created by marodrig on 13/10/2015.
*/
public class ControlFlowBuilder implements CtVisitor {
diff --git a/spoon-control-flow/src/main/java/fr/inria/controlflow/ControlFlowNode.java b/spoon-control-flow/src/main/java/fr/inria/controlflow/ControlFlowNode.java
index cb1e7f758f9..26b8b985dec 100644
--- a/spoon-control-flow/src/main/java/fr/inria/controlflow/ControlFlowNode.java
+++ b/spoon-control-flow/src/main/java/fr/inria/controlflow/ControlFlowNode.java
@@ -28,8 +28,7 @@
/**
* A node of the control flow
- *
- *
+ *
* Created by marodrig on 13/10/2015.
*/
public class ControlFlowNode {
diff --git a/spoon-control-flow/src/main/java/fr/inria/controlflow/GraphVisPrettyPrinter.java b/spoon-control-flow/src/main/java/fr/inria/controlflow/GraphVisPrettyPrinter.java
index 07ae686e7b5..78c4eb86a3f 100644
--- a/spoon-control-flow/src/main/java/fr/inria/controlflow/GraphVisPrettyPrinter.java
+++ b/spoon-control-flow/src/main/java/fr/inria/controlflow/GraphVisPrettyPrinter.java
@@ -24,7 +24,7 @@
import java.util.HashMap;
/**
* Prints the control flow in .Dot for GraphVis to visualize
- *
+ *
* Created by marodrig on 14/10/2015.
*/
public class GraphVisPrettyPrinter {
diff --git a/spoon-control-flow/src/main/java/fr/inria/controlflow/Value.java b/spoon-control-flow/src/main/java/fr/inria/controlflow/Value.java
index cd27e364399..a7f6a7c7ef1 100644
--- a/spoon-control-flow/src/main/java/fr/inria/controlflow/Value.java
+++ b/spoon-control-flow/src/main/java/fr/inria/controlflow/Value.java
@@ -25,7 +25,7 @@
/**
* Value traveling the data-flow
- *
+ *
* Created by marodrig on 13/10/2015.
*/
public class Value {
diff --git a/spoon-control-flow/src/main/java/fr/inria/dataflow/InitializedVariables.java b/spoon-control-flow/src/main/java/fr/inria/dataflow/InitializedVariables.java
index bbed60b28a6..a87cfc591cd 100644
--- a/spoon-control-flow/src/main/java/fr/inria/dataflow/InitializedVariables.java
+++ b/spoon-control-flow/src/main/java/fr/inria/dataflow/InitializedVariables.java
@@ -38,10 +38,10 @@
/**
* Find initialized variables in a control flow graph.
- *
+ *
* The algorithms trust that the code from which the graph was created was successfully compiled. That's why
* not only assigned variables are considered initialized, but also used variables.
- *
+ *
* Created by marodrig on 13/11/2015.
*/
public class InitializedVariables {
diff --git a/spoon-control-flow/src/main/java/fr/inria/dataflow/UselessAssignmentAnalysis.java b/spoon-control-flow/src/main/java/fr/inria/dataflow/UselessAssignmentAnalysis.java
index 20e32669889..739ba388875 100644
--- a/spoon-control-flow/src/main/java/fr/inria/dataflow/UselessAssignmentAnalysis.java
+++ b/spoon-control-flow/src/main/java/fr/inria/dataflow/UselessAssignmentAnalysis.java
@@ -40,9 +40,9 @@
/**
* Find useless assignments. A useless assignment is the one assigning to a dead variable.
* (https://en.wikipedia.org/wiki/Live_variable_analysis)
- *
+ *
* Return the list of useless assignments
- *
+ *
* Created by marodrig on 03/02/2016.
*/
public class UselessAssignmentAnalysis {
From e862da770cbd654a76bda95379864a8fed24ef8e Mon Sep 17 00:00:00 2001
From: nharrand
Date: Tue, 12 Mar 2019 13:24:30 +0100
Subject: [PATCH 2/2] doc(spoon-control-flow): fix javadoc errors
---
.../java/fr/inria/controlflow/AllBranchesReturn.java | 2 +-
.../java/fr/inria/controlflow/ControlFlowBuilder.java | 10 +++++-----
.../java/fr/inria/controlflow/ControlFlowGraph.java | 8 ++++----
.../java/fr/inria/controlflow/ControlFlowNode.java | 8 --------
.../fr/inria/controlflow/TransferFunctionVisitor.java | 2 --
.../fr/inria/dataflow/UselessAssignmentAnalysis.java | 4 ++--
6 files changed, 12 insertions(+), 22 deletions(-)
diff --git a/spoon-control-flow/src/main/java/fr/inria/controlflow/AllBranchesReturn.java b/spoon-control-flow/src/main/java/fr/inria/controlflow/AllBranchesReturn.java
index 68a88b50080..cf79624aaf9 100644
--- a/spoon-control-flow/src/main/java/fr/inria/controlflow/AllBranchesReturn.java
+++ b/spoon-control-flow/src/main/java/fr/inria/controlflow/AllBranchesReturn.java
@@ -38,7 +38,7 @@ public class AllBranchesReturn {
/**
* Finds if all branches returns
*
- * @param element
+ * @param element starting point
* @return True if all branches return or none return
*/
public boolean execute(CtElement element) {
diff --git a/spoon-control-flow/src/main/java/fr/inria/controlflow/ControlFlowBuilder.java b/spoon-control-flow/src/main/java/fr/inria/controlflow/ControlFlowBuilder.java
index 9edfe3c4d5a..de5c091f779 100644
--- a/spoon-control-flow/src/main/java/fr/inria/controlflow/ControlFlowBuilder.java
+++ b/spoon-control-flow/src/main/java/fr/inria/controlflow/ControlFlowBuilder.java
@@ -143,8 +143,8 @@ public ControlFlowGraph getResult() {
/**
* Build the control graph
*
- * @param s
- * @return
+ * @param s starting point
+ * @return control flow graph
*/
public ControlFlowGraph build(CtElement s) {
s.accept(this);
@@ -179,13 +179,14 @@ private void visitConditional(CtElement parent, CtConditional conditional) {
/**
* Returns the first graph node representing the statement s construction.
- *
+ *
* Usually an statement is represented by many blocks and branches.
* This method returns the first of those blocks/branches.
*
* @param g Graph in which the bloc is to be found
* @param statement Statement for which the first block is needed
- * @return
+ * @return first graph node
+ * @throws NotFoundException when the initial node cannot be found
*/
public static ControlFlowNode firstNode(ControlFlowGraph g, CtElement statement) throws NotFoundException {
@@ -238,7 +239,6 @@ private void defaultAction(BranchKind kind, CtStatement st) {
/**
* Register the label of the statement
*
- * @param st
*/
private void registerStatementLabel(CtStatement st) {
if (st.getLabel() == null || st.getLabel().isEmpty()) {
diff --git a/spoon-control-flow/src/main/java/fr/inria/controlflow/ControlFlowGraph.java b/spoon-control-flow/src/main/java/fr/inria/controlflow/ControlFlowGraph.java
index 35fb3bb253b..86a617a9f68 100644
--- a/spoon-control-flow/src/main/java/fr/inria/controlflow/ControlFlowGraph.java
+++ b/spoon-control-flow/src/main/java/fr/inria/controlflow/ControlFlowGraph.java
@@ -66,7 +66,7 @@ public String toGraphVisText() {
/**
* Find the node holding and element
*
- * @param e
+ * @param e node to find
* @return
*/
public ControlFlowNode findNode(CtElement e) throws NotFoundException {
@@ -82,7 +82,7 @@ public ControlFlowNode findNode(CtElement e) throws NotFoundException {
/**
* Find nodes by a given id
- * @param id
+ * @param id of the node to find
* @return
*/
public ControlFlowNode findNodeById(int id) {
@@ -97,8 +97,8 @@ public ControlFlowNode findNodeById(int id) {
/**
* Find all nodes of a given kind
*
- * @param kind
- * @return
+ * @param kind of node to find
+ * @return list of nodes
*/
public List findNodesOfKind(BranchKind kind) {
ArrayList result = new ArrayList();
diff --git a/spoon-control-flow/src/main/java/fr/inria/controlflow/ControlFlowNode.java b/spoon-control-flow/src/main/java/fr/inria/controlflow/ControlFlowNode.java
index 26b8b985dec..4b9f95efb50 100644
--- a/spoon-control-flow/src/main/java/fr/inria/controlflow/ControlFlowNode.java
+++ b/spoon-control-flow/src/main/java/fr/inria/controlflow/ControlFlowNode.java
@@ -87,8 +87,6 @@ public ControlFlowNode(CtElement statement, ControlFlowGraph parent) {
/**
* Performs the transfer using a given visitor
- *
- * @param visitor
*/
public void transfer(TransferFunctionVisitor visitor) {
this.visitor = visitor;
@@ -113,8 +111,6 @@ public int getId() {
/**
* Obtains the siblings of a control node. Siblings are the nodes in parallel branches
- *
- * @return
*/
public List siblings() {
ArrayList result = new ArrayList();
@@ -130,8 +126,6 @@ public List siblings() {
/**
* List of nodes that can be executed just after this one
- *
- * @return
*/
public List next() {
ArrayList result = new ArrayList();
@@ -143,8 +137,6 @@ public List next() {
/**
* List of nodes that could be executed just before this one
- *
- * @return
*/
public List prev() {
ArrayList result = new ArrayList();
diff --git a/spoon-control-flow/src/main/java/fr/inria/controlflow/TransferFunctionVisitor.java b/spoon-control-flow/src/main/java/fr/inria/controlflow/TransferFunctionVisitor.java
index 851f9187357..e9fb92605d7 100644
--- a/spoon-control-flow/src/main/java/fr/inria/controlflow/TransferFunctionVisitor.java
+++ b/spoon-control-flow/src/main/java/fr/inria/controlflow/TransferFunctionVisitor.java
@@ -58,8 +58,6 @@ public void setControlGraph(DirectedGraph controlGraph
/**
* Output of the last node that called the transfer function
- *
- * @return
*/
public List getOutput() {
if (output == null) {
diff --git a/spoon-control-flow/src/main/java/fr/inria/dataflow/UselessAssignmentAnalysis.java b/spoon-control-flow/src/main/java/fr/inria/dataflow/UselessAssignmentAnalysis.java
index 739ba388875..8a362c5d3af 100644
--- a/spoon-control-flow/src/main/java/fr/inria/dataflow/UselessAssignmentAnalysis.java
+++ b/spoon-control-flow/src/main/java/fr/inria/dataflow/UselessAssignmentAnalysis.java
@@ -52,7 +52,7 @@ public class UselessAssignmentAnalysis {
/**
* The method calculates the control flow for 'container' and then returns the useless assignments
*
- * @param container
+ * @param container to run
* @throws NotFoundException if element 'begin' does not belong to 'container'
*/
public void run(CtElement container) throws NotFoundException {
@@ -63,7 +63,7 @@ public void run(CtElement container) throws NotFoundException {
/**
* The method calculates the control flow for 'container' and then returns the useless assignments
*
- * @param graph
+ * @param graph to be processed
*/
public void run(ControlFlowGraph graph) {
//This is a backward analysis. So start from the end