Examples of DependencyNode


Examples of org.maltparserx.core.syntaxgraph.node.DependencyNode

      if (arg1.getAddress() == null || arg2.getAddress() == null) {
        featureValue.setIndexCode(table.getNullValueCode(NullValueId.NO_NODE));
        featureValue.setSymbol(table.getNullValueSymbol(NullValueId.NO_NODE));
        featureValue.setNullValue(true);
      } else {
        final DependencyNode node1 = (DependencyNode)arg1.getAddress();
        final DependencyNode node2 = (DependencyNode)arg2.getAddress();
       
        int head1 = -1;
        int head2 = -1;

        if ( node1.hasHead() )
        {
          head1 = node1.getHead().getIndex(); //lines below don't seem to work
          //head1 = Integer.parseInt(node1.getHeadEdgeLabelSymbol(column.getSymbolTable()));
          //if ( node1.hasHeadEdgeLabel(column.getSymbolTable()) )
          //  head1 = Integer.parseInt(node1.getHeadEdgeLabelSymbol(column.getSymbolTable()));
        }
        if ( node2.hasHead() )
        {
          head2 = node2.getHead().getIndex(); //lines below don't seem to work
          //head2 = Integer.parseInt(node2.getHeadEdgeLabelSymbol(column.getSymbolTable()));
          //if ( node2.hasHeadEdgeLabel(column.getSymbolTable()) )
          //  head2 = Integer.parseInt(node2.getHeadEdgeLabelSymbol(column.getSymbolTable()));
        }
        if (!node1.isRoot() && head1 == node2.getIndex()) {
          featureValue.setIndexCode(table.getSymbolStringToCode("LEFT"));
          featureValue.setSymbol("LEFT");
          featureValue.setNullValue(false);
        } else if (!node2.isRoot() && head2 == node1.getIndex()) {
          featureValue.setIndexCode(table.getSymbolStringToCode("RIGHT"));
          featureValue.setSymbol("RIGHT");
          featureValue.setNullValue(false);     
        } else {
          featureValue.setIndexCode(table.getNullValueCode(NullValueId.NO_NODE));
View Full Code Here

Examples of org.maltparserx.core.syntaxgraph.node.DependencyNode

  }
 
  public void setDependencyGraph(DependencyStructure source) throws MaltChainedException {
    dependencyGraph.clear();
    for (int index : source.getTokenIndices()) {
      final DependencyNode gnode = source.getTokenNode(index);
      final DependencyNode pnode = dependencyGraph.addTokenNode(gnode.getIndex());
      for (SymbolTable table : gnode.getLabelTypes()) {
        pnode.addLabel(table, gnode.getLabelSymbol(table));
      }
     
      if (gnode.hasHead()) {
        final Edge s = gnode.getHeadEdge();
        final Edge t = dependencyGraph.addDependencyEdge(s.getSource().getIndex(), s.getTarget().getIndex());
View Full Code Here

Examples of org.maltparserx.core.syntaxgraph.node.DependencyNode

        input.add(dependencyGraph.getDependencyNode(sourceInput.get(i).getIndex()));
      }
    } else {
      stack.push(dependencyGraph.getDependencyRoot());
      for (int i = dependencyGraph.getHighestTokenIndex(); i > 0; i--) {
        final DependencyNode node = dependencyGraph.getDependencyNode(i);
        if (node != null && !node.hasHead()) { // added !node.hasHead()
          input.push(node);
        }
      }
    }
  }
View Full Code Here

Examples of org.maltparserx.core.syntaxgraph.node.DependencyNode

   *
   * @throws MaltChainedException
   */
  public void update() throws MaltChainedException {
    if (addressFunction.getAddressValue().getAddress() != null) {
      final DependencyNode node = (DependencyNode)addressFunction.getAddressValue().getAddress();
      if (!node.isRoot()) {
        if (node.getHead().getIndex() < node.getIndex()) {
          featureValue.setIndexCode(table.getSymbolStringToCode("LEFT"));
          featureValue.setValue(1);
          featureValue.setSymbol("LEFT");
          featureValue.setNullValue(false);
        } else {
View Full Code Here

Examples of org.maltparserx.core.syntaxgraph.node.DependencyNode

    Stack<DependencyNode> stack = config.getStack();

    if (stack.size() < 2) {
      return updateActionContainers(Projective.SHIFT, null);
    } else {
      DependencyNode left = stack.get(stack.size()-2);
      int leftIndex = left.getIndex();
      int rightIndex = stack.get(stack.size()-1).getIndex();
      if (!left.isRoot() && gold.getTokenNode(leftIndex).getHead().getIndex() == rightIndex) {
        return updateActionContainers(Projective.LEFTARC, gold.getTokenNode(leftIndex).getHeadEdge().getLabelSet());
      } else if (gold.getTokenNode(rightIndex).getHead().getIndex() == leftIndex && checkRightDependent(gold, config.getDependencyGraph(), rightIndex)) {
        return updateActionContainers(Projective.RIGHTARC, gold.getTokenNode(rightIndex).getHeadEdge().getLabelSet());
      } else {
        return updateActionContainers(Projective.SHIFT, null);
View Full Code Here

Examples of org.maltparserx.core.syntaxgraph.node.DependencyNode

    final StackConfig config = (StackConfig)configuration;
    final Stack<DependencyNode> stack = config.getStack();
    final Stack<DependencyNode> input = config.getInput();
    currentAction.getAction(actionContainers);
    Edge e = null;
    DependencyNode head = null;
    DependencyNode dep = null;
    switch (transActionContainer.getActionCode()) {
    case LEFTARC:
      head = stack.pop();
      dep = stack.pop();
      e = config.getDependencyStructure().addDependencyEdge(head.getIndex(), dep.getIndex());
      addEdgeLabels(e);
      stack.push(head);
      break;
    case RIGHTARC:
      dep = stack.pop();
      e = config.getDependencyStructure().addDependencyEdge(stack.peek().getIndex(), dep.getIndex());
      addEdgeLabels(e);
      break;
    case SWAP:
      dep = stack.pop();
      input.push(stack.pop());
View Full Code Here

Examples of org.maltparserx.core.syntaxgraph.node.DependencyNode

  }
 
  public void setDependencyGraph(DependencyStructure source) throws MaltChainedException {
    dependencyGraph.clear();
    for (int index : source.getTokenIndices()) {
      DependencyNode gnode = source.getTokenNode(index);
      DependencyNode pnode = dependencyGraph.addTokenNode(gnode.getIndex());
      for (SymbolTable table : gnode.getLabelTypes()) {
        pnode.addLabel(table, gnode.getLabelSymbol(table));
      }
     
      if (gnode.hasHead()) {
        Edge s = gnode.getHeadEdge();
        Edge t = dependencyGraph.addDependencyEdge(s.getSource().getIndex(), s.getTarget().getIndex());
View Full Code Here

Examples of org.sonatype.aether.graph.DependencyNode

      }
      catch (DependencyResolutionException e)
      {
         throw new RuntimeException(e);
      }
      DependencyNode root = artifacts.getRoot();
      for (DependencyNode node : root.getChildren())
      {
         Dependency d = MavenConvertUtils.convertToDependency(factory, node);
         if (filter == null || filter.accept(d))
         {
            result.add(d);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.