Package org.eclipse.jdt.core.search
Class TypeReferenceMatch
java.lang.Object
org.eclipse.jdt.core.search.SearchMatch
org.eclipse.jdt.core.search.ReferenceMatch
org.eclipse.jdt.core.search.TypeReferenceMatch
A Java search match that represents a type reference.
The element is the inner-most enclosing member that references this type.
This class is intended to be instantiated and subclassed by clients.
- Since:
- 3.0
-
Field Summary
Fields inherited from class org.eclipse.jdt.core.search.SearchMatch
A_ACCURATE, A_INACCURATE -
Constructor Summary
ConstructorsConstructorDescriptionTypeReferenceMatch(IJavaElement enclosingElement, int accuracy, int offset, int length, boolean insideDocComment, SearchParticipant participant, org.eclipse.core.resources.IResource resource) Creates a new type reference match. -
Method Summary
Modifier and TypeMethodDescriptionfinal IJavaElement[]Returns other elements also enclosing the type reference.final voidsetOtherElements(IJavaElement[] otherElements) Sets the other elements of this search match.Methods inherited from class org.eclipse.jdt.core.search.ReferenceMatch
getLocalElement, setLocalElementMethods inherited from class org.eclipse.jdt.core.search.SearchMatch
getAccuracy, getElement, getLength, getOffset, getParticipant, getResource, getRule, isEquivalent, isErasure, isExact, isImplicit, isInsideDocComment, isRaw, setAccuracy, setElement, setImplicit, setInsideDocComment, setLength, setOffset, setParticipant, setRaw, setResource, setRule, toString
-
Constructor Details
-
TypeReferenceMatch
public TypeReferenceMatch(IJavaElement enclosingElement, int accuracy, int offset, int length, boolean insideDocComment, SearchParticipant participant, org.eclipse.core.resources.IResource resource) Creates a new type reference match.- Parameters:
enclosingElement- the inner-most enclosing member that references this typeaccuracy- one ofSearchMatch.A_ACCURATEorSearchMatch.A_INACCURATEoffset- the offset the match starts at, or -1 if unknownlength- the length of the match, or -1 if unknowninsideDocComment-trueif this search match is inside a doc comment, andfalseotherwiseparticipant- the search participant that created the matchresource- the resource of the element
-
-
Method Details
-
getOtherElements
Returns other elements also enclosing the type reference. This typically can happen for multiple fields or local variable declarations.For example,
- searching for the references to the type
Testinpublic class Test { Test test1, test2, test3; void method() {} }will return one match whose other elements is an array of two fields:test2andtest3.
- searching for the references to the type
Testinpublic class Test { String str; void method() { Test local1, local2, local3; } }will return one match whose other elements is an array of two local variables:local2andlocal3.
- since 3.6, searching for the references to the type
Testinpublic class Test { void testB(int testKind) { @Annot int test1, test2; } } @interface Annot {}will return one match whose other elements is an array of one annotation:Annotwhich parent is the local variabletest2.
- Returns:
- the other elements of the search match, or
nullif none - Since:
- 3.2
- searching for the references to the type
-
setOtherElements
Sets the other elements of this search match.- Parameters:
otherElements- the other elements of the match, ornullif none- Since:
- 3.2
- See Also:
-