public class PsiCodeBlockImpl extends LazyParseablePsiElement implements PsiCodeBlock
Iconable.IconFlags, Iconable.LastComputedIcon
EMPTY_ARRAY
FLAGS_LOCKED, ICON_PLACEHOLDER
EMPTY_ARRAY
ARRAY_FACTORY
ICON_FLAG_IGNORE_MASK, ICON_FLAG_OPEN, ICON_FLAG_READ_STATUS, ICON_FLAG_VISIBILITY
EMPTY_NAVIGATION_ITEM_ARRAY
Constructor and Description |
---|
PsiCodeBlockImpl(java.lang.CharSequence text) |
Modifier and Type | Method and Description |
---|---|
void |
accept(PsiElementVisitor visitor)
Passes the element to the specified visitor.
|
TreeElement |
addInternal(TreeElement first,
ASTNode last,
ASTNode anchor,
java.lang.Boolean before) |
void |
clearCaches() |
ASTNode |
findChildByRole(int role) |
int |
getChildRole(ASTNode child) |
PsiElement |
getFirstBodyElement()
Returns the first PSI element contained in the block.
|
PsiElement |
getLastBodyElement()
Returns the last PSI element contained in the block.
|
PsiJavaToken |
getLBrace()
Returns the opening curly brace of the block.
|
PsiJavaToken |
getRBrace()
Returns the closing curly brace of the block.
|
int |
getStatementCount() |
PsiStatement [] |
getStatements()
Returns the array of statements contained in the block.
Please note that this method doesn't return comments which are not part of statements. |
boolean |
isEmpty() |
boolean |
processDeclarations(PsiScopeProcessor processor,
ResolveState state,
PsiElement lastParent,
PsiElement place)
Passes the declarations contained in this PSI element and its children
for processing to the specified scope processor.
|
boolean |
shouldChangeModificationCount(PsiElement place) |
java.lang.String |
toString()
toString() should never be presented to the user.
|
acceptChildren, add, addAfter, addBefore, addRange, addRangeAfter, addRangeBefore, canNavigate, canNavigateToSource, checkAdd, checkDelete, clone, copy, delete, deleteChildRange, findChildByClass, findChildrenByClass, findElementAt, findReferenceAt, getChildren, getContainingFile, getContext, getFirstChild, getLanguage, getLastChild, getName, getNavigationElement, getNextSibling, getNode, getOriginalElement, getParent, getPresentation, getPrevSibling, getProject, getReference, getReferences, getResolveScope, getUseScope, isEquivalentTo, isPhysical, isValid, isWritable, navigate, replace
copyTo, getChars, getFirstChildNode, getLastChildNode, getText, getTextLength, hc, isParsed, rawAddChildrenWithoutNotifications, setParsingAllowed, textMatches
acceptTree, addChild, addChild, addChildren, addLeaf, countChildren, createPsiNoLock, deleteChildInternal, findChildByRoleAsPsiElement, findChildByType, findChildByType, findChildByType, findChildByType, findLeafElementAt, findPsiChildByType, findPsiChildByType, getCachedLength, getChildren, getChildrenAsPsiElements, getChildrenAsPsiElements, getChildRole, getPsi, getPsi, rawAddChildren, rawFirstChild, rawLastChild, rawRemoveAllChildren, removeAllChildren, removeChild, removeRange, replaceAllChildrenToChildrenOf, replaceChild, replaceChildInternal, setPsi, subtreeChanged, textContains, textToCharArray
copyElement, equals, getElementType, getManager, getStartOffset, getStartOffsetInParent, getTextOffset, getTextRange, getTreeNext, getTreeParent, getTreePrev, invalidate, onInvalidated, rawInsertAfterMe, rawInsertBeforeMe, rawRemove, rawRemoveUpTo, rawRemoveUpToLast, rawReplaceWithList, textMatches, textMatches, textMatches
buildRowIcon, computeBaseIcon, createLayeredIcon, getAdjustedBaseIcon, getBaseIcon, getElementIcon, getIcon, iconWithVisibilityIfNeeded, isNativeFileType, isVisibilitySupported, overlayIcons, registerIconLayer, transformFlags
changeUserMap, clearUserData, copyCopyableDataTo, copyUserDataTo, getCopyableUserData, getUserData, getUserDataString, getUserMap, isUserDataEmpty, putCopyableUserData, putUserData, putUserDataIfAbsent, replace, setUserMap
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
acceptChildren, add, addAfter, addBefore, addRange, addRangeAfter, addRangeBefore, checkAdd, checkDelete, copy, delete, deleteChildRange, findElementAt, findReferenceAt, getChildren, getContainingFile, getContext, getCopyableUserData, getFirstChild, getLanguage, getLastChild, getManager, getNavigationElement, getNextSibling, getNode, getOriginalElement, getOwnReferences, getParent, getPrevSibling, getProject, getReference, getReferences, getResolveScope, getStartOffsetInParent, getText, getTextLength, getTextOffset, getTextRange, getTextRangeInParent, getUseScope, isEquivalentTo, isPhysical, isValid, isWritable, putCopyableUserData, replace, textContains, textMatches, textMatches, textToCharArray
getUserData, putUserData
getCopyableUserData, putCopyableUserData
public void clearCaches()
clearCaches
in class LazyParseableElement
public PsiStatement [] getStatements()
PsiCodeBlock
getStatements
in interface PsiCodeBlock
public int getStatementCount()
getStatementCount
in interface PsiCodeBlock
public boolean isEmpty()
isEmpty
in interface PsiCodeBlock
public PsiElement getFirstBodyElement()
PsiCodeBlock
getFirstBodyElement
in interface PsiCodeBlock
public PsiElement getLastBodyElement()
PsiCodeBlock
getLastBodyElement
in interface PsiCodeBlock
public PsiJavaToken getLBrace()
PsiCodeBlock
getLBrace
in interface PsiCodeBlock
public PsiJavaToken getRBrace()
PsiCodeBlock
getRBrace
in interface PsiCodeBlock
public TreeElement addInternal(TreeElement first, ASTNode last, ASTNode anchor, java.lang.Boolean before)
addInternal
in class CompositeElement
public ASTNode findChildByRole(int role)
findChildByRole
in class CompositeElement
public int getChildRole(ASTNode child)
getChildRole
in class CompositeElement
public void accept(PsiElementVisitor visitor)
PsiElement
accept
in interface PsiElement
accept
in class LazyParseablePsiElement
visitor
- the visitor to pass the element to.public java.lang.String toString()
PsiElement
toString
in interface PsiElement
toString
in class LazyParseablePsiElement
public boolean processDeclarations(PsiScopeProcessor processor, ResolveState state, PsiElement lastParent, PsiElement place)
PsiElement
processDeclarations
in interface PsiElement
processDeclarations
in class LazyParseablePsiElement
processor
- the processor receiving the declarations.lastParent
- the child of this element has been 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 boolean shouldChangeModificationCount(PsiElement place)
shouldChangeModificationCount
in interface PsiModifiableCodeBlock
place
- where change was detected