Examples of IJavaElement


Examples of org.aspectj.org.eclipse.jdt.core.IJavaElement

}
/*
* findLocalElement() cannot find local variable
*/
protected IJavaElement findLocalElement(int pos) {
  IJavaElement res = null;
  if(this.openable instanceof ICompilationUnit) {
    ICompilationUnit cu = (ICompilationUnit) this.openable;
    try {
      res = cu.getElementAt(pos);
    } catch (JavaModelException e) {
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.core.IJavaElement

   */
  public IJavaElement getJavaElement() {
    try {
      IPackageBinding packageBinding = getPackage();
      if (packageBinding != null) {
        final IJavaElement javaElement = packageBinding.getJavaElement();
        if (javaElement!= null && javaElement.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
          return new CompilationUnit((PackageFragment) javaElement, this.getInternalName(), this.resolver.getWorkingCopyOwner()).getWorkingCopy(this.resolver.getWorkingCopyOwner(), null);
        }
      }
    } catch (JavaModelException e) {
      //ignore
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.core.IJavaElement

    final int length = elements.length;
    final HashMap sourceElementPositions = new HashMap(); // a map from ICompilationUnit to int[] (positions in elements)
    int cuNumber = 0;
    final HashtableOfObjectToInt binaryElementPositions = new HashtableOfObjectToInt(); // a map from String (binding key) to int (position in elements)
    for (int i = 0; i < length; i++) {
      IJavaElement element = elements[i];
      if (!(element instanceof SourceRefElement))
        throw new IllegalStateException(element + " is not part of a compilation unit or class file"); //$NON-NLS-1$
      Object cu = element.getAncestor(IJavaElement.COMPILATION_UNIT);
      if (cu != null) {
        // source member
        IntArrayList intList = (IntArrayList) sourceElementPositions.get(cu);
        if (intList == null) {
          sourceElementPositions.put(cu, intList = new IntArrayList());
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.core.IJavaElement

      IJavaElement[] roots =
        ((RegionBasedTypeHierarchy) this.hierarchy).region.getElements();
      int length = roots.length;
      if (monitor != null) monitor.beginTask("", length); //$NON-NLS-1$
      for (int i = 0; i <length; i++) {
        IJavaElement root = roots[i];
        IJavaProject javaProject = root.getJavaProject();
        ArrayList openables = (ArrayList) allOpenables.get(javaProject);
        if (openables == null) {
          openables = new ArrayList();
          allOpenables.put(javaProject, openables);
        }
        switch (root.getElementType()) {
          case IJavaElement.JAVA_PROJECT :
            injectAllOpenablesForJavaProject((IJavaProject) root, openables);
            break;
          case IJavaElement.PACKAGE_FRAGMENT_ROOT :
            injectAllOpenablesForPackageFragmentRoot((IPackageFragmentRoot) root, openables);
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.core.IJavaElement

      return getType().getInitializer(this.numberOfInitializers);
    } else {
      IJavaElement[] children = getType().getChildren();
      int count = 0;
      for (int i = 0; i < children.length; i++) {
        IJavaElement child = children[i];
        if (child.equals(this.anchorElement)) {
          if (child .getElementType() == IJavaElement.INITIALIZER && this.insertionPolicy == CreateElementInCUOperation.INSERT_AFTER) {
            count++;
          }
          return getType().getInitializer(count);
        } else
          if (child.getElementType() == IJavaElement.INITIALIZER) {
            count++;
          }
      }
    }
  } catch (JavaModelException e) {
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.core.IJavaElement

        case IO_EXCEPTION:
          return Messages.status_IOException;

        case NAME_COLLISION:
          if (elements != null && elements.length > 0) {
            IJavaElement element = elements[0];
            if (element instanceof PackageFragment && ((PackageFragment) element).isDefaultPackage()) {
              return Messages.operation_cannotRenameDefaultPackage;
            }
          }
          if (string != null) {
            return string;
          } else {
            return Messages.bind(Messages.status_nameCollision, "")//$NON-NLS-1$
          }
        case NO_ELEMENTS_TO_PROCESS:
          return Messages.operation_needElements;

        case NULL_NAME:
          return Messages.operation_needName;

        case NULL_PATH:
          return Messages.operation_needPath;

        case NULL_STRING:
          return Messages.operation_needString;

        case PATH_OUTSIDE_PROJECT:
          return Messages.bind(Messages.operation_pathOutsideProject, new String[] {string, ((JavaElement)elements[0]).toStringWithAncestors()});

        case READ_ONLY:
          IJavaElement element = elements[0];
          String name = element.getElementName();
          if (element instanceof IPackageFragment && name.equals(IPackageFragment.DEFAULT_PACKAGE_NAME)) {
            return Messages.status_defaultPackageReadOnly;
          }
          return Messages.bind(Messages.status_readOnly, name);
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.core.IJavaElement

        elements.addAll(newTypeCategories.keySet());
      } else
        elements = oldTypeCategories.keySet();
      Iterator iterator = elements.iterator();
      while (iterator.hasNext()) {
        IJavaElement element = (IJavaElement) iterator.next();
        String[] oldCategories = (String[]) oldTypeCategories.get(element);
        String[] newCategories = newTypeCategories == null ? null : (String[]) newTypeCategories.get(element);
        if (!Util.equalArraysOrNull(oldCategories, newCategories)) {
          this.delta.changed(element, IJavaElementDelta.F_CATEGORIES);
        }
      }
    } else if (newTypeCategories != null) {
      Iterator elements = newTypeCategories.keySet().iterator();
      while (elements.hasNext()) {
        IJavaElement element = (IJavaElement) elements.next();
        this.delta.changed(element, IJavaElementDelta.F_CATEGORIES); // all categories for this element were removed
      }
    }
  }
}
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.core.IJavaElement

* Adds removed deltas for any handles left in the table
*/
private void findDeletions() {
  Iterator iter = this.infos.keySet().iterator();
  while(iter.hasNext()) {
    IJavaElement element = (IJavaElement)iter.next();
    this.delta.removed(element);
    this.removed(element);
  }
}
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.core.IJavaElement

/**
* Inserts position information for the elements into the new or old positions table
*/
private void insertPositions(IJavaElement[] elements, boolean isNew) {
  int length = elements.length;
  IJavaElement previous = null, current = null, next = (length > 0) ? elements[0] : null;
  for(int i = 0; i < length; i++) {
    previous = current;
    current = next;
    next = (i + 1 < length) ? elements[i + 1] : null;
    if (isNew) {
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.core.IJavaElement

  if (oldListItem == null) return false;
 
  ListItem newListItem = this.getNewPosition(element);
  if (newListItem == null) return false;
 
  IJavaElement oldPrevious = oldListItem.previous;
  IJavaElement newPrevious = newListItem.previous;
  if (oldPrevious == null) {
    return newPrevious == null;
  } else {
    return oldPrevious.equals(newPrevious);
  }
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.