Examples of NodeFinder


Examples of lapsePlus.NodeFinder

      fCurrentDocument = null;
    }
  }

  void updateSlice(CompilationUnit unit, IResource resource, IProgressMonitor monitor) throws InvalidSlicingSelectionException {
    final NodeFinder finder = new NodeFinder();
    Display.getDefault().syncExec(new Runnable() {
      public void run() {
        try {
          if(fEditor == null) {
            JavaPlugin.logErrorMessage("fEditor == null, can't compute the slice");
            return;
          }
          ISelectionProvider selProv = fEditor.getSelectionProvider();
          if(selProv == null) {
            throw new InvalidSlicingSelectionException("No selection provider. Something is wrong.");
          }
          ISelection selection = selProv.getSelection();
          if(selection == null) {
            throw new InvalidSlicingSelectionException("No selection detected. Please select an identifier.");
          }
          if(! (selection instanceof ITextSelection) ) {
            throw new InvalidSlicingSelectionException("Selection type is not valid. Please select an identifier in a Java text editor.");
          }
          ITextSelection textSelection = (ITextSelection) selection;
          log("Working with " + textSelection.getText() + " in " + fEditor.getTitle());
         
          /*if(textSelection.getLength() == 0) {
            throw new InvalidSlicingSelectionException("The selection is empty. Please select an identifier.");
          }*/
          if(fRoot == null) {
            throw new InvalidSlicingSelectionException("No current document for the plugin. Something is wrong.")
          }
         
          finder.setOffset(textSelection.getOffset());
          finder.setLength(textSelection.getLength());

          fRoot.accept(finder);
        } catch (InvalidSlicingSelectionException e) {
          throw new RuntimeException(e);
        }
      }
    });
   
    // found the relevant ASTNode
    ASTNode covering = finder.getCoveringNode();
    updateSlice(covering, unit, resource, monitor);   
   
    // restore editor position
    // TODO:
    //fEditor.setHighlightRange(textSelection.getOffset(), textSelection.getLength(), true);
View Full Code Here

Examples of org.eclipse.jdt.core.dom.NodeFinder

   * @return The node at the specified offset.
   */
  public static ASTNode findNode(CompilationUnit cu, int offset)
    throws Exception
  {
    NodeFinder finder = new NodeFinder(cu, offset, 1);
    //return finder.getCoveredNode();
    return finder.getCoveringNode();
  }
View Full Code Here

Examples of org.eclipse.jdt.core.dom.NodeFinder

  /**
   * {@inheritDoc}
   */
  public ASTNode getCoveredNode(CompilationUnit astRoot)
  {
    NodeFinder finder = new NodeFinder(astRoot, offset, length);
    return finder.getCoveredNode();
  }
View Full Code Here

Examples of org.eclipse.jdt.core.dom.NodeFinder

  /**
   * {@inheritDoc}
   */
  public ASTNode getCoveringNode(CompilationUnit astRoot)
  {
    NodeFinder finder = new NodeFinder(astRoot, offset, length);
    return finder.getCoveringNode();
  }
View Full Code Here

Examples of org.eclipse.php.internal.core.corext.dom.NodeFinder

   * @see
   * org.eclipse.jdt.internal.ui.text.correction.IProblemLocation#getCoveredNode
   * (org.eclipse.jdt.core.dom.CompilationUnit)
   */
  public ASTNode getCoveredNode(Program astRoot) {
    NodeFinder finder = new NodeFinder(fOffset, fLength);
    astRoot.accept(finder);
    return finder.getCoveredNode();
  }
View Full Code Here

Examples of org.eclipse.php.internal.core.corext.dom.NodeFinder

   * (non-Javadoc)
   *
   * @see org.eclipse.jdt.ui.text.java.IInvocationContext#getCoveringNode()
   */
  public ASTNode getCoveringNode() {
    NodeFinder finder = new NodeFinder(getOffset(), getLength());
    getASTRoot().accept(finder);
    return finder.getCoveringNode();
  }
View Full Code Here

Examples of org.eclipse.php.internal.core.corext.dom.NodeFinder

   * (non-Javadoc)
   *
   * @see org.eclipse.jdt.ui.text.java.IInvocationContext#getCoveredNode()
   */
  public ASTNode getCoveredNode() {
    NodeFinder finder = new NodeFinder(getOffset(), getLength());
    getASTRoot().accept(finder);
    return finder.getCoveredNode();
  }
View Full Code Here

Examples of org.eclipse.php.internal.core.corext.dom.NodeFinder

   * @see
   * org.eclipse.jdt.internal.ui.text.correction.IProblemLocation#getCoveringNode
   * (org.eclipse.jdt.core.dom.CompilationUnit)
   */
  public ASTNode getCoveringNode(Program astRoot) {
    NodeFinder finder = new NodeFinder(fOffset, fLength);
    astRoot.accept(finder);
    return finder.getCoveringNode();
  }
View Full Code Here

Examples of org.jitterbit.integration.client.ui.interchange.entity.transformation.tree.NodeFinder

    }

    @Override
    public void execute(String[] params) throws CommandException {
        String pathFragment = params[0];
        NodeFinder finder = new NodeFinder(page.getTreeMapper().m_targetTreeComponent);
        Node node = finder.findNode(pathFragment);
        if (node != null) {
            if (node.isFolder()) {
                Alert.error("You cannot map a target folder node.", "Not Allowed");
            } else {
                page.showMapping(new NodePath(node.m_deName));
View Full Code Here

Examples of org.jitterbit.integration.client.ui.interchange.entity.transformation.tree.NodeFinder

        }
        Alert.error("Cannot create a mapping between the two nodes.", "Error");
    }

    private Node findSourceNode(String[] params) {
        NodeFinder finder = new NodeFinder(page.getTreeMapper().m_sourceTreeComponent);
        return finder.findNode(params[0]);
    }
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.