private int createSwapArray(DependencyNode n, int order) { int o = order; if (n != null) { for (int i=0; i < n.getLeftDependentCount(); i++) { o = createSwapArray(n.getLeftDependent(i), o); } swapArray.set(n.getIndex(), o++); for (int i=n.getRightDependentCount(); i >= 0; i--) { o = createSwapArray(n.getRightDependent(i), o); } } return o; } }
private int createSwapArray(DependencyNode node, int order) { int o = order; if (node != null) { for (int i=0; i < node.getLeftDependentCount(); i++) { o = createSwapArray(node.getLeftDependent(i), o); } swapArray.set(node.getIndex(), o++); for (int i=node.getRightDependentCount(); i >= 0; i--) { o = createSwapArray(node.getRightDependent(i), o); } } return o; } }
DependencyNode leftChild, rightChild; i = governor.getLeftDependentCount() - 1; j = 0; leftChild = governor.getLeftDependent(i--);
int numof = 0; if (numOfRelation == NumOfRelation.DEPS) { numof = node.getLeftDependentCount() + node.getRightDependentCount(); } else if (numOfRelation == NumOfRelation.LDEPS) { numof = node.getLeftDependentCount(); } else if (numOfRelation == NumOfRelation.RDEPS) { numof = node.getRightDependentCount();
private void connectUnattachedSpines(MappablePhraseStructureGraph graph, DependencyNode depNode) throws MaltChainedException { if (!depNode.isRoot()) { PhraseStructureNode dependentSpine = (PhraseStructureNode)depNode; while (dependentSpine.getParent() != null) { dependentSpine = dependentSpine.getParent(); } if (!dependentSpine.isRoot()) { updatePhraseStructureGraph(graph,depNode.getHeadEdge(),true); } } for (int i = 0; i < depNode.getLeftDependentCount(); i++) { connectUnattachedSpines(graph, depNode.getLeftDependent(i)); } for (int i = depNode.getRightDependentCount()-1; i >= 0 ; i--) { connectUnattachedSpines(graph, depNode.getRightDependent(i)); } }
for (int i = 0; i < target.getLeftDependentCount(); i++) { updatePhraseStructureGraph(graph, target.getLeftDependent(i).getHeadEdge(), attachHeadSpineToRoot); for (int i = 0; i < target.getLeftDependentCount(); i++) { updatePhraseStructureGraph(graph, target.getLeftDependent(i).getHeadEdge(), attachHeadSpineToRoot);