com.intellij.execution
Class Location<E extends PsiElement>
java.lang.Object
com.intellij.execution.Location<E>
- Direct Known Subclasses:
- PsiLocation
public abstract class Location<E extends PsiElement>
- extends java.lang.Object
|
Field Summary |
static java.lang.String |
LOCATION
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LOCATION
public static final java.lang.String LOCATION
- See Also:
- Constant Field Values
Location
public Location()
getPsiElement
public abstract E getPsiElement()
getProject
public abstract Project getProject()
getAncestors
public abstract <Ancestor extends PsiElement> java.util.Iterator<Location<? extends Ancestor>> getAncestors(java.lang.Class<Ancestor> ancestorClass,
boolean strict)
getOpenFileDescriptor
public OpenFileDescriptor getOpenFileDescriptor()
getParent
public <Ancestor extends PsiElement> Location<Ancestor> getParent(java.lang.Class<Ancestor> parentClass)
getAncestorOrSelf
public <Ancestor extends PsiElement> Location<? extends Ancestor> getAncestorOrSelf(java.lang.Class<Ancestor> ancestorClass)
getParentElement
public <Ancestor extends PsiElement> Ancestor getParentElement(java.lang.Class<Ancestor> parentClass)
safeGetPsiElement
public static <T extends PsiElement> T safeGetPsiElement(Location<T> location)
safeCast
public static <T> T safeCast(java.lang.Object obj,
java.lang.Class<T> expectedClass)
toPsiLocation
public PsiLocation<E> toPsiLocation()