|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface PsiReference
A reference to a PSI element. For example, the variable name used in an expression. The "Go to Declaration" action can be used to go from a reference to the element it references.
PsiElement.getReference(),
PsiElement.getReferences()| Field Summary | |
|---|---|
static PsiReference[] |
EMPTY_ARRAY
The empty array of PSI references which can be reused to avoid unnecessary allocations. |
| Method Summary | |
|---|---|
PsiElement |
bindToElement(PsiElement element)
Changes the reference so that it starts to point to the specified element. |
java.lang.String |
getCanonicalText()
Returns the name of the reference target element which does not depend on import statements and other context (for example, the full-qualified name of the class if the reference targets a Java class). |
PsiElement |
getElement()
Returns the underlying (referencing) element of the reference. |
TextRange |
getRangeInElement()
Returns the part of the underlying element which serves as a reference, or the complete text range of the element if the entire element is a reference. |
java.lang.Object[] |
getVariants()
Returns the array of PsiElement and/or CandidateInfo instances
representing all identifiers that are visible at the location of the reference. |
PsiElement |
handleElementRename(java.lang.String newElementName)
Called when the reference target element has been renamed, in order to change the reference text according to the new name. |
boolean |
isReferenceTo(PsiElement element)
Checks if the reference targets the specified element. |
boolean |
isSoft()
Returns false if the underlying element is guaranteed to be a reference, or true if the underlying element is a possible reference which should not be reported as an error if it fails to resolve. |
PsiElement |
resolve()
Returns the element which is the target of the reference. |
| Field Detail |
|---|
static final PsiReference[] EMPTY_ARRAY
| Method Detail |
|---|
PsiElement getElement()
TextRange getRangeInElement()
@Nullable PsiElement resolve()
java.lang.String getCanonicalText()
PsiElement handleElementRename(java.lang.String newElementName)
throws IncorrectOperationException
newElementName - the new name of the target element.
IncorrectOperationException - if the rename cannot be handled for some reason.
PsiElement bindToElement(PsiElement element)
throws IncorrectOperationException
element - the element which should become the target of the reference.
IncorrectOperationException - if the rebind cannot be handled for some reason.boolean isReferenceTo(PsiElement element)
element - the element to check target for.
java.lang.Object[] getVariants()
PsiElement and/or CandidateInfo instances
representing all identifiers that are visible at the location of the reference. The contents
of the returned array is used to build the lookup list for basic code completion. (The list
of visible identifiers must not be filtered by the completion prefix string - the
filtering is performed later by IDEA core.)
boolean isSoft()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||