public class PsiJShellRootClassImpl extends ASTWrapperPsiElement implements PsiJShellRootClass
Iconable.IconFlags, Iconable.LastComputedIcon
FLAGS_LOCKED, ICON_PLACEHOLDER
ARRAY_FACTORY, EMPTY_ARRAY
EMPTY_NAVIGATABLE_ELEMENT_ARRAY
EMPTY_NAVIGATION_ITEM_ARRAY
ICON_FLAG_IGNORE_MASK, ICON_FLAG_OPEN, ICON_FLAG_READ_STATUS, ICON_FLAG_VISIBILITY
Constructor and Description |
---|
PsiJShellRootClassImpl(ASTNode node,
int index) |
Modifier and Type | Method and Description |
---|---|
PsiField |
findFieldByName(java.lang.String name,
boolean checkBases)
Searches the class (and optionally its superclasses) for the field with the specified name.
|
PsiClass |
findInnerClassByName(java.lang.String name,
boolean checkBases)
Searches the class (and optionally its superclasses) for the inner class with the specified name.
|
PsiMethod |
findMethodBySignature(PsiMethod patternMethod,
boolean checkBases)
Searches the class (and optionally its superclasses) for the method with
the signature matching the signature of the specified method.
|
java.util.List<Pair<PsiMethod,PsiSubstitutor>> |
findMethodsAndTheirSubstitutorsByName(java.lang.String name,
boolean checkBases)
Searches the class (and optionally its superclasses) for the methods with the specified name
and returns the methods along with their substitutors.
|
PsiMethod [] |
findMethodsByName(java.lang.String name,
boolean checkBases)
Searches the class (and optionally its superclasses) for the methods with the specified name.
|
PsiMethod [] |
findMethodsBySignature(PsiMethod patternMethod,
boolean checkBases)
Searches the class (and optionally its superclasses) for the methods with the signature
matching the signature of the specified method.
|
PsiField [] |
getAllFields()
Returns the list of fields in the class and all its superclasses.
|
PsiClass [] |
getAllInnerClasses()
Returns the list of inner classes for the class and all its superclasses.
|
PsiMethod [] |
getAllMethods()
Returns the list of methods in the class and all its superclasses.
|
java.util.List<Pair<PsiMethod,PsiSubstitutor>> |
getAllMethodsAndTheirSubstitutors()
Returns the list of methods in the class and all its superclasses, along with their
substitutors.
|
PsiMethod [] |
getConstructors()
Returns the list of constructors for the class.
|
PsiClass |
getContainingClass()
For an inner class, returns its containing class.
|
PsiDocComment |
getDocComment()
Returns the JavaDoc comment for the element, or
null when the element has no JavaDoc comment. |
PsiReferenceList |
getExtendsList()
Returns the list of classes that this class or interface extends.
|
PsiClassType [] |
getExtendsListTypes()
Returns the list of class types for the classes that this class or interface extends.
|
PsiField [] |
getFields()
Returns the list of fields in the class.
|
PsiReferenceList |
getImplementsList()
Returns the list of interfaces that this class implements.
|
PsiClassType [] |
getImplementsListTypes()
Returns the list of class types for the interfaces that this class implements.
|
PsiClassInitializer [] |
getInitializers()
Returns the list of class initializers for the class.
|
PsiClass [] |
getInnerClasses()
Returns the list of inner classes for the class.
|
PsiClass [] |
getInterfaces()
Returns the list of interfaces implemented by the class, or extended by the interface.
|
PsiJavaToken |
getLBrace()
Returns the token representing the opening curly brace of the class.
|
PsiMethod [] |
getMethods()
Returns the list of methods in the class.
|
PsiModifierList |
getModifierList()
Returns the list of modifiers for the element.
|
java.lang.String |
getName()
Returns the name of the element.
|
PsiIdentifier |
getNameIdentifier()
Returns the name identifier of the class.
|
java.lang.String |
getQualifiedName()
Returns the fully qualified name of the class.
|
PsiJavaToken |
getRBrace()
Returns the token representing the closing curly brace of the class.
|
PsiElement |
getScope()
Returns the PSI member in which the class has been declared (for example,
the method containing the anonymous inner class, or the file containing a regular
class, or the class owning a type parameter).
|
PsiJShellImportHolder[] |
getSnippets() |
PsiClass |
getSuperClass()
Returns the base class of this class.
|
PsiClass [] |
getSupers()
Returns the list of classes and interfaces extended or implemented by the class.
|
PsiClassType [] |
getSuperTypes()
Returns the list of class types for the classes and interfaces extended or
implemented by the class.
|
PsiTypeParameterList |
getTypeParameterList()
Returns the type parameter list for the element.
|
PsiTypeParameter [] |
getTypeParameters()
Returns the array of type parameters for the element.
|
java.util.Collection<HierarchicalMethodSignature> |
getVisibleSignatures()
Returns the hierarchical signatures for all methods in the specified class and
its superclasses and superinterfaces.
|
boolean |
hasModifierProperty(java.lang.String name)
Checks if the element has the specified modifier.
|
boolean |
hasTypeParameters()
Checks if the element has any type parameters.
|
boolean |
isAnnotationType()
Checks if the class is an annotation type.
|
boolean |
isDeprecated()
Returns
true if the element is marked as deprecated via an annotation or a JavaDoc tag. |
boolean |
isEnum()
Checks if the class is an enumeration.
|
boolean |
isInheritor(PsiClass baseClass,
boolean checkDeep)
Checks if this class is an inheritor of the specified base class.
|
boolean |
isInheritorDeep(PsiClass baseClass,
PsiClass classToByPass)
Checks if this class is a deep inheritor of the specified base class possibly bypassing a class
when checking inheritance chain.
|
boolean |
isInterface()
Checks if the class is an interface.
|
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.
|
PsiElement |
setName(java.lang.String name)
Renames the element.
|
getNode, getParent, toString
add, addAfter, addBefore, addInternal, addRange, addRangeAfter, addRangeBefore, checkAdd, checkDelete, copy, delete, deleteChildInternal, deleteChildRange, findChildByFilter, findChildByType, findChildByType, findChildrenByType, findChildrenByType, findChildrenByType, findChildrenByType, findElementAt, findLastChildByType, findNotNullChildByType, findNotNullChildByType, getChildren, getContainingFile, getCopyableUserData, getFirstChild, getLanguage, getLastChild, getManager, getNextSibling, getPrevSibling, getStartOffsetInParent, getText, getTextLength, getTextOffset, getTextRange, putCopyableUserData, replace, replaceChildInternal, subtreeChanged, textContains, textMatches, textToCharArray
accept, acceptChildren, canNavigate, canNavigateToSource, findChildByClass, findChildrenByClass, findNotNullChildByClass, findReferenceAt, getContext, getNavigationElement, getOriginalElement, getPresentation, getProject, getReference, getReferences, getResolveScope, getUseScope, isEquivalentTo, isPhysical, isValid, isWritable, navigate, notNullChild, textMatches
buildRowIcon, computeBaseIcon, createLayeredIcon, getAdjustedBaseIcon, getBaseIcon, getElementIcon, getIcon, iconWithVisibilityIfNeeded, isNativeFileType, isVisibilitySupported, overlayIcons, registerIconLayer, transformFlags
changeUserMap, clearUserData, clone, copyCopyableDataTo, copyUserDataTo, getUserData, getUserDataString, getUserMap, isUserDataEmpty, putUserData, putUserDataIfAbsent, replace, setUserMap
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
findMethodsByName, getClassKind, getInterfaceTypes, getRecordComponents, getRecordHeader, getSuperClassType, isRecord
getIdentifyingElement
getPresentation
canNavigate, canNavigateToSource, navigate
getAnnotation, getAnnotations, getSourceElement, hasAnnotation, hasModifier
accept, 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, toString
getUserData, putUserData
getNavigationElement
isWritable
public PsiJShellRootClassImpl(ASTNode node, int index)
public PsiJShellImportHolder[] getSnippets()
getSnippets
in interface PsiJShellRootClass
public boolean processDeclarations(PsiScopeProcessor processor, ResolveState state, PsiElement lastParent, PsiElement place)
PsiElement
processDeclarations
in interface PsiElement
processDeclarations
in class PsiElementBase
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 java.lang.String getName()
PsiNamedElement
getName
in interface JvmClass
getName
in interface JvmMember
getName
in interface JvmNamedElement
getName
in interface NavigationItem
getName
in interface PomNamedTarget
getName
in interface PsiNamedElement
getName
in interface PsiQualifiedNamedElement
getName
in class PsiElementBase
Member.getName()
public java.lang.String getQualifiedName()
PsiClass
getQualifiedName
in interface JvmClass
getQualifiedName
in interface PsiClass
getQualifiedName
in interface PsiQualifiedNamedElement
Class.getCanonicalName()
public boolean isInterface()
PsiClass
isInterface
in interface PsiClass
public boolean isAnnotationType()
PsiClass
isAnnotationType
in interface PsiClass
public boolean isEnum()
PsiClass
public PsiReferenceList getExtendsList()
PsiClass
getExtendsList
in interface PsiClass
public PsiReferenceList getImplementsList()
PsiClass
getImplementsList
in interface PsiClass
public PsiClassType [] getExtendsListTypes()
PsiClass
getExtendsListTypes
in interface PsiClass
public PsiClassType [] getImplementsListTypes()
PsiClass
getImplementsListTypes
in interface PsiClass
public PsiClass getSuperClass()
PsiClass
getSuperClass
in interface PsiClass
public PsiClass [] getInterfaces()
PsiClass
getInterfaces
in interface PsiClass
public PsiClass [] getSupers()
PsiClass
public PsiClassType [] getSuperTypes()
PsiClass
getSuperTypes
in interface PsiClass
public PsiField [] getFields()
PsiClass
public PsiMethod [] getMethods()
PsiClass
getMethods
in interface JvmClass
getMethods
in interface PsiClass
Class.getDeclaredMethods()
,
Class.getDeclaredConstructors()
public PsiMethod [] getConstructors()
PsiClass
getConstructors
in interface PsiClass
public PsiClass [] getInnerClasses()
PsiClass
getInnerClasses
in interface JvmClass
getInnerClasses
in interface PsiClass
Class.getDeclaredClasses()
public PsiClassInitializer [] getInitializers()
PsiClass
getInitializers
in interface PsiClass
public PsiField [] getAllFields()
PsiClass
getAllFields
in interface PsiClass
public PsiMethod [] getAllMethods()
PsiClass
getAllMethods
in interface PsiClass
public PsiClass [] getAllInnerClasses()
PsiClass
getAllInnerClasses
in interface PsiClass
public PsiField findFieldByName(java.lang.String name, boolean checkBases)
PsiClass
findFieldByName
in interface PsiClass
name
- the name of the field to find.checkBases
- if true, the field is also searched in the base classes of the class.public PsiMethod findMethodBySignature(PsiMethod patternMethod, boolean checkBases)
PsiClass
findMethodBySignature
in interface PsiClass
patternMethod
- the method used as a pattern for the search.checkBases
- if true, the method is also searched in the base classes of the class.public PsiMethod [] findMethodsBySignature(PsiMethod patternMethod, boolean checkBases)
PsiClass
findMethodsBySignature
in interface PsiClass
patternMethod
- the method used as a pattern for the search.checkBases
- if true, the method is also searched in the base classes of the class.public PsiMethod [] findMethodsByName(java.lang.String name, boolean checkBases)
PsiClass
findMethodsByName
in interface PsiClass
name
- the name of the methods to find.checkBases
- if true, the methods are also searched in the base classes of the class.public java.util.List<Pair<PsiMethod,PsiSubstitutor>> findMethodsAndTheirSubstitutorsByName(java.lang.String name, boolean checkBases)
PsiClass
findMethodsAndTheirSubstitutorsByName
in interface PsiClass
name
- the name of the methods to find.checkBases
- if true, the methods are also searched in the base classes of the class.public java.util.List<Pair<PsiMethod,PsiSubstitutor>> getAllMethodsAndTheirSubstitutors()
PsiClass
getAllMethodsAndTheirSubstitutors
in interface PsiClass
public PsiClass findInnerClassByName(java.lang.String name, boolean checkBases)
PsiClass
findInnerClassByName
in interface PsiClass
name
- the name of the inner class to find.checkBases
- if true, the inner class is also searched in the base classes of the class.public PsiIdentifier getNameIdentifier()
PsiClass
getNameIdentifier
in interface PsiClass
getNameIdentifier
in interface PsiNameIdentifierOwner
public PsiElement getScope()
PsiClass
public boolean isInheritor(PsiClass baseClass, boolean checkDeep)
PsiClass
ClassInheritorsSearch
may return classes that are inheritors in broader, e.g. in ejb sense, but not in java sense.isInheritor
in interface PsiClass
baseClass
- the base class to check the inheritance.checkDeep
- if false, only direct inheritance is checked; if true, the base class is
searched in the entire inheritance chainpublic boolean isInheritorDeep(PsiClass baseClass, PsiClass classToByPass)
PsiClass
ClassInheritorsSearch
may return classes that are inheritors in broader, e.g. in ejb sense, but not in java sense.isInheritorDeep
in interface PsiClass
baseClass
- the base class to check the inheritance.
searched in the entire inheritance chainclassToByPass
- class to bypass the inheritance check forpublic PsiClass getContainingClass()
PsiClass
getContainingClass
in interface JvmMember
getContainingClass
in interface PsiClass
getContainingClass
in interface PsiJvmMember
getContainingClass
in interface PsiMember
Member.getDeclaringClass()
public java.util.Collection<HierarchicalMethodSignature> getVisibleSignatures()
PsiClass
getVisibleSignatures
in interface PsiClass
public PsiElement setName(java.lang.String name) throws IncorrectOperationException
PsiNamedElement
setName
in interface PomRenameableTarget<PsiElement>
setName
in interface PsiClass
setName
in interface PsiNamedElement
name
- the new element name.this
or a different element if the rename caused the element to be replaced).IncorrectOperationException
- if the modification is not supported or not possible for some reason.public boolean isDeprecated()
PsiDocCommentOwner
true
if the element is marked as deprecated via an annotation or a JavaDoc tag.isDeprecated
in interface PsiDocCommentOwner
public PsiDocComment getDocComment()
PsiJavaDocumentedElement
null
when the element has no JavaDoc comment.getDocComment
in interface PsiJavaDocumentedElement
public boolean hasTypeParameters()
PsiTypeParameterListOwner
hasTypeParameters
in interface PsiTypeParameterListOwner
public PsiTypeParameterList getTypeParameterList()
PsiTypeParameterListOwner
getTypeParameterList
in interface PsiTypeParameterListOwner
public PsiTypeParameter [] getTypeParameters()
PsiTypeParameterListOwner
getTypeParameters
in interface JvmTypeParametersOwner
getTypeParameters
in interface PsiTypeParameterListOwner
GenericDeclaration.getTypeParameters()
public PsiModifierList getModifierList()
PsiModifierListOwner
getModifierList
in interface PsiModifierListOwner
public boolean hasModifierProperty(java.lang.String name)
PsiModifierListOwner
PsiModifier
class.hasModifierProperty
in interface PsiModifierListOwner
name
- the name of the modifier to check.public PsiJavaToken getLBrace()
PsiClass
public PsiJavaToken getRBrace()
PsiClass