private BasicNode buildNode(JCas jcas, int serial, int id, Token token, String depType, Token parent) throws CasTreeConverterException, UnsupportedPosTagStringException {
String idString = Integer.toString(id);
NodeInfo nodeInfo = buildNodeInfo(jcas, token, serial);
EdgeInfo edgeInfo = buildEdgeInfo(jcas, depType);
BasicNode node = new BasicNode(new DefaultInfo(idString, nodeInfo, edgeInfo));
nodes.add(node);
if (parent != null) {
registerChild(parent, token, node);
}
tokenToNode.put(token, node);
return node;
}