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

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


            element = el[0];
          }
        }
        break;
      case IJavaElement.TYPE_PARAMETER :
        IJavaElement parent = element.getParent();
        if (parent.getElementType() == IJavaElement.METHOD) {
          IMethod method = (IMethod) parent;
          if (method.isBinary()) {
            IJavaElement[] el = getUnqualifiedMethodHandle(method, false);
            if(el[1] != null && this.sourceRanges.get(el[0]) == null) {
              method = (IMethod) getUnqualifiedMethodHandle(method, true)[0];
View Full Code Here


            element = el[0];
          }
        }
        break;
      case IJavaElement.TYPE_PARAMETER :
        IJavaElement parent = element.getParent();
        if (parent.getElementType() == IJavaElement.METHOD) {
          IMethod method = (IMethod) parent;
          if (method.isBinary()) {
            IJavaElement[] el = getUnqualifiedMethodHandle(method, false);
            if(el[1] != null && this.sourceRanges.get(el[0]) == null) {
              method = (IMethod) getUnqualifiedMethodHandle(method, true)[0];
View Full Code Here

   * Returns the type with the given <code>typeName</code>.  Returns inner classes
   * as well.
   */
  protected IType getType(String typeName) {
    if (typeName.length() == 0) {
      IJavaElement classFile = this.binaryType.getParent();
      String classFileName = classFile.getElementName();
      StringBuffer newClassFileName = new StringBuffer();
      int lastDollar = classFileName.lastIndexOf('$');
      for (int i = 0; i <= lastDollar; i++)
        newClassFileName.append(classFileName.charAt(i));
      newClassFileName.append(Integer.toString(this.anonymousCounter));
      PackageFragment pkg = (PackageFragment) classFile.getParent();
      return new BinaryType(new ClassFile(pkg, newClassFileName.toString()), typeName);
    } else if (this.binaryType.getElementName().equals(typeName))
      return this.binaryType;
    else
      return this.binaryType.getType(typeName);
View Full Code Here

        }
      }
      boolean doFullParse = hasToRetrieveSourceRangesForLocalClass(fullName);
      parser = new SourceElementParser(this, factory, new CompilerOptions(this.options), doFullParse, true/*optimize string literals*/);
      parser.javadocParser.checkDocComment = false; // disable javadoc parsing
      IJavaElement javaElement = this.binaryType.getCompilationUnit();
      if (javaElement == null) javaElement = this.binaryType.getParent();
      parser.parseCompilationUnit(
        new BasicCompilationUnit(contents, null, this.binaryType.sourceFileName(info), javaElement),
        doFullParse);
      if (elementToFind != null) {
View Full Code Here

/**
* @see CreateElementInCUOperation#generateResultHandle()
*/
protected IJavaElement generateResultHandle() {
  IJavaElement parent= getParentElement();
  switch (parent.getElementType()) {
    case IJavaElement.COMPILATION_UNIT:
      return ((ICompilationUnit)parent).getType(getASTNodeName());
    case IJavaElement.TYPE:
      return ((IType)parent).getType(getASTNodeName());
    // Note: creating local/anonymous type is not supported
View Full Code Here

}
/**
* Returns the <code>IType</code> the member is to be created in.
*/
protected IType getType() {
  IJavaElement parent = getParentElement();
  if (parent.getElementType() == IJavaElement.TYPE) {
    return (IType) parent;
  }
  return null;
}
View Full Code Here

}
/**
* @see CreateTypeMemberOperation#verifyNameCollision
*/
protected IJavaModelStatus verifyNameCollision() {
  IJavaElement parent = getParentElement();
  switch (parent.getElementType()) {
    case IJavaElement.COMPILATION_UNIT:
      String typeName = getASTNodeName();
      if (((ICompilationUnit) parent).getType(typeName).exists()) {
        return new JavaModelStatus(
          IJavaModelStatusConstants.NAME_COLLISION,
View Full Code Here

* </ul>
* @see IJavaModelStatus
* @see JavaConventions
*/
public IJavaModelStatus verify() {
  IJavaElement parentElement = getParentElement();
  if (parentElement == null) {
    return new JavaModelStatus(IJavaModelStatusConstants.NO_ELEMENTS_TO_PROCESS);
  }
 
  String packageName = this.pkgName == null ? null : Util.concatWith(this.pkgName, '.');
  IJavaProject project = parentElement.getJavaProject();
  if (this.pkgName == null || (this.pkgName.length > 0 && JavaConventions.validatePackageName(packageName, project.getOption(JavaCore.COMPILER_SOURCE, true), project.getOption(JavaCore.COMPILER_COMPLIANCE, true)).getSeverity() == IStatus.ERROR)) {
    return new JavaModelStatus(IJavaModelStatusConstants.INVALID_NAME, packageName);
  }
  IPackageFragmentRoot root = (IPackageFragmentRoot) getParentElement();
  if (root.isReadOnly()) {
View Full Code Here

* @see IJavaSearchScope#encloses(IJavaElement)
*/
public boolean encloses(IJavaElement element) {
  if (this.elements != null) {
    for (int i = 0, length = this.elements.size(); i < length; i++) {
      IJavaElement scopeElement = (IJavaElement)this.elements.get(i);
      IJavaElement searchedElement = element;
      while (searchedElement != null) {
        if (searchedElement.equals(scopeElement))
          return true;
        searchedElement = searchedElement.getParent();
      }
    }
    return false;
  }
  IPackageFragmentRoot root = (IPackageFragmentRoot) element.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT);
View Full Code Here

        IJavaElementDelta child = children[i];
        this.processDelta(child);
      }
      break;
    case IJavaElementDelta.REMOVED:
      IJavaElement element = delta.getElement();
      if (this.encloses(element)) {
        if (this.elements != null) {
          this.elements.remove(element);
        }
        IPath path = null;
        switch (element.getElementType()) {
          case IJavaElement.JAVA_PROJECT:
            path = ((IJavaProject)element).getProject().getFullPath();
          case IJavaElement.PACKAGE_FRAGMENT_ROOT:
            if (path == null) {
              path = ((IPackageFragmentRoot)element).getPath();
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.