private boolean leftComplete(DependencyStructure gold, DependencyNode right) throws MaltChainedException { final DependencyNode goldNode = gold.getDependencyNode(right.getIndex()); if (!goldNode.hasLeftDependent()) { return true; } else if (!right.hasLeftDependent()) { return false; } else if (goldNode.getLeftmostDependent().getIndex() == right.getLeftmostDependent().getIndex()) { return true; } return false; }
private boolean nodeComplete(DependencyStructure gold, DependencyStructure parseDependencyGraph, int nodeIndex) { final DependencyNode goldNode = gold.getTokenNode(nodeIndex); final DependencyNode parseNode = parseDependencyGraph.getTokenNode(nodeIndex); if (goldNode.hasLeftDependent()) { if (!parseNode.hasLeftDependent()) { return false; } else if (goldNode.getLeftmostDependent().getIndex() != parseNode.getLeftmostDependent().getIndex()) { return false; } } if (goldNode.hasRightDependent()) { if (!parseNode.hasRightDependent()) { return false; } else if (goldNode.getRightmostDependent().getIndex() != parseNode.getRightmostDependent().getIndex()) { return false; } } return true; }