private boolean checkRightDependent(DependencyStructure gold, DependencyStructure parseDependencyGraph, int index) throws MaltChainedException { if (gold.getTokenNode(index).getRightmostDependent() == null) { return true; } else if (parseDependencyGraph.getTokenNode(index).getRightmostDependent() != null) { if (gold.getTokenNode(index).getRightmostDependent().getIndex() == parseDependencyGraph.getTokenNode(index).getRightmostDependent().getIndex()) { return true; } } return false; }
private boolean checkRightDependent(DependencyStructure gold, DependencyStructure parseDependencyGraph, int inputPeekIndex) throws MaltChainedException { if (gold.getTokenNode(inputPeekIndex).getRightmostDependent() == null) { return true; } else if (parseDependencyGraph.getTokenNode(inputPeekIndex).getRightmostDependent() != null) { if (gold.getTokenNode(inputPeekIndex).getRightmostDependent().getIndex() == parseDependencyGraph.getTokenNode(inputPeekIndex).getRightmostDependent().getIndex()) { return true; } } return false; }
private boolean nodeComplete(DependencyStructure gold, DependencyStructure parseDependencyGraph, int nodeIndex) { if (gold.getTokenNode(nodeIndex).hasLeftDependent()) { if (!parseDependencyGraph.getTokenNode(nodeIndex).hasLeftDependent()) { return false; } else if (gold.getTokenNode(nodeIndex).getLeftmostDependent().getIndex() != parseDependencyGraph.getTokenNode(nodeIndex).getLeftmostDependent().getIndex()) { return false; } } if (gold.getTokenNode(nodeIndex).hasRightDependent()) { if (!parseDependencyGraph.getTokenNode(nodeIndex).hasRightDependent()) { return false; } else if (gold.getTokenNode(nodeIndex).getRightmostDependent().getIndex() != parseDependencyGraph.getTokenNode(nodeIndex).getRightmostDependent().getIndex()) { return false; } } return true; }