public static ClasspathLocation forBinaryFolder(IContainer binaryFolder, boolean isOutputFolder, AccessRuleSet accessRuleSet, IPath externalAnnotationPath, boolean autoModule) { return new ClasspathDirectory(binaryFolder, isOutputFolder, accessRuleSet, externalAnnotationPath, autoModule); }
public boolean isPackage(String qualifiedPackageName) { return directoryList(qualifiedPackageName) != null; }
@Override public NameEnvironmentAnswer findClass(String typeName, String qualifiedPackageName, String moduleName, String qualifiedBinaryFileName) { // return findClass(typeName, qualifiedPackageName, moduleName, qualifiedBinaryFileName, false, null); }
public String toString() { return "Source classpath directory " + this.sourceFolder.getFullPath().toString() + //$NON-NLS-1$ " with " + super.toString(); //$NON-NLS-1$ } }
public NameEnvironmentAnswer findClass(String binaryFileName, String qualifiedPackageName, String qualifiedBinaryFileName) { if (!doesFileExist(binaryFileName, qualifiedPackageName, qualifiedBinaryFileName)) return null; // most common case ClassFileReader reader = null; try { reader = Util.newClassFileReader(this.binaryFolder.getFile(new Path(qualifiedBinaryFileName))); } catch (CoreException e) { return null; } catch (ClassFormatException e) { return null; } catch (IOException e) { return null; } if (reader != null) { if (this.accessRuleSet == null) return new NameEnvironmentAnswer(reader, null); String fileNameWithoutExtension = qualifiedBinaryFileName.substring(0, qualifiedBinaryFileName.length() - SuffixConstants.SUFFIX_CLASS.length); return new NameEnvironmentAnswer(reader, this.accessRuleSet.getViolatedRestriction(fileNameWithoutExtension.toCharArray())); } return null; }
private void initModule(ClasspathLocation location) { IModule mod = null; if (location instanceof ClasspathJar) { mod = ((ClasspathJar) location).initializeModule(); } else if (location instanceof ClasspathDirectory){ mod = ((ClasspathDirectory) location).initializeModule(); } if (mod != null) { this.module = mod; this.isAutomaticModule = false; } else { this.module = getAutomaticModule(location); this.isAutomaticModule = true; } location.setModule(this.module); }
@Override public String toString() { return "Source classpath directory " + this.sourceFolder.getFullPath().toString() + //$NON-NLS-1$ " with " + super.toString(); //$NON-NLS-1$ }
public NameEnvironmentAnswer findClass(String binaryFileName, String qualifiedPackageName, String qualifiedBinaryFileName) { if (!doesFileExist(binaryFileName, qualifiedPackageName, qualifiedBinaryFileName)) return null; // most common case ClassFileReader reader = null; try { reader = Util.newClassFileReader(this.binaryFolder.getFile(new Path(qualifiedBinaryFileName))); } catch (CoreException e) { return null; } catch (ClassFormatException e) { return null; } catch (IOException e) { return null; } if (reader != null) { if (this.accessRuleSet == null) return new NameEnvironmentAnswer(reader, null); String fileNameWithoutExtension = qualifiedBinaryFileName.substring(0, qualifiedBinaryFileName.length() - SuffixConstants.SUFFIX_CLASS.length); return new NameEnvironmentAnswer(reader, this.accessRuleSet.getViolatedRestriction(fileNameWithoutExtension.toCharArray())); } return null; }
private void initModule(ClasspathLocation location) { IModule mod = null; if (location instanceof ClasspathJar) { mod = ((ClasspathJar) location).initializeModule(); } else if (location instanceof ClasspathDirectory){ mod = ((ClasspathDirectory) location).initializeModule(); } if (mod != null) { this.module = mod; this.isAutomaticModule = false; } else { this.module = getAutomaticModule(location); this.isAutomaticModule = true; } location.setModule(this.module); }
public boolean isPackage(String qualifiedPackageName) { return directoryList(qualifiedPackageName) != null; }
public String toString() { return "Source classpath directory " + this.sourceFolder.getFullPath().toString() + //$NON-NLS-1$ " with " + super.toString(); //$NON-NLS-1$ } }
public static ClasspathLocation forBinaryFolder(IContainer binaryFolder, boolean isOutputFolder, AccessRuleSet accessRuleSet, IPath externalAnnotationPath) { return new ClasspathDirectory(binaryFolder, isOutputFolder, accessRuleSet, externalAnnotationPath); }
public NameEnvironmentAnswer findClass(String binaryFileName, String qualifiedPackageName, String qualifiedBinaryFileName) { if (!doesFileExist(binaryFileName, qualifiedPackageName, qualifiedBinaryFileName)) return null; // most common case ClassFileReader reader = null; try { reader = Util.newClassFileReader(this.binaryFolder.getFile(new Path(qualifiedBinaryFileName))); } catch (CoreException e) { return null; } catch (ClassFormatException e) { return null; } catch (IOException e) { return null; } if (reader != null) { if (this.accessRuleSet == null) return new NameEnvironmentAnswer(reader, null); String fileNameWithoutExtension = qualifiedBinaryFileName.substring(0, qualifiedBinaryFileName.length() - SuffixConstants.SUFFIX_CLASS.length); return new NameEnvironmentAnswer(reader, this.accessRuleSet.getViolatedRestriction(fileNameWithoutExtension.toCharArray())); } return null; }
@Override public NameEnvironmentAnswer findClass(String typeName, String qualifiedPackageName, String moduleName, String qualifiedBinaryFileName) { // return findClass(typeName, qualifiedPackageName, moduleName, qualifiedBinaryFileName, false); }
public boolean isPackage(String qualifiedPackageName) { return directoryList(qualifiedPackageName) != null; }
public String toString() { return "Source classpath directory " + this.sourceFolder.getFullPath().toString() + //$NON-NLS-1$ " with " + super.toString(); //$NON-NLS-1$ } }
public static ClasspathLocation forBinaryFolder(IContainer binaryFolder, boolean isOutputFolder, AccessRuleSet accessRuleSet, IPath externalAnnotationPath, boolean autoModule) { return new ClasspathDirectory(binaryFolder, isOutputFolder, accessRuleSet, externalAnnotationPath, autoModule); }
public NameEnvironmentAnswer findClass(String binaryFileName, String qualifiedPackageName, String qualifiedBinaryFileName) { if (!doesFileExist(binaryFileName, qualifiedPackageName, qualifiedBinaryFileName)) return null; // most common case ClassFileReader reader = null; try { reader = Util.newClassFileReader(this.binaryFolder.getFile(new Path(qualifiedBinaryFileName))); } catch (CoreException e) { return null; } catch (ClassFormatException e) { return null; } catch (IOException e) { return null; } if (reader != null) { String fileNameWithoutExtension = qualifiedBinaryFileName.substring(0, qualifiedBinaryFileName.length() - SuffixConstants.SUFFIX_CLASS.length); if (this.externalAnnotationPath != null) { try { this.annotationZipFile = reader.setExternalAnnotationProvider(this.externalAnnotationPath, fileNameWithoutExtension, this.annotationZipFile, null); } catch (IOException e) { // don't let error on annotations fail class reading } } if (this.accessRuleSet == null) return new NameEnvironmentAnswer(reader, null); return new NameEnvironmentAnswer(reader, this.accessRuleSet.getViolatedRestriction(fileNameWithoutExtension.toCharArray())); } return null; }
public boolean isPackage(String qualifiedPackageName) { return directoryList(qualifiedPackageName) != null; }
public String toString() { return "Source classpath directory " + this.sourceFolder.getFullPath().toString() + //$NON-NLS-1$ " with " + super.toString(); //$NON-NLS-1$ } }