org.jetbrains.kotlin.psi
Class JetSecondaryConstructor

java.lang.Object
  extended by com.intellij.openapi.util.UserDataHolderBase
      extended by com.intellij.psi.impl.ElementBase
          extended by com.intellij.psi.impl.PsiElementBase
              extended by com.intellij.extapi.psi.ASTDelegatePsiElement
                  extended by com.intellij.extapi.psi.StubBasedPsiElementBase<T>
                      extended by org.jetbrains.kotlin.psi.JetElementImplStub<T>
                          extended by org.jetbrains.kotlin.psi.JetModifierListOwnerStub<T>
                              extended by org.jetbrains.kotlin.psi.JetSecondaryConstructor
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<>, java.lang.Cloneable, JetAnnotated, JetCallableDeclaration, JetDeclaration, JetDeclarationWithBody, JetElement, JetExpression, JetFunction, JetModifierListOwner, JetNamed, JetNamedDeclaration, JetStatementExpression, JetTypeParameterListOwner

public class JetSecondaryConstructor
extends JetModifierListOwnerStub<T>
implements JetFunction


Field Summary
 
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 org.jetbrains.kotlin.psi.JetDeclaration
ARRAY_FACTORY, EMPTY_ARRAY
 
Fields inherited from interface com.intellij.navigation.NavigationItem
EMPTY_NAVIGATION_ITEM_ARRAY
 
Constructor Summary
JetSecondaryConstructor( stub)
           
JetSecondaryConstructor(com.intellij.lang.ASTNode node)
           
 
Method Summary
<R,D> R
accept(JetVisitor<R,D> visitor, D data)
           
 JetBlockExpression getBodyExpression()
           
 JetClassOrObject getClassOrObject()
           
 com.intellij.psi.PsiElement getColon()
           
 com.intellij.psi.PsiElement getConstructorKeyword()
           
 JetConstructorDelegationCall getDelegationCall()
           
 KDoc getDocComment()
           
 com.intellij.psi.PsiElement getEqualsToken()
           
 FqName getFqName()
           
 java.lang.String getName()
           
 Name getNameAsName()
           
 Name getNameAsSafeName()
           
 com.intellij.psi.PsiElement getNameIdentifier()
           
 com.intellij.psi.PsiElement getNavigationElement()
           
 com.intellij.psi.PsiElement getParent()
           
 JetTypeReference getReceiverTypeReference()
           
 int getTextOffset()
           
 JetTypeConstraintList getTypeConstraintList()
           
 java.util.List<JetTypeConstraint> getTypeConstraints()
           
 JetTypeParameterList getTypeParameterList()
           
 java.util.List<JetTypeParameter> getTypeParameters()
           
 JetTypeReference getTypeReference()
           
 JetParameterList getValueParameterList()
           
 java.util.List<JetParameter> getValueParameters()
           
 boolean hasBlockBody()
           
 boolean hasBody()
           
 boolean hasDeclaredReturnType()
           
 boolean hasImplicitDelegationCall()
           
 boolean isLocal()
           
 JetConstructorDelegationCall replaceImplicitDelegationCallWithExplicit(boolean isThis)
           
 com.intellij.psi.PsiElement setName(java.lang.String name)
           
 JetTypeReference setTypeReference(JetTypeReference typeRef)
           
 
Methods inherited from class org.jetbrains.kotlin.psi.JetModifierListOwnerStub
addModifier, getAnnotationEntries, getAnnotations, getModifierList, hasModifier, removeModifier
 
Methods inherited from class org.jetbrains.kotlin.psi.JetElementImplStub
accept, acceptChildren, getContainingJetFile, getLanguage, getReference, getReferences, getStubOrPsiChildrenAsList, toString
 
Methods inherited from class com.intellij.extapi.psi.StubBasedPsiElementBase
clone, getContainingFile, getContext, getElementType, getManager, getNode, 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, delete, 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, getOriginalElement, getPresentation, getResolveScope, getUseScope, isEquivalentTo, 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
changeUserMap, clearUserData, copyCopyableDataTo, copyUserDataTo, getUserData, getUserDataString, getUserMap, isUserDataEmpty, putUserData, putUserDataIfAbsent, replace, setUserMap
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jetbrains.kotlin.psi.JetDeclaration
getDocComment
 
Methods inherited from interface org.jetbrains.kotlin.psi.JetModifierListOwner
addModifier, getModifierList, hasModifier, removeModifier
 
Methods inherited from interface org.jetbrains.kotlin.psi.JetAnnotated
getAnnotationEntries, getAnnotations
 
Methods inherited from interface org.jetbrains.kotlin.psi.JetElement
acceptChildren, getContainingJetFile
 
Methods inherited from interface com.intellij.navigation.NavigationItem
getPresentation
 
Methods inherited from interface com.intellij.pom.Navigatable
canNavigate, canNavigateToSource, navigate
 
Methods inherited from interface com.intellij.psi.StubBasedPsiElement
getElementType, getStub
 

Constructor Detail

JetSecondaryConstructor

public JetSecondaryConstructor(@NotNull
                               com.intellij.lang.ASTNode node)

JetSecondaryConstructor

public JetSecondaryConstructor(@NotNull
                                stub)
Method Detail

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<>

isLocal

public boolean isLocal()
Specified by:
isLocal in interface JetFunction

getValueParameterList

@Nullable
public JetParameterList getValueParameterList()
Specified by:
getValueParameterList in interface JetCallableDeclaration

getValueParameters

@NotNull
public java.util.List<JetParameter> getValueParameters()
Specified by:
getValueParameters in interface JetCallableDeclaration
Specified by:
getValueParameters in interface JetDeclarationWithBody

getReceiverTypeReference

@Nullable
public JetTypeReference getReceiverTypeReference()
Specified by:
getReceiverTypeReference in interface JetCallableDeclaration

getTypeReference

@Nullable
public JetTypeReference getTypeReference()
Specified by:
getTypeReference in interface JetCallableDeclaration

setTypeReference

@Nullable
public JetTypeReference setTypeReference(@Nullable
                                                  JetTypeReference typeRef)
Specified by:
setTypeReference in interface JetCallableDeclaration

getColon

@Nullable
public com.intellij.psi.PsiElement getColon()
Specified by:
getColon in interface JetCallableDeclaration

getBodyExpression

@Nullable
public JetBlockExpression getBodyExpression()
Specified by:
getBodyExpression in interface JetDeclarationWithBody

getEqualsToken

@Nullable
public com.intellij.psi.PsiElement getEqualsToken()
Specified by:
getEqualsToken in interface JetDeclarationWithBody

hasBlockBody

public boolean hasBlockBody()
Specified by:
hasBlockBody in interface JetDeclarationWithBody

hasBody

public boolean hasBody()
Specified by:
hasBody in interface JetDeclarationWithBody

hasDeclaredReturnType

public boolean hasDeclaredReturnType()
Specified by:
hasDeclaredReturnType in interface JetDeclarationWithBody

getName

@NotNull
public java.lang.String getName()
Specified by:
getName in interface com.intellij.navigation.NavigationItem
Specified by:
getName in interface com.intellij.psi.PsiNamedElement
Specified by:
getName in interface JetDeclarationWithBody
Overrides:
getName in class com.intellij.psi.impl.PsiElementBase

getTypeParameterList

@Nullable
public JetTypeParameterList getTypeParameterList()
Specified by:
getTypeParameterList in interface JetTypeParameterListOwner

getTypeConstraintList

@Nullable
public JetTypeConstraintList getTypeConstraintList()
Specified by:
getTypeConstraintList in interface JetTypeParameterListOwner

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

getNameAsSafeName

@NotNull
public Name getNameAsSafeName()
Specified by:
getNameAsSafeName in interface JetNamedDeclaration

getFqName

@Nullable
public FqName getFqName()
Specified by:
getFqName in interface JetNamedDeclaration

getNameAsName

@Nullable
public Name getNameAsName()
Specified by:
getNameAsName in interface JetNamed

getNameIdentifier

@Nullable
public com.intellij.psi.PsiElement getNameIdentifier()
Specified by:
getNameIdentifier in interface com.intellij.psi.PsiNameIdentifierOwner

setName

public com.intellij.psi.PsiElement setName(@NotNull
                                           java.lang.String name)
                                    throws com.intellij.util.IncorrectOperationException
Specified by:
setName in interface com.intellij.psi.PsiNamedElement
Throws:
com.intellij.util.IncorrectOperationException

getDelegationCall

@NotNull
public JetConstructorDelegationCall getDelegationCall()

hasImplicitDelegationCall

public boolean hasImplicitDelegationCall()

getClassOrObject

@NotNull
public JetClassOrObject getClassOrObject()

replaceImplicitDelegationCallWithExplicit

@NotNull
public JetConstructorDelegationCall replaceImplicitDelegationCallWithExplicit(boolean isThis)

getConstructorKeyword

@NotNull
public com.intellij.psi.PsiElement getConstructorKeyword()

getTextOffset

public int getTextOffset()
Specified by:
getTextOffset in interface com.intellij.psi.PsiElement
Overrides:
getTextOffset in class com.intellij.extapi.psi.ASTDelegatePsiElement

getDocComment

@Nullable
public KDoc getDocComment()
Specified by:
getDocComment in interface JetDeclaration

getParent

public com.intellij.psi.PsiElement getParent()
Specified by:
getParent in interface com.intellij.psi.PsiElement
Overrides:
getParent in class com.intellij.extapi.psi.StubBasedPsiElementBase<T extends com.intellij.psi.stubs.StubElement>

getNavigationElement

@NotNull
public com.intellij.psi.PsiElement getNavigationElement()
Specified by:
getNavigationElement in interface com.intellij.psi.PsiElement
Overrides:
getNavigationElement in class com.intellij.psi.impl.PsiElementBase