|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectElementBase
com.intellij.extapi.psi.ASTWrapperPsiElement
public class ASTWrapperPsiElement
Created by IntelliJ IDEA. User: max Date: Jan 20, 2005 Time: 2:54:30 PM To change this template use File | Settings | File Templates.
| Field Summary |
|---|
| Fields inherited from interface com.intellij.psi.PsiElement |
|---|
EMPTY_ARRAY |
| Fields inherited from interface com.intellij.openapi.util.Iconable |
|---|
ICON_FLAG_CLOSED, ICON_FLAG_OPEN, ICON_FLAG_READ_STATUS, ICON_FLAG_VISIBILITY |
| Constructor Summary | |
|---|---|
ASTWrapperPsiElement(ASTNode node)
|
|
| Method Summary | ||
|---|---|---|
void |
accept(PsiElementVisitor visitor)
Passes the element to the specified visitor. |
|
void |
acceptChildren(PsiElementVisitor visitor)
Passes the children of the element to the specified visitor. |
|
PsiElement |
add(PsiElement element)
Adds a child to this PSI element. |
|
PsiElement |
addAfter(PsiElement element,
PsiElement anchor)
Adds a child to this PSI element, after the specified anchor element. |
|
PsiElement |
addBefore(PsiElement element,
PsiElement anchor)
Adds a child to this PSI element, before the specified anchor element. |
|
PsiElement |
addRange(PsiElement first,
PsiElement last)
Adds a range of elements as children to this PSI element. |
|
PsiElement |
addRangeAfter(PsiElement first,
PsiElement last,
PsiElement anchor)
Adds a range of elements as children to this PSI element, after the specified anchor element. |
|
PsiElement |
addRangeBefore(PsiElement first,
PsiElement last,
PsiElement anchor)
Adds a range of elements as children to this PSI element, before the specified anchor element. |
|
boolean |
canNavigate()
|
|
boolean |
canNavigateToSource()
|
|
void |
checkAdd(PsiElement element)
Checks if it is possible to add the specified element as a child to this element, and throws an exception if the add is not possible. |
|
void |
checkDelete()
Checks if it is possible to delete the specified element from the tree, and throws an exception if the add is not possible. |
|
PsiElement |
copy()
Creates a copy of the file containing the PSI element and returns the corresponding element in the created copy. |
|
void |
delete()
Deletes this PSI element from the tree. |
|
void |
deleteChildRange(PsiElement first,
PsiElement last)
Deletes a range of children of this PSI element from the tree. |
|
PsiElement |
findElementAt(int offset)
Finds a leaf PSI element at the specified offset from the start of the text range of this node. |
|
PsiReference |
findReferenceAt(int offset)
Finds a reference at the specified offset from the start of the text range of this node. |
|
PsiElement[] |
getChildren()
Returns the array of children for the PSI element. |
|
PsiFile |
getContainingFile()
Returns the file containing the PSI element. |
|
PsiElement |
getContext()
Returns the element which should be used as the parent of this element in a tree up walk during a resolve operation. |
|
|
getCopyableUserData(Key<T> key)
Returns a copyable user data object attached to this element. |
|
FileStatus |
getFileStatus()
|
|
PsiElement |
getFirstChild()
Returns the first child of the PSI element. |
|
Language |
getLanguage()
Returns the language of the PSI element. |
|
PsiElement |
getLastChild()
Returns the last child of the PSI element. |
|
PsiManager |
getManager()
Returns the PSI manager for the project to which the PSI element belongs. |
|
java.lang.String |
getName()
|
|
PsiElement |
getNavigationElement()
Returns the PSI element which should be used as a navigation target when navigation to this PSI element is requested. |
|
PsiElement |
getNextSibling()
Returns the next sibling of the PSI element. |
|
ASTNode |
getNode()
Returns the AST node corresponding to the element. |
|
PsiElement |
getOriginalElement()
Returns the PSI element which corresponds to this element and belongs to either the project source path or class path. |
|
PsiElement |
getParent()
Returns the parent of the PSI element. |
|
ItemPresentation |
getPresentation()
|
|
PsiElement |
getPrevSibling()
Returns the previous sibling of the PSI element. |
|
Project |
getProject()
Returns the project to which the PSI element belongs. |
|
PsiReference |
getReference()
Returns the reference associated with this PSI element. |
|
PsiReference[] |
getReferences()
Returns all references associated with this PSI element. |
|
GlobalSearchScope |
getResolveScope()
Returns the scope in which the declarations for the references in this PSI element are searched. |
|
int |
getStartOffsetInParent()
Returns the text offset of the PSI element relative to its parent. |
|
java.lang.String |
getText()
Returns the text of the PSI element. |
|
int |
getTextLength()
Returns the length of text of the PSI element. |
|
int |
getTextOffset()
Returns the offset in the file to which the caret should be placed when performing the navigation to the element. |
|
TextRange |
getTextRange()
Returns the text range in the document occupied by the PSI element. |
|
SearchScope |
getUseScope()
Returns the scope in which references to this element are searched. |
|
boolean |
isPhysical()
Checks if an actual source or class file corresponds to the element. |
|
boolean |
isValid()
Checks if the PSI element corresponds to the current state of the underlying document. |
|
boolean |
isWritable()
Checks if the contents of the element can be modified (if it belongs to a non-read-only source file.) |
|
void |
navigate(boolean requestFocus)
Open editor and select/navigate to the object there if possible. |
|
boolean |
processDeclarations(PsiScopeProcessor processor,
PsiSubstitutor substitutor,
PsiElement lastParent,
PsiElement place)
Passes the declarations contained in this PSI element and its children for processing to the specified scope processor. |
|
|
putCopyableUserData(Key<T> key,
T value)
Attaches a copyable user data object to this element. |
|
PsiElement |
replace(PsiElement newElement)
Replaces this PSI element (along with all its children) with another element (along with the children). |
|
boolean |
textContains(char c)
Checks if the text of this element contains the specified character. |
|
boolean |
textMatches(java.lang.CharSequence text)
Checks if the text of this PSI element is equal to the specified character sequence. |
|
boolean |
textMatches(PsiElement element)
Checks if the text of this PSI element is equal to the text of the specified PSI element. |
|
char[] |
textToCharArray()
Returns the text of the PSI element as a character array. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.intellij.openapi.util.UserDataHolder |
|---|
getUserData, putUserData |
| Methods inherited from interface com.intellij.openapi.util.Iconable |
|---|
getIcon |
| Constructor Detail |
|---|
public ASTWrapperPsiElement(ASTNode node)
| Method Detail |
|---|
public Project getProject()
PsiElement
getProject in interface PsiElementpublic PsiManager getManager()
PsiElement
getManager in interface PsiElementpublic PsiElement[] getChildren()
PsiElement
getChildren in interface PsiElementpublic PsiElement getParent()
PsiElement
getParent in interface PsiElementpublic PsiElement getFirstChild()
PsiElement
getFirstChild in interface PsiElementpublic PsiElement getLastChild()
PsiElement
getLastChild in interface PsiElementpublic PsiElement getNextSibling()
PsiElement
getNextSibling in interface PsiElementpublic PsiElement getPrevSibling()
PsiElement
getPrevSibling in interface PsiElementpublic PsiFile getContainingFile()
PsiElement
getContainingFile in interface PsiElementpublic TextRange getTextRange()
PsiElement
getTextRange in interface PsiElementpublic int getStartOffsetInParent()
PsiElement
getStartOffsetInParent in interface PsiElementpublic int getTextLength()
PsiElement
getTextLength in interface PsiElementpublic PsiElement findElementAt(int offset)
PsiElement
findElementAt in interface PsiElementoffset - the relative offset for which the PSI element is requested.
public PsiReference findReferenceAt(int offset)
PsiElement
findReferenceAt in interface PsiElementoffset - the relative offset for which the reference is requested.
public int getTextOffset()
PsiElementPsiNamedElement, this should return the offset in the file of the
name identifier.)
getTextOffset in interface PsiElementpublic java.lang.String getText()
PsiElement
getText in interface PsiElementpublic char[] textToCharArray()
PsiElement
textToCharArray in interface PsiElementpublic PsiElement getNavigationElement()
PsiElementthis or substitute a different element if this element
does not have an associated file and offset. (For example, if the source code
of a library is attached to a project, the navigation element for a compiled
library class is its source class.)
getNavigationElement in interface PsiElementpublic PsiElement getOriginalElement()
PsiElementthis or substitute a different element if this element does
not belong to the source path or class path. (For example, the original
element for a library source file is the corresponding compiled class file.)
getOriginalElement in interface PsiElementpublic boolean textMatches(java.lang.CharSequence text)
PsiElement
textMatches in interface PsiElementtext - the character sequence to compare with.
public boolean textMatches(PsiElement element)
PsiElement
textMatches in interface PsiElementelement - the element to compare the text with.
public boolean textContains(char c)
PsiElement
textContains in interface PsiElementc - the character to search for.
public void accept(PsiElementVisitor visitor)
PsiElement
accept in interface PsiElementvisitor - the visitor to pass the element to.public void acceptChildren(PsiElementVisitor visitor)
PsiElement
acceptChildren in interface PsiElementvisitor - the visitor to pass the children to.public PsiElement copy()
PsiElement
copy in interface PsiElement
public PsiElement add(PsiElement element)
throws IncorrectOperationException
PsiElement
add in interface PsiElementelement - the child element to add.
element or its copy).
IncorrectOperationException - if the modification is not supported or not possible for some reason.
public PsiElement addBefore(PsiElement element,
PsiElement anchor)
throws IncorrectOperationException
PsiElement
addBefore in interface PsiElementelement - the child element to add.anchor - the anchor before which the child element is inserted (must be a child of this PSI element)
element or its copy).
IncorrectOperationException - if the modification is not supported or not possible for some reason.
public PsiElement addAfter(PsiElement element,
PsiElement anchor)
throws IncorrectOperationException
PsiElement
addAfter in interface PsiElementelement - the child element to add.anchor - the anchor after which the child element is inserted (must be a child of this PSI element)
element or its copy).
IncorrectOperationException - if the modification is not supported or not possible for some reason.
public void checkAdd(PsiElement element)
throws IncorrectOperationException
PsiElement
checkAdd in interface PsiElementelement - the child element to check the add possibility.
IncorrectOperationException - if the modification is not supported or not possible for some reason.
public PsiElement addRange(PsiElement first,
PsiElement last)
throws IncorrectOperationException
PsiElement
addRange in interface PsiElementfirst - the first child element to add.last - the last child element to add (must have the same parent as first)
first or its copy).
IncorrectOperationException - if the modification is not supported or not possible for some reason.
public PsiElement addRangeBefore(PsiElement first,
PsiElement last,
PsiElement anchor)
throws IncorrectOperationException
PsiElement
addRangeBefore in interface PsiElementfirst - the first child element to add.last - the last child element to add (must have the same parent as first)anchor - the anchor before which the child element is inserted (must be a child of this PSI element)
first or its copy).
IncorrectOperationException - if the modification is not supported or not possible for some reason.
public PsiElement addRangeAfter(PsiElement first,
PsiElement last,
PsiElement anchor)
throws IncorrectOperationException
PsiElement
addRangeAfter in interface PsiElementfirst - the first child element to add.last - the last child element to add (must have the same parent as first)anchor - the anchor after which the child element is inserted (must be a child of this PSI element)
first or its copy).
IncorrectOperationException - if the modification is not supported or not possible for some reason.
public void delete()
throws IncorrectOperationException
PsiElement
delete in interface PsiElementIncorrectOperationException - if the modification is not supported
or not possible for some reason (for example, the file containing the element is read-only).
public void checkDelete()
throws IncorrectOperationException
PsiElement
checkDelete in interface PsiElementIncorrectOperationException - if the modification is not supported or not possible for some reason.
public void deleteChildRange(PsiElement first,
PsiElement last)
throws IncorrectOperationException
PsiElement
deleteChildRange in interface PsiElementfirst - the first child to delete (must be a child of this PSI element)last - the last child to delete (must be a child of this PSI element)
IncorrectOperationException - if the modification is not supported or not possible for some reason.
public PsiElement replace(PsiElement newElement)
throws IncorrectOperationException
PsiElement
replace in interface PsiElementnewElement - the element to replace this element with.
newElement or its copy)
IncorrectOperationException - if the modification is not supported or not possible for some reason.public boolean isValid()
PsiElement
isValid in interface PsiElementpublic boolean isWritable()
PsiElement
isWritable in interface PsiElementpublic PsiReference getReference()
PsiElementPsiElement.getReferences() for an example), returns the first
associated reference.
getReference in interface PsiElementpublic PsiReference[] getReferences()
PsiElementPsiPolyVariantReference should be used instead
of returning multiple references.
getReferences in interface PsiElement
public boolean processDeclarations(PsiScopeProcessor processor,
PsiSubstitutor substitutor,
PsiElement lastParent,
PsiElement place)
PsiElement
processDeclarations in interface PsiElementprocessor - the processor receiving the declarations.substitutor - the class providing the mapping between type parameters and their values.lastParent - the child of this element which was processed during the previous
step of the tree up walk (declarations under this element do not need
to be processed again)place - the original element from which the tree up walk was initiated.
public PsiElement getContext()
PsiElementgetParent(),
but the context can be overridden for some elements like code fragments (see
PsiElementFactory.createCodeBlockCodeFragment(String, PsiElement, boolean)).
getContext in interface PsiElementpublic boolean isPhysical()
PsiElementPsiDocumentManager.getDocument(PsiFile) returns null for non-physical elements.
isPhysical in interface PsiElementpublic GlobalSearchScope getResolveScope()
PsiElement
getResolveScope in interface PsiElementpublic SearchScope getUseScope()
PsiElementPsiSearchHelper.getUseScope(PsiElement).
getUseScope in interface PsiElementpublic ItemPresentation getPresentation()
getPresentation in interface NavigationItempublic java.lang.String getName()
getName in interface NavigationItempublic void navigate(boolean requestFocus)
Navigatable
navigate in interface Navigatablepublic boolean canNavigate()
canNavigate in interface Navigatablefalse if navigation is not possible for any reason.public boolean canNavigateToSource()
canNavigateToSource in interface Navigatablefalse if navigation to source is not possible for any reason. Source means some kind of editorpublic FileStatus getFileStatus()
getFileStatus in interface NavigationItempublic <T> T getCopyableUserData(Key<T> key)
PsiElement
getCopyableUserData in interface PsiElementkey - the key for accessing the user data object.
PsiElement.putCopyableUserData(com.intellij.openapi.util.Key, Object)
public <T> void putCopyableUserData(Key<T> key,
T value)
PsiElement
putCopyableUserData in interface PsiElementkey - the key for accessing the user data object.value - the user data object to attach.PsiElement.getCopyableUserData(com.intellij.openapi.util.Key)public ASTNode getNode()
PsiElement
getNode in interface PsiElementpublic Language getLanguage()
PsiElement
getLanguage in interface PsiElement
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||