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, JetAnnotated, 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, 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
getUseScope
@NotNull
public com.intellij.psi.search.SearchScope getUseScope()
- Specified by:
getUseScope
in interface com.intellij.psi.PsiElement
- Overrides:
getUseScope
in class com.intellij.psi.impl.PsiElementBase
getModifierList
@Nullable
public JetModifierList getModifierList()
- Specified by:
getModifierList
in interface JetModifierListOwner
hasModifier
public boolean hasModifier(JetToken modifier)
- Specified by:
hasModifier
in interface JetModifierListOwner
getAnnotationEntries
@NotNull
public java.util.List<JetAnnotationEntry> getAnnotationEntries()
- Specified by:
getAnnotationEntries
in interface JetAnnotated
getAnnotations
@NotNull
public java.util.List<JetAnnotation> getAnnotations()
- Specified by:
getAnnotations
in interface JetAnnotated