static ClasspathLocation forSourceFolder(IContainer sourceFolder, IContainer outputFolder, char[][] inclusionPatterns, char[][] exclusionPatterns, boolean ignoreOptionalProblems) { return new ClasspathMultiDirectory(sourceFolder, outputFolder, inclusionPatterns, exclusionPatterns, ignoreOptionalProblems); } public static ClasspathLocation forBinaryFolder(IContainer binaryFolder, boolean isOutputFolder, AccessRuleSet accessRuleSet, IPath externalAnnotationPath, boolean autoModule) {
@Override public void cleanup() { this.initialTypeNames = null; this.additionalUnits = null; for (int i = 0, l = this.sourceLocations.length; i < l; i++) this.sourceLocations[i].cleanup(); for (int i = 0, l = this.binaryLocations.length; i < l; i++) this.binaryLocations[i].cleanup(); // assume modulePathEntries are cleaned-up via the corresponding source/binaryLocations }
@Override public char[] getModuleName() { IModule mod = this.sourceLocation.module(); return mod == null ? null : mod.name(); } }
void setNames(String[] typeNames, SourceFile[] additionalFiles) { // convert the initial typeNames to a set if (typeNames == null) { this.initialTypeNames = null; } else { this.initialTypeNames = new SimpleSet(typeNames.length); for (int i = 0, l = typeNames.length; i < l; i++) this.initialTypeNames.add(typeNames[i]); } // map the additional source files by qualified type name if (additionalFiles == null) { this.additionalUnits = null; } else { this.additionalUnits = new SimpleLookupTable(additionalFiles.length); for (int i = 0, l = additionalFiles.length; i < l; i++) { SourceFile additionalUnit = additionalFiles[i]; if (additionalUnit != null) this.additionalUnits.put(additionalUnit.initialTypeName, additionalFiles[i]); } } for (int i = 0, l = this.sourceLocations.length; i < l; i++) this.sourceLocations[i].reset(); for (int i = 0, l = this.binaryLocations.length; i < l; i++) this.binaryLocations[i].reset(); } }
int n, o; for (n = o = 0; n < newLength && o < oldLength; n++, o++) { if (newSourceLocations[n].equals(oldSourceLocations[o])) continue; // checks source & output folders try { if (newSourceLocations[n].sourceFolder.members().length == 0) { // added new empty source folder
if (this.sourceLocations[i].isPackage(qualifiedPackageName, null)) return true;
void setNames(String[] typeNames, SourceFile[] additionalFiles) { // convert the initial typeNames to a set if (typeNames == null) { this.initialTypeNames = null; } else { this.initialTypeNames = new SimpleSet(typeNames.length); for (int i = 0, l = typeNames.length; i < l; i++) this.initialTypeNames.add(typeNames[i]); } // map the additional source files by qualified type name if (additionalFiles == null) { this.additionalUnits = null; } else { this.additionalUnits = new SimpleLookupTable(additionalFiles.length); for (int i = 0, l = additionalFiles.length; i < l; i++) { SourceFile additionalUnit = additionalFiles[i]; if (additionalUnit != null) this.additionalUnits.put(additionalUnit.initialTypeName, additionalFiles[i]); } } for (int i = 0, l = this.sourceLocations.length; i < l; i++) this.sourceLocations[i].reset(); for (int i = 0, l = this.binaryLocations.length; i < l; i++) this.binaryLocations[i].reset(); }
int n, o; for (n = o = 0; n < newLength && o < oldLength; n++, o++) { if (newSourceLocations[n].equals(oldSourceLocations[o])) continue; // checks source & output folders try { if (newSourceLocations[n].sourceFolder.members().length == 0) { // added new empty source folder
if (this.sourceLocations[i].isPackage(qualifiedPackageName, null)) return true;
public void cleanup() { this.initialTypeNames = null; this.additionalUnits = null; for (int i = 0, l = this.sourceLocations.length; i < l; i++) this.sourceLocations[i].cleanup(); for (int i = 0, l = this.binaryLocations.length; i < l; i++) this.binaryLocations[i].cleanup(); }
static ClasspathLocation forSourceFolder(IContainer sourceFolder, IContainer outputFolder, char[][] inclusionPatterns, char[][] exclusionPatterns, boolean ignoreOptionalProblems) { return new ClasspathMultiDirectory(sourceFolder, outputFolder, inclusionPatterns, exclusionPatterns, ignoreOptionalProblems); } public static ClasspathLocation forBinaryFolder(IContainer binaryFolder, boolean isOutputFolder, AccessRuleSet accessRuleSet, IPath externalAnnotationPath, boolean autoModule) {
void setNames(String[] typeNames, SourceFile[] additionalFiles) { // convert the initial typeNames to a set if (typeNames == null) { this.initialTypeNames = null; } else { this.initialTypeNames = new SimpleSet(typeNames.length); for (int i = 0, l = typeNames.length; i < l; i++) this.initialTypeNames.add(typeNames[i]); } // map the additional source files by qualified type name if (additionalFiles == null) { this.additionalUnits = null; } else { this.additionalUnits = new SimpleLookupTable(additionalFiles.length); for (int i = 0, l = additionalFiles.length; i < l; i++) { SourceFile additionalUnit = additionalFiles[i]; if (additionalUnit != null) this.additionalUnits.put(additionalUnit.initialTypeName, additionalFiles[i]); } } for (int i = 0, l = this.sourceLocations.length; i < l; i++) this.sourceLocations[i].reset(); for (int i = 0, l = this.binaryLocations.length; i < l; i++) this.binaryLocations[i].reset(); }
int n, o; for (n = o = 0; n < newLength && o < oldLength; n++, o++) { if (newSourceLocations[n].equals(oldSourceLocations[o])) continue; // checks source & output folders try { if (newSourceLocations[n].sourceFolder.members().length == 0) { // added new empty source folder
@Override public char[] getModuleName() { IModule mod = this.sourceLocation.module(); return mod == null ? null : mod.name(); } }
public void cleanup() { this.initialTypeNames = null; this.additionalUnits = null; for (int i = 0, l = this.sourceLocations.length; i < l; i++) this.sourceLocations[i].cleanup(); for (int i = 0, l = this.binaryLocations.length; i < l; i++) this.binaryLocations[i].cleanup(); }
static ClasspathLocation forSourceFolder(IContainer sourceFolder, IContainer outputFolder, char[][] inclusionPatterns, char[][] exclusionPatterns, boolean ignoreOptionalProblems) { return new ClasspathMultiDirectory(sourceFolder, outputFolder, inclusionPatterns, exclusionPatterns, ignoreOptionalProblems); }
void setNames(String[] typeNames, SourceFile[] additionalFiles) { // convert the initial typeNames to a set if (typeNames == null) { this.initialTypeNames = null; } else { this.initialTypeNames = new SimpleSet(typeNames.length); for (int i = 0, l = typeNames.length; i < l; i++) this.initialTypeNames.add(typeNames[i]); } // map the additional source files by qualified type name if (additionalFiles == null) { this.additionalUnits = null; } else { this.additionalUnits = new SimpleLookupTable(additionalFiles.length); for (int i = 0, l = additionalFiles.length; i < l; i++) { SourceFile additionalUnit = additionalFiles[i]; if (additionalUnit != null) this.additionalUnits.put(additionalUnit.initialTypeName, additionalFiles[i]); } } for (int i = 0, l = this.sourceLocations.length; i < l; i++) this.sourceLocations[i].reset(); for (int i = 0, l = this.binaryLocations.length; i < l; i++) this.binaryLocations[i].reset(); } }
int n, o; for (n = o = 0; n < newLength && o < oldLength; n++, o++) { if (newSourceLocations[n].equals(oldSourceLocations[o])) continue; // checks source & output folders try { if (newSourceLocations[n].sourceFolder.members().length == 0) { // added new empty source folder
public void cleanup() { this.initialTypeNames = null; this.additionalUnits = null; for (int i = 0, l = this.sourceLocations.length; i < l; i++) this.sourceLocations[i].cleanup(); for (int i = 0, l = this.binaryLocations.length; i < l; i++) this.binaryLocations[i].cleanup(); // assume modulePathEntries are cleaned-up via the corresponding source/binaryLocations }
static ClasspathLocation forSourceFolder(IContainer sourceFolder, IContainer outputFolder, char[][] inclusionPatterns, char[][] exclusionPatterns, boolean ignoreOptionalProblems) { return new ClasspathMultiDirectory(sourceFolder, outputFolder, inclusionPatterns, exclusionPatterns, ignoreOptionalProblems); }