Package org.eclipse.jdt.internal.core

Examples of org.eclipse.jdt.internal.core.PackageFragment


  IClassFile classFile = type.getClassFile();
  JavaModelManager manager = JavaModelManager.getJavaModelManager();
  if (classFile.isOpen())
    return (ClassFileReader) manager.getInfo(type);

  PackageFragment pkg = (PackageFragment) type.getPackageFragment();
  IPackageFragmentRoot root = (IPackageFragmentRoot) pkg.getParent();
  try {
    if (!root.isArchive())
      return Util.newClassFileReader(((JavaElement) type).resource());

    ZipFile zipFile = null;
View Full Code Here


private boolean filterEnum(SearchMatch match) {
 
  // filter org.apache.commons.lang.enum package for projects above 1.5
  // https://bugs.eclipse.org/bugs/show_bug.cgi?id=317264 
  IJavaElement element = (IJavaElement)match.getElement();
  PackageFragment pkg = (PackageFragment)element.getAncestor(IJavaElement.PACKAGE_FRAGMENT);
  if (pkg != null) {
    // enum was found in org.apache.commons.lang.enum at index 5
    if (pkg.names.length == 5 && pkg.names[4].equals("enum")) {  //$NON-NLS-1$
      if (this.options == null) {
        IJavaProject proj = (IJavaProject)pkg.getAncestor(IJavaElement.JAVA_PROJECT);
        String complianceStr = proj.getOption(CompilerOptions.OPTION_Source, true);
        if (CompilerOptions.versionToJdkLevel(complianceStr) >= ClassFileConstants.JDK1_5)
          return true;
      } else if (this.options.sourceLevel >= ClassFileConstants.JDK1_5) {
        return true;
View Full Code Here

    return (IBinaryType) binaryType.getElementInfo(); // reuse the info from the java model cache

  // create a temporary info
  IBinaryType info;
  try {
    PackageFragment pkg = (PackageFragment) classFile.getParent();
    PackageFragmentRoot root = (PackageFragmentRoot) pkg.getParent();
    if (root.isArchive()) {
      // class file in a jar
      String classFileName = classFile.getElementName();
      String classFilePath = Util.concatWith(pkg.names, classFileName, '/');
      ZipFile zipFile = null;
View Full Code Here

        // see bug 372012
        char[] fileName = sourceFile.getFileName();
        int pkgEnd = CharOperation.lastIndexOf('/', fileName);
        if (pkgEnd == -1)
          pkgEnd = CharOperation.lastIndexOf(File.separatorChar, fileName);
        PackageFragment pkg = null;
        if (pkgEnd != -1)
          pkg = (PackageFragment) Util.getPackageFragment(sourceFile.getFileName(), pkgEnd, -1 /*no jar separator for java files*/);
       
        if (pkg != null) {
          try {
            IMarker[] existingMarkers = pkg.resource().findMarkers(IJavaModelMarker.JAVA_MODEL_PROBLEM_MARKER, false, IResource.DEPTH_ZERO);
            int len = existingMarkers.length;
            for (int j=0; j < len; j++) {
              if (((Integer)existingMarkers[j].getAttribute(IJavaModelMarker.ID)).intValue() == IProblem.MissingNonNullByDefaultAnnotationOnPackage) {
                continue problems; // marker already present
              }
            }
          } catch (CoreException e) {
            // marker retrieval failed, cannot do much
            if (JavaModelManager.VERBOSE) {
              e.printStackTrace();
            }
          }
          IResource tempRes = pkg.resource();
          if (tempRes != null) {
            resource = tempRes;
          }
        }
      }
View Full Code Here

        // see bug 372012
        char[] fileName = sourceFile.getFileName();
        int pkgEnd = CharOperation.lastIndexOf('/', fileName);
        if (pkgEnd == -1)
          pkgEnd = CharOperation.lastIndexOf(File.separatorChar, fileName);
        PackageFragment pkg = null;
        if (pkgEnd != -1)
          pkg = (PackageFragment) Util.getPackageFragment(sourceFile.getFileName(), pkgEnd, -1 /*no jar separator for java files*/);
       
        if (pkg != null) {
          try {
            IMarker[] existingMarkers = pkg.resource().findMarkers(IJavaModelMarker.JAVA_MODEL_PROBLEM_MARKER, false, IResource.DEPTH_ZERO);
            int len = existingMarkers.length;
            for (int j=0; j < len; j++) {
              if (((Integer)existingMarkers[j].getAttribute(IJavaModelMarker.ID)).intValue() == IProblem.MissingNonNullByDefaultAnnotationOnPackage) {
                continue problems; // marker already present
              }
            }
          } catch (CoreException e) {
            // marker retrieval failed, cannot do much
            if (JavaModelManager.VERBOSE) {
              e.printStackTrace();
            }
          }
          IResource tempRes = pkg.resource();
          if (tempRes != null) {
            resource = tempRes;
          }
        }
      }
View Full Code Here

  IClassFile classFile = type.getClassFile();
  JavaModelManager manager = JavaModelManager.getJavaModelManager();
  if (classFile.isOpen())
    return (ClassFileReader) manager.getInfo(type);

  PackageFragment pkg = (PackageFragment) type.getPackageFragment();
  IPackageFragmentRoot root = (IPackageFragmentRoot) pkg.getParent();
  try {
    if (!root.isArchive())
      return Util.newClassFileReader(((JavaElement) type).resource());

    ZipFile zipFile = null;
View Full Code Here

private boolean filterEnum(SearchMatch match) {
 
  // filter org.apache.commons.lang.enum package for projects above 1.5
  // https://bugs.eclipse.org/bugs/show_bug.cgi?id=317264 
  IJavaElement element = (IJavaElement)match.getElement();
  PackageFragment pkg = (PackageFragment)element.getAncestor(IJavaElement.PACKAGE_FRAGMENT);
  if (pkg != null) {
    // enum was found in org.apache.commons.lang.enum at index 5
    if (pkg.names.length == 5 && pkg.names[4].equals("enum")) {  //$NON-NLS-1$
      if (this.options == null) {
        IJavaProject proj = (IJavaProject)pkg.getAncestor(IJavaElement.JAVA_PROJECT);
        String complianceStr = proj.getOption(CompilerOptions.OPTION_Source, true);
        if (CompilerOptions.versionToJdkLevel(complianceStr) >= ClassFileConstants.JDK1_5)
          return true;
      } else if (this.options.sourceLevel >= ClassFileConstants.JDK1_5) {
        return true;
View Full Code Here

    return (IBinaryType) binaryType.getElementInfo(); // reuse the info from the java model cache

  // create a temporary info
  IBinaryType info;
  try {
    PackageFragment pkg = (PackageFragment) classFile.getParent();
    PackageFragmentRoot root = (PackageFragmentRoot) pkg.getParent();
    if (root.isArchive()) {
      // class file in a jar
      String classFileName = classFile.getElementName();
      String classFilePath = Util.concatWith(pkg.names, classFileName, '/');
      ZipFile zipFile = null;
View Full Code Here

      } else if (element instanceof SourceType) {
        units.add((SourceType) element);
      } else if (element instanceof ICompilationUnit) {
        units.addAll(Arrays.asList(((ICompilationUnit) element).getTypes()));
      } else if (element instanceof PackageFragment) {
        PackageFragment p = (PackageFragment) element;
        for (ICompilationUnit icu : p.getCompilationUnits()) {
          units.addAll(Arrays.asList(icu.getTypes()));
        }
      } else if (element instanceof PackageFragmentRoot) {
        PackageFragmentRoot pfr = (PackageFragmentRoot) element;
        for (IJavaElement e : pfr.getChildren()) {
View Full Code Here

        file = (IFile) resource;
      }
      else {
        IClassFile classFile = configClass.getClassFile();
       
        PackageFragment pkg = (PackageFragment) configClass.getPackageFragment();
        IPackageFragmentRoot root = (IPackageFragmentRoot) pkg.getParent();

        if (root.isArchive()) {
          IPath zipPath = root.getPath();

          String classFileName = classFile.getElementName();
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.internal.core.PackageFragment

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.