Klasse JavaSearchScope
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.core.search.AbstractSearchScope
org.aspectj.org.eclipse.jdt.internal.core.search.AbstractJavaSearchScope
org.aspectj.org.eclipse.jdt.internal.core.search.JavaSearchScope
- Alle implementierten Schnittstellen:
Cloneable
,IJavaSearchScope
,IParallelizable
A Java-specific scope for searching relative to one or more java elements.
-
Feldübersicht
Von Schnittstelle geerbte Felder org.aspectj.org.eclipse.jdt.core.search.IJavaSearchScope
APPLICATION_LIBRARIES, JAR_FILE_ENTRY_SEPARATOR, REFERENCED_PROJECTS, SOURCES, SYSTEM_LIBRARIES
-
Konstruktorübersicht
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
add
(IJavaElement element) Add an element to the java search scope.void
add
(JavaProject project, int includeMask, HashSet projectsToBeAdded) Add java project all fragment roots to current java search scope.boolean
Checks whether the resource at the given path is enclosed by this scope.boolean
encloses
(IJavaElement element) Checks whether this scope encloses the given element.org.eclipse.core.runtime.IPath[]
Returns the paths to the enclosing projects and JARs for this search scope.getAccessRuleSet
(String relativePath, String containerPath) Get access rule set corresponding to a given path.protected void
initialize
(int size) boolean
Answerstrue
if the current instance supports parallel index searchpackageFragmentRoot
(String resourcePathString, int jarSeparatorIndex, String jarPath) Returns the package fragment root corresponding to a given resource path.void
processDelta
(IJavaElementDelta delta, int eventType) toString()
Von Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.internal.core.search.AbstractSearchScope
clone, includesBinaries, includesClasspaths, setIncludesBinaries, setIncludesClasspaths
Von Klasse geerbte Methoden java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Von Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.core.search.IParallelizable
initBeforeSearch
-
Felddetails
-
pathRestrictions
-
NOT_ENCLOSED
-
-
Konstruktordetails
-
JavaSearchScope
public JavaSearchScope(boolean excludeTestCode)
-
-
Methodendetails
-
add
public void add(JavaProject project, int includeMask, HashSet projectsToBeAdded) throws JavaModelException Add java project all fragment roots to current java search scope.- Löst aus:
JavaModelException
- Siehe auch:
-
add(JavaProject, IPath, int, HashSet, HashSet, IClasspathEntry)
-
add
Add an element to the java search scope.- Parameter:
element
- The element we want to add to current java search scope- Löst aus:
JavaModelException
- May happen if some Java Model info are not available
-
encloses
Beschreibung aus Schnittstelle kopiert:IJavaSearchScope
Checks whether the resource at the given path is enclosed by this scope.- Parameter:
resourcePathString
- if the resource is contained in a JAR file, the path is composed of 2 paths separated byJAR_FILE_ENTRY_SEPARATOR
: the first path is the full OS path to the JAR (if it is an external JAR), or the workspace relativeIPath
to the JAR (if it is an internal JAR), the second path is the path to the resource inside the JAR.- Gibt zurück:
- whether the resource is enclosed by this scope
-
encloses
Beschreibung aus Schnittstelle kopiert:IJavaSearchScope
Checks whether this scope encloses the given element.- Parameter:
element
- the given element- Gibt zurück:
true
if the element is in this scope
-
enclosingProjectsAndJars
public org.eclipse.core.runtime.IPath[] enclosingProjectsAndJars()Beschreibung aus Schnittstelle kopiert:IJavaSearchScope
Returns the paths to the enclosing projects and JARs for this search scope.- If the path is a project path, this is the full path of the project
(see
IResource.getFullPath()
). For example, /MyProject - If the path is a JAR path and this JAR is internal to the workspace,
this is the full path of the JAR file (see
IResource.getFullPath()
). For example, /MyProject/mylib.jar - If the path is a JAR path and this JAR is external to the workspace, this is the full OS path to the JAR file on the file system. For example, d:\libs\mylib.jar
- Gibt zurück:
- an array of paths to the enclosing projects and JARS.
- If the path is a project path, this is the full path of the project
(see
-
getAccessRuleSet
Beschreibung aus Klasse kopiert:AbstractJavaSearchScope
Get access rule set corresponding to a given path.- Angegeben von:
getAccessRuleSet
in KlasseAbstractJavaSearchScope
- Parameter:
relativePath
- The path user want to have restriction access- Gibt zurück:
- The access rule set for given path or null if none is set for it. Returns specific unit access rule set when scope does not enclose the given path.
-
initialize
protected void initialize(int size) -
processDelta
- Angegeben von:
processDelta
in KlasseAbstractSearchScope
-
packageFragmentRoot
public IPackageFragmentRoot packageFragmentRoot(String resourcePathString, int jarSeparatorIndex, String jarPath) Beschreibung aus Klasse kopiert:AbstractJavaSearchScope
Returns the package fragment root corresponding to a given resource path.- Angegeben von:
packageFragmentRoot
in KlasseAbstractJavaSearchScope
- Parameter:
resourcePathString
- path of expected package fragment root.jarSeparatorIndex
- the index of the jar separator in the resource path, or -1 if nonejarPath
- the already extracted jar path, or null if none- Gibt zurück:
- the
package fragment root
which path match the given one ornull
if none was found. - Siehe auch:
-
toString
-
isParallelSearchSupported
public boolean isParallelSearchSupported()Beschreibung aus Schnittstelle kopiert:IParallelizable
Answerstrue
if the current instance supports parallel index search- Angegeben von:
isParallelSearchSupported
in SchnittstelleIParallelizable
- Setzt außer Kraft:
isParallelSearchSupported
in KlasseAbstractSearchScope
- Gibt zurück:
- Returns
true
if the implementation is safe to be used in a parallel search.
-