org.jetbrains.jet.lang.psi
Class JetClass
java.lang.Object
com.intellij.openapi.util.UserDataHolderBase
com.intellij.psi.impl.ElementBase
com.intellij.psi.impl.PsiElementBase
com.intellij.extapi.psi.ASTDelegatePsiElement
com.intellij.extapi.psi.StubBasedPsiElementBase<T>
org.jetbrains.jet.lang.psi.JetElementImplStub<T>
org.jetbrains.jet.lang.psi.JetClass
- All Implemented Interfaces:
- com.intellij.navigation.NavigationItem, com.intellij.openapi.util.Iconable, com.intellij.openapi.util.UserDataHolder, com.intellij.openapi.util.UserDataHolderEx, com.intellij.pom.Navigatable, com.intellij.psi.NavigatablePsiElement, com.intellij.psi.PsiElement, com.intellij.psi.PsiNamedElement, com.intellij.psi.PsiNameIdentifierOwner, com.intellij.psi.StubBasedPsiElement<PsiJetClassStub>, java.lang.Cloneable, JetClassOrObject, JetDeclaration, JetDeclarationContainer, JetElement, JetExpression, JetModifierListOwner, JetNamed, JetNamedDeclaration, JetStatementExpression, JetTypeParameterListOwner
- Direct Known Subclasses:
- JetEnumEntry
public class JetClass
- extends JetElementImplStub<T>
- implements JetClassOrObject
| Fields inherited from class com.intellij.extapi.psi.StubBasedPsiElementBase |
CREATION_TRACE, ourTraceStubAstBinding |
| Fields inherited from class com.intellij.psi.impl.ElementBase |
FLAGS_LOCKED, ICON_PLACEHOLDER |
| Fields inherited from class com.intellij.openapi.util.UserDataHolderBase |
COPYABLE_USER_MAP_KEY |
| Fields inherited from interface com.intellij.navigation.NavigationItem |
EMPTY_NAVIGATION_ITEM_ARRAY |
| Fields inherited from interface com.intellij.psi.PsiNamedElement |
EMPTY_ARRAY |
| Methods inherited from class com.intellij.extapi.psi.StubBasedPsiElementBase |
clone, getContainingFile, getContext, getManager, getNode, getParent, getParentByStub, getParentByTree, getProject, getRequiredStubOrPsiChild, getStub, getStubOrPsiChild, getStubOrPsiChildren, getStubOrPsiChildren, getStubOrPsiChildren, getStubOrPsiChildren, getStubOrPsiParent, getStubOrPsiParentOfType, isPhysical, isValid, isWritable, setNode, setStub, subtreeChanged |
| Methods inherited from class com.intellij.extapi.psi.ASTDelegatePsiElement |
add, addAfter, addBefore, addInternal, addRange, addRangeAfter, addRangeBefore, checkAdd, checkDelete, copy, deleteChildInternal, deleteChildRange, findChildByFilter, findChildByType, findChildByType, findChildrenByType, findChildrenByType, findChildrenByType, findChildrenByType, findElementAt, findLastChildByType, findNotNullChildByFilter, findNotNullChildByType, findNotNullChildByType, getChildren, getCopyableUserData, getFirstChild, getLastChild, getNextSibling, getPrevSibling, getStartOffsetInParent, getText, getTextLength, getTextRange, putCopyableUserData, replace, replaceChildInternal, textContains, textToCharArray |
| Methods inherited from class com.intellij.psi.impl.PsiElementBase |
acceptChildren, canNavigate, canNavigateToSource, findChildByClass, findChildrenByClass, findNotNullChildByClass, findReferenceAt, getNavigationElement, getOriginalElement, getReference, getReferences, getResolveScope, getUseScope, navigate, notNullChild, processDeclarations, textMatches, textMatches |
| Methods inherited from class com.intellij.psi.impl.ElementBase |
buildRowIcon, computeBaseIcon, createLayeredIcon, getAdjustedBaseIcon, getBaseIcon, getElementIcon, getIcon, iconWithVisibilityIfNeeded, isNativeFileType, isVisibilitySupported, overlayIcons, registerIconLayer, transformFlags |
| Methods inherited from class com.intellij.openapi.util.UserDataHolderBase |
clearUserData, copyCopyableDataTo, copyUserDataTo, getUserData, getUserDataString, isUserDataEmpty, putUserData, putUserDataIfAbsent, replace |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface com.intellij.navigation.NavigationItem |
getName |
| Methods inherited from interface com.intellij.pom.Navigatable |
canNavigate, canNavigateToSource, navigate |
| Methods inherited from interface com.intellij.psi.PsiNameIdentifierOwner |
getNameIdentifier |
| Methods inherited from interface com.intellij.psi.PsiNamedElement |
getName, setName |
| Methods inherited from interface com.intellij.psi.StubBasedPsiElement |
getStub |
JetClass
public JetClass(@NotNull
com.intellij.lang.ASTNode node)
JetClass
public JetClass(@NotNull
PsiJetClassStub stub)
getDeclarations
@NotNull
public java.util.List<JetDeclaration> getDeclarations()
- Specified by:
getDeclarations in interface JetDeclarationContainer
accept
public void accept(@NotNull
JetVisitorVoid visitor)
- Specified by:
accept in interface JetElement- Specified by:
accept in interface JetExpression- Overrides:
accept in class JetElementImplStub<PsiJetClassStub>
accept
public <R,D> R accept(@NotNull
JetVisitor<R,D> visitor,
D data)
- Specified by:
accept in interface JetElement- Specified by:
accept in interface JetExpression- Overrides:
accept in class JetElementImplStub<PsiJetClassStub>
getPrimaryConstructorParameterList
@Nullable
public JetParameterList getPrimaryConstructorParameterList()
getPrimaryConstructorParameters
@NotNull
public java.util.List<JetParameter> getPrimaryConstructorParameters()
getDelegationSpecifierList
@Nullable
public JetDelegationSpecifierList getDelegationSpecifierList()
- Specified by:
getDelegationSpecifierList in interface JetClassOrObject
getDelegationSpecifiers
@NotNull
public java.util.List<JetDelegationSpecifier> getDelegationSpecifiers()
- Specified by:
getDelegationSpecifiers in interface JetClassOrObject
getPrimaryConstructorModifierList
@Nullable
public JetModifierList getPrimaryConstructorModifierList()
getAnonymousInitializers
@NotNull
public java.util.List<JetClassInitializer> getAnonymousInitializers()
- Specified by:
getAnonymousInitializers in interface JetClassOrObject
hasPrimaryConstructor
public boolean hasPrimaryConstructor()
- Specified by:
hasPrimaryConstructor in interface JetClassOrObject
getNameAsDeclaration
public JetObjectDeclarationName getNameAsDeclaration()
- Specified by:
getNameAsDeclaration in interface JetClassOrObject
getBody
public JetClassBody getBody()
- Specified by:
getBody in interface JetClassOrObject
getClassObject
@Nullable
public JetClassObject getClassObject()
getProperties
public java.util.List<JetProperty> getProperties()
isTrait
public boolean isTrait()
isEnum
public boolean isEnum()
isAnnotation
public boolean isAnnotation()
isInner
public boolean isInner()
getElementType
@NotNull
public com.intellij.psi.stubs.IStubElementType getElementType()
- Specified by:
getElementType in interface com.intellij.psi.StubBasedPsiElement<PsiJetClassStub>- Overrides:
getElementType in class com.intellij.extapi.psi.StubBasedPsiElementBase<PsiJetClassStub>
delete
public void delete()
throws com.intellij.util.IncorrectOperationException
- Specified by:
delete in interface com.intellij.psi.PsiElement- Overrides:
delete in class com.intellij.extapi.psi.ASTDelegatePsiElement
- Throws:
com.intellij.util.IncorrectOperationException
isEquivalentTo
public boolean isEquivalentTo(com.intellij.psi.PsiElement another)
- Specified by:
isEquivalentTo in interface com.intellij.psi.PsiElement- Overrides:
isEquivalentTo in class com.intellij.psi.impl.PsiElementBase
getSuperNames
@NotNull
public java.util.List<java.lang.String> getSuperNames()
- Returns the list of unqualified names that are indexed as the superclass names of this class. For the names that might be imported
via an aliased import, includes both the original and the aliased name (reference resolution during inheritor search will sort this out).
- Returns:
- the list of possible superclass names
getPresentation
public com.intellij.navigation.ItemPresentation getPresentation()
- Specified by:
getPresentation in interface com.intellij.navigation.NavigationItem- Overrides:
getPresentation in class com.intellij.psi.impl.PsiElementBase
getTypeParameterList
@Nullable
public JetTypeParameterList getTypeParameterList()
getTypeConstraints
@NotNull
public java.util.List<JetTypeConstraint> getTypeConstraints()
- Specified by:
getTypeConstraints in interface JetTypeParameterListOwner
getTypeParameters
@NotNull
public java.util.List<JetTypeParameter> getTypeParameters()
- Specified by:
getTypeParameters in interface JetTypeParameterListOwner
getName
public java.lang.String getName()
- Specified by:
getName in interface com.intellij.navigation.NavigationItem- Specified by:
getName in interface com.intellij.psi.PsiNamedElement- Overrides:
getName in class com.intellij.psi.impl.PsiElementBase
getNameAsName
public Name getNameAsName()
- Specified by:
getNameAsName in interface JetNamed
getNameAsSafeName
@NotNull
public Name getNameAsSafeName()
- Specified by:
getNameAsSafeName in interface JetNamedDeclaration
getNameIdentifier
public com.intellij.psi.PsiElement getNameIdentifier()
- Specified by:
getNameIdentifier in interface com.intellij.psi.PsiNameIdentifierOwner
setName
public com.intellij.psi.PsiElement setName(@NonNls@NotNull
java.lang.String name)
throws com.intellij.util.IncorrectOperationException
- Specified by:
setName in interface com.intellij.psi.PsiNamedElement
- Throws:
com.intellij.util.IncorrectOperationException
getTextOffset
public int getTextOffset()
- Specified by:
getTextOffset in interface com.intellij.psi.PsiElement- Overrides:
getTextOffset in class com.intellij.extapi.psi.ASTDelegatePsiElement
getModifierList
@Nullable
public JetModifierList getModifierList()
- Specified by:
getModifierList in interface JetModifierListOwner
hasModifier
public boolean hasModifier(JetToken modifier)
- Specified by:
hasModifier in interface JetModifierListOwner