public class PsiNewExpressionImpl extends ExpressionPsiElement implements PsiNewExpression
Iconable.IconFlags, Iconable.LastComputedIcon
ourHC
EMPTY_ARRAY
FLAGS_LOCKED, ICON_PLACEHOLDER
ARRAY_FACTORY, EMPTY_ARRAY, EXPRESSION_TO_TYPE
ICON_FLAG_IGNORE_MASK, ICON_FLAG_OPEN, ICON_FLAG_READ_STATUS, ICON_FLAG_VISIBILITY
EMPTY_NAVIGATION_ITEM_ARRAY
Constructor and Description |
---|
PsiNewExpressionImpl() |
Modifier and Type | Method and Description |
---|---|
void |
accept(PsiElementVisitor visitor)
Passes the element to the specified visitor.
|
void |
deleteChildInternal(ASTNode child) |
ASTNode |
findChildByRole(int role) |
PsiAnonymousClass |
getAnonymousClass()
Returns the anonymous class created by the
new expression. |
PsiExpressionList |
getArgumentList()
Returns the list of arguments passed to the called method.
|
PsiExpression [] |
getArrayDimensions()
Returns the expressions specifying the dimensions of the created array in
an array creation expression.
|
PsiArrayInitializerExpression |
getArrayInitializer()
Returns the expression specifying the initializer for the created array in
an array creation expression.
|
int |
getChildRole(ASTNode child) |
PsiJavaCodeReferenceElement |
getClassOrAnonymousClassReference()
Returns the reference element specifying the class the instance of which is created,
or, if it's an anonymous class creation, corresponding base class reference.
|
PsiJavaCodeReferenceElement |
getClassReference()
Returns the reference element specifying the class the instance of which is created.
|
PsiPolyVariantCachingReference |
getConstructorFakeReference() |
PsiType |
getOwner(PsiAnnotation annotation)
For type-annotated array creation expressions returns subtype of getType(),
to which an annotation belongs.
|
PsiExpression |
getQualifier()
Returns the qualifier (expression specifying instance of outer class) for a
qualified class instance creation expression.
|
PsiType |
getType()
Returns the type of the expression.
|
PsiReferenceParameterList |
getTypeArgumentList()
Returns the type argument list specified on the called method.
|
PsiType [] |
getTypeArguments()
Returns the type arguments specified on the called method as an array.
|
PsiMethod |
resolveConstructor()
Resolves the reference to the called constructor and returns the constructor.
|
PsiMethod |
resolveMethod()
Resolves the reference to the called method and returns the method.
|
JavaResolveResult |
resolveMethodGenerics()
Resolves the reference to the called method and returns the resolve result
containing the method and the substitutor for generic type parameters.
|
java.lang.String |
toString()
toString() should never be presented to the user.
|
hashCode, replaceChildInternal
acceptChildren, add, addAfter, addBefore, addRange, addRangeAfter, addRangeBefore, canNavigate, canNavigateToSource, checkAdd, checkDelete, clone, copy, delete, deleteChildRange, 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, processDeclarations, replace
acceptTree, addChild, addChild, addChildren, addInternal, addLeaf, clearCaches, countChildren, createPsiNoLock, findChildByRoleAsPsiElement, findChildByType, findChildByType, findChildByType, findChildByType, findLeafElementAt, findPsiChildByType, findPsiChildByType, getCachedLength, getChars, getChildren, getChildrenAsPsiElements, getChildrenAsPsiElements, getChildRole, getFirstChildNode, getLastChildNode, getPsi, getPsi, getText, getTextLength, hc, rawAddChildren, rawAddChildrenWithoutNotifications, rawFirstChild, rawLastChild, rawRemoveAllChildren, removeAllChildren, removeChild, removeRange, replaceAllChildrenToChildrenOf, replaceChild, setPsi, subtreeChanged, textContains, textMatches, 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, notify, notifyAll, wait, wait, wait
isArrayCreation
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, processDeclarations, putCopyableUserData, replace, textContains, textMatches, textMatches, textToCharArray
getUserData, putUserData
getCopyableUserData, putCopyableUserData
public PsiType getType()
PsiExpression
getType
in interface PsiExpression
public PsiType getOwner(PsiAnnotation annotation)
PsiNewExpression
getOwner
in interface PsiNewExpression
annotation
- annotation to find the type for.public PsiExpressionList getArgumentList()
PsiCall
getArgumentList
in interface PsiCall
public PsiExpression [] getArrayDimensions()
PsiNewExpression
getArrayDimensions
in interface PsiNewExpression
new
expression is not an array creation expression.public PsiArrayInitializerExpression getArrayInitializer()
PsiNewExpression
getArrayInitializer
in interface PsiNewExpression
new
expression is not an array creation expression or has no initializer.public PsiMethod resolveMethod()
PsiCall
resolveMethod
in interface PsiCall
public PsiPolyVariantCachingReference getConstructorFakeReference()
public JavaResolveResult resolveMethodGenerics()
PsiCall
resolveMethodGenerics
in interface PsiCall
JavaResolveResult.EMPTY
if unresolvedpublic PsiExpression getQualifier()
PsiNewExpression
getQualifier
in interface PsiNewExpression
public PsiReferenceParameterList getTypeArgumentList()
PsiCallExpression
getTypeArgumentList
in interface PsiCallExpression
public PsiType [] getTypeArguments()
PsiCallExpression
getTypeArguments
in interface PsiCallExpression
public PsiMethod resolveConstructor()
PsiConstructorCall
PsiCall.resolveMethod()
.resolveConstructor
in interface PsiConstructorCall
public PsiJavaCodeReferenceElement getClassReference()
PsiNewExpression
getClassReference
in interface PsiNewExpression
public PsiAnonymousClass getAnonymousClass()
PsiNewExpression
new
expression.getAnonymousClass
in interface PsiNewExpression
public PsiJavaCodeReferenceElement getClassOrAnonymousClassReference()
PsiNewExpression
getClassOrAnonymousClassReference
in interface PsiNewExpression
public void deleteChildInternal(ASTNode child)
deleteChildInternal
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 CompositePsiElement
visitor
- the visitor to pass the element to.public java.lang.String toString()
PsiElement
toString
in interface PsiElement
toString
in class CompositePsiElement