Skip to content

Commit bbcd3e6

Browse files
authored
update method fromJSON
overloaded method
1 parent f70f633 commit bbcd3e6

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

CTD/src/edu/isnap/node/TextualNode.java

+19-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package edu.isnap.node;
22

3-
import java.util.Optional;
43

5-
import org.json.JSONObject;
64

5+
import java.util.Optional;
6+
import org.json.JSONObject;
77
import edu.isnap.node.ASTNode.SourceLocation;
88
import edu.isnap.sourcecheck.NodeAlignment.Mapping;
99

@@ -105,12 +105,27 @@ public SourceLocation getLocationOfChildIndex(int index) {
105105
return null;
106106
}
107107

108-
public static TextualNode fromJSON(JSONObject jsonAST, String source,
109-
NodeConstructor constructor) {
108+
public static TextualNode fromJSON(JSONObject jsonAST, String source, NodeConstructor constructor) {
110109
ASTSnapshot astNode = ASTSnapshot.parse(jsonAST, source);
111110
TextualNode node = (TextualNode) fromASTNode(astNode, constructor);
112111
node.source = source;
113112
node.correct = Optional.of(astNode.isCorrect);
114113
return node;
115114
}
115+
116+
/**
117+
* Overloaded method to get clusterID
118+
* @param jsonAST
119+
* @param id
120+
* @param source
121+
* @param constructor
122+
* @return
123+
*/
124+
public static TextualNode fromJSON(JSONObject jsonAST,String id, String source, NodeConstructor constructor) {
125+
ASTSnapshot astNode = ASTSnapshot.parse(jsonAST,id, source);
126+
TextualNode node = (TextualNode) fromASTNode(astNode, constructor);
127+
node.source = source;
128+
node.correct = Optional.of(astNode.isCorrect);
129+
return node;
130+
}
116131
}

0 commit comments

Comments
 (0)