Class ClasspathDirectory
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.core.builder.ClasspathLocation
org.aspectj.org.eclipse.jdt.internal.core.builder.ClasspathDirectory
- Direct Known Subclasses:
ClasspathMultiDirectory
-
Field Summary
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.builder.ClasspathLocation
accessRuleSet, annotationZipFile, externalAnnotationPath, limitModuleNames, module, patchModuleName, updates
-
Method Summary
Modifier and TypeMethodDescriptionvoid
cleanup()
protected IBinaryType
decorateWithExternalAnnotations(IBinaryType reader, String fileNameWithoutExtension)
Search within this classpath location for an .eea file describing the given binary type.boolean
findClass(String typeName, String qualifiedPackageName, String moduleName, String qualifiedBinaryFileName)
findClass(String binaryFileName, String qualifiedPackageName, String moduleName, String qualifiedBinaryFileName, boolean asBinaryOnly, Predicate<String> moduleNameFilter)
org.eclipse.core.runtime.IPath
boolean
hasCompilationUnit(String qualifiedPackageName, String moduleName)
int
hashCode()
protected boolean
isExcluded(org.eclipse.core.resources.IResource resource)
boolean
boolean
char[][]
void
reset()
toString()
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.builder.ClasspathLocation
areAllModuleOptionsEqual, connectAllLocationsForEEA, createAnswer, externalAnnotationsEquals, findClass, forBinaryFolder, forJrtSystem, forLibrary, forLibrary, forLibrary, getModule, getModulesDeclaringPackage, hasModule, setModule, singletonModuleNameIf
-
Method Details
-
cleanup
public void cleanup()- Overrides:
cleanup
in classClasspathLocation
-
equals
-
findClass
public NameEnvironmentAnswer findClass(String binaryFileName, String qualifiedPackageName, String moduleName, String qualifiedBinaryFileName, boolean asBinaryOnly, Predicate<String> moduleNameFilter)- Specified by:
findClass
in classClasspathLocation
-
getProjectRelativePath
public org.eclipse.core.runtime.IPath getProjectRelativePath()- Specified by:
getProjectRelativePath
in classClasspathLocation
-
hashCode
public int hashCode() -
isExcluded
protected boolean isExcluded(org.eclipse.core.resources.IResource resource) -
isOutputFolder
public boolean isOutputFolder()- Overrides:
isOutputFolder
in classClasspathLocation
-
isPackage
- Specified by:
isPackage
in classClasspathLocation
-
hasCompilationUnit
- Specified by:
hasCompilationUnit
in classClasspathLocation
-
reset
public void reset()- Overrides:
reset
in classClasspathLocation
-
toString
-
debugPathString
- Specified by:
debugPathString
in classClasspathLocation
-
findClass
public NameEnvironmentAnswer findClass(String typeName, String qualifiedPackageName, String moduleName, String qualifiedBinaryFileName)- Specified by:
findClass
in classClasspathLocation
-
listPackages
public char[][] listPackages()- Overrides:
listPackages
in classClasspathLocation
-
decorateWithExternalAnnotations
protected IBinaryType decorateWithExternalAnnotations(IBinaryType reader, String fileNameWithoutExtension)Description copied from class:ClasspathLocation
Search within this classpath location for an .eea file describing the given binary type. If .eea is found return a eea-decorated binary type (of type ExternalAnnotationDecorator), else return the original type unchanged. This method is used only when the project is configured to search all locations for .eea.- Overrides:
decorateWithExternalAnnotations
in classClasspathLocation
-