com.intellij.execution
Class Location<E extends PsiElement>

java.lang.Object
  extended by 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
           
 
Constructor Summary
Location()
           
 
Method Summary
<Ancestor extends PsiElement>
Location<? extends Ancestor>
getAncestorOrSelf(java.lang.Class<Ancestor> ancestorClass)
           
abstract
<Ancestor extends PsiElement>
java.util.Iterator<Location<? extends Ancestor>>
getAncestors(java.lang.Class<Ancestor> ancestorClass, boolean strict)
           
 OpenFileDescriptor getOpenFileDescriptor()
           
<Ancestor extends PsiElement>
Location<Ancestor>
getParent(java.lang.Class<Ancestor> parentClass)
           
<Ancestor extends PsiElement>
Ancestor
getParentElement(java.lang.Class<Ancestor> parentClass)
           
abstract  Project getProject()
           
abstract  E getPsiElement()
           
static
<T> T
safeCast(java.lang.Object obj, java.lang.Class<T> expectedClass)
           
static
<T extends PsiElement>
T
safeGetPsiElement(Location<T> location)
           
 PsiLocation<E> toPsiLocation()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOCATION

public static final java.lang.String LOCATION
See Also:
Constant Field Values
Constructor Detail

Location

public Location()
Method Detail

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()