Package org.aspectj.org.eclipse.jdt.core

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


   */
  protected void groupElements() throws JavaModelException {
    childrenToRemove = new HashMap(1);
    int uniqueCUs = 0;
    for (int i = 0, length = elementsToProcess.length; i < length; i++) {
      IJavaElement e = elementsToProcess[i];
      ICompilationUnit cu = getCompilationUnitFor(e);
      if (cu == null) {
        throw new JavaModelException(new JavaModelStatus(IJavaModelStatusConstants.READ_ONLY, e));
      } else {
        IRegion region = (IRegion) childrenToRemove.get(cu);
View Full Code Here


    int numberOfImports = cu.getImports().length;
 
    JavaElementDelta delta = new JavaElementDelta(cu);
    IJavaElement[] cuElements = ((IRegion) childrenToRemove.get(cu)).getElements();
    for (int i = 0, length = cuElements.length; i < length; i++) {
      IJavaElement e = cuElements[i];
      if (e.exists()) {
        deleteElement(e, cu);
        delta.removed(e);
        if (e.getElementType() == IJavaElement.IMPORT_DECLARATION) {
          numberOfImports--;
          if (numberOfImports == 0) {
            delta.removed(cu.getImportContainer());
          }
        }
View Full Code Here

   * @see MultiOperation
   */
  protected void verify(IJavaElement element) throws JavaModelException {
    IJavaElement[] children = ((IRegion) childrenToRemove.get(element)).getElements();
    for (int i = 0; i < children.length; i++) {
      IJavaElement child = children[i];
      if (child.getCorrespondingResource() != null)
        error(IJavaModelStatusConstants.INVALID_ELEMENT_TYPES, child);

      if (child.isReadOnly())
        error(IJavaModelStatusConstants.READ_ONLY, child);
    }
  }
View Full Code Here

      String complianceLevel = project.getOption(JavaCore.COMPILER_COMPLIANCE, true);
      for (int i = 0; i < length; i++) {
        IResource child = members[i];
        if (child.getType() != IResource.FOLDER
            && !Util.isExcluded(child, inclusionPatterns, exclusionPatterns)) {
          IJavaElement childElement;
          if (kind == IPackageFragmentRoot.K_SOURCE && Util.isValidCompilationUnitName(child.getName(), sourceLevel, complianceLevel)) {
            childElement = new CompilationUnit(this, child.getName(), DefaultWorkingCopyOwner.PRIMARY);
            vChildren.add(childElement);
          } else if (kind == IPackageFragmentRoot.K_BINARY && Util.isValidClassFileName(child.getName(), sourceLevel, complianceLevel)) {
            childElement = getClassFile(child.getName());
View Full Code Here

      // Scan hierachy to store type arguments at each level
      char[][][] typeParameters = new char[10][][];
      int ptr = -1;
      boolean hasParameters = false;
      try {
        IJavaElement parent = type;
        ITypeParameter[] parameters = null;
        while (parent != null && parent.getElementType() == IJavaElement.TYPE) {
          if (++ptr > typeParameters.length) {
            System.arraycopy(typeParameters, 0, typeParameters = new char[typeParameters.length+10][][], 0, ptr);
          }
          IType parentType = (IType) parent;
          parameters = parentType.getTypeParameters();
          if (parameters !=null) {
            int length = parameters.length;
            if (length > 0) {
              hasParameters = true;
              typeParameters[ptr] = new char[length][];
              for (int i=0; i<length; i++)
                typeParameters[ptr][i] = Signature.createTypeSignature(parameters[i].getElementName(), false).toCharArray();
            }
          }
          parent = parent.getParent();
        }
      }
      catch (JavaModelException jme) {
        return;
      }
View Full Code Here

      return root.getPackageFragment(new String(pkgName));
    } else {
      Path path = new Path(new String(fileName, 0, pkgEnd));
      IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
      IContainer folder = path.segmentCount() == 1 ? workspaceRoot.getProject(path.lastSegment()) : (IContainer) workspaceRoot.getFolder(path);
      IJavaElement element = JavaCore.create(folder);
      if (element == null) return null;
      switch (element.getElementType()) {
        case IJavaElement.PACKAGE_FRAGMENT:
          return (IPackageFragment) element;
        case IJavaElement.PACKAGE_FRAGMENT_ROOT:
          return ((IPackageFragmentRoot) element).getPackageFragment(IPackageFragment.DEFAULT_PACKAGE_NAME);
        case IJavaElement.JAVA_PROJECT:
View Full Code Here

  }
  /**
   * Create handle by adding child to parent obtained by recursing into parent scopes.
   */
  private IJavaElement createElement(Scope scope, int elementPosition, ICompilationUnit unit, HashSet existingElements, HashMap knownScopes) {
    IJavaElement newElement = (IJavaElement)knownScopes.get(scope);
    if (newElement != null) return newElement;
 
    switch(scope.kind) {
      case Scope.COMPILATION_UNIT_SCOPE :
        newElement = unit;
        break;     
      case Scope.CLASS_SCOPE :
        IJavaElement parentElement = createElement(scope.parent, elementPosition, unit, existingElements, knownScopes);
        switch (parentElement.getElementType()) {
          case IJavaElement.COMPILATION_UNIT :
            newElement = ((ICompilationUnit)parentElement).getType(new String(scope.enclosingSourceType().sourceName));
            break;           
          case IJavaElement.TYPE :
            newElement = ((IType)parentElement).getType(new String(scope.enclosingSourceType().sourceName));
View Full Code Here

      this.movedToHandle = delta.movedToHandle;
      this.movedFromHandle = delta.movedFromHandle;
    }
  } else {
    for (int i = 0, size = ancestors.size(); i < size; i++) {
      IJavaElement ancestor = (IJavaElement) ancestors.get(i);
      JavaElementDelta ancestorDelta = new JavaElementDelta(ancestor);
      ancestorDelta.addAffectedChild(childDelta);
      childDelta = ancestorDelta;
    }
  }
View Full Code Here

}
/**
* Returns whether the two java elements are equals and have the same parent.
*/
protected boolean equalsAndSameParent(IJavaElement e1, IJavaElement e2) {
  IJavaElement parent1;
  return e1.equals(e2) && ((parent1 = e1.getParent()) != null) && parent1.equals(e2.getParent());
}
View Full Code Here

* not including) the root of this tree in bottom-up order. If the given
* element is not a descendant of the root of this tree, <code>null</code>
* is returned.
*/
private ArrayList getAncestors(IJavaElement element) {
  IJavaElement parent = element.getParent();
  if (parent == null) {
    return null;
  }
  ArrayList parents = new ArrayList();
  while (!parent.equals(this.changedElement)) {
    parents.add(parent);
    parent = parent.getParent();
    if (parent == null) {
      return null;
    }
  }
  parents.trimToSize();
View Full Code Here

TOP

Related Classes of org.aspectj.org.eclipse.jdt.core.IJavaElement

Copyright © 2018 www.massapicom. 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.