public class JetPsiUtil extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static com.google.common.base.Predicate<JetElement> |
ANY_JET_ELEMENT |
static Name |
NO_NAME_PROVIDED |
static Name |
ROOT_NAMESPACE_NAME |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
areParenthesesUseless(JetParenthesizedExpression expression) |
static boolean |
checkVariableDeclarationInBlock(JetBlockExpression block,
java.lang.String varName) |
static boolean |
checkWhenExpressionHasSingleElse(JetWhenExpression whenExpression) |
static void |
deleteClass(JetClassOrObject clazz) |
static JetExpression |
deparenthesizeWithNoTypeResolution(JetExpression expression) |
static JetExpression |
deparenthesizeWithResolutionStrategy(JetExpression expression,
com.google.common.base.Function<JetTypeReference,java.lang.Void> typeResolutionStrategy)
Deprecated.
|
static com.intellij.psi.PsiElement |
findChildByType(com.intellij.psi.PsiElement element,
com.intellij.psi.tree.IElementType type) |
static java.util.Set<JetElement> |
findRootExpressions(java.util.Collection<JetElement> unreachableElements) |
static Name |
getAliasName(JetImportDirective importDirective) |
static JetExpression |
getCalleeExpressionIfAny(JetExpression expression) |
static JetClass |
getClassIfParameterIsProperty(JetParameter jetParameter) |
static Name |
getConventionName(JetSimpleNameExpression simpleNameExpression) |
static <T extends com.intellij.psi.PsiElement> |
getDirectParentOfTypeForBlock(JetBlockExpression block,
java.lang.Class<T> aClass) |
static FqName |
getFQName(JetFile file) |
static FqName |
getFQName(JetNamedDeclaration namedDeclaration) |
static ImportPath |
getImportPath(JetImportDirective importDirective) |
static <T extends com.intellij.psi.PsiElement> |
getLastChildByType(com.intellij.psi.PsiElement root,
java.lang.Class<? extends T>... elementTypes) |
static JetSimpleNameExpression |
getLastReference(JetExpression importedReference) |
static JetElement |
getLastStatementInABlock(JetBlockExpression blockExpression) |
static java.lang.String |
getNullableText(com.intellij.psi.PsiElement element) |
static JetClassOrObject |
getOutermostClassOrObject(JetClassOrObject classOrObject) |
static <T extends JetElement> |
getOutermostJetElement(com.intellij.psi.PsiElement root,
boolean first,
java.lang.Class<? extends T>... elementTypes) |
static JetElement |
getOutermostLastBlockElement(JetElement element,
com.google.common.base.Predicate<JetElement> checkElement) |
static com.intellij.psi.PsiElement |
getOutermostParent(com.intellij.psi.PsiElement element,
com.intellij.psi.PsiElement upperBound,
boolean strict) |
static com.intellij.psi.PsiElement |
getParentByTypeAndPredicate(com.intellij.psi.PsiElement element,
java.lang.Class<? extends com.intellij.psi.PsiElement> aClass,
com.google.common.base.Predicate<com.intellij.psi.PsiElement> predicate,
boolean strict) |
static JetScript |
getScript(JetDeclaration namedDeclaration) |
static Name |
getShortName(JetAnnotationEntry annotation) |
static java.lang.String |
getText(com.intellij.psi.PsiElement element) |
static com.intellij.psi.PsiElement |
getTopmostParentOfTypes(com.intellij.psi.PsiElement element,
java.lang.Class<? extends com.intellij.psi.PsiElement>... parentTypes) |
static boolean |
isAbstract(JetDeclarationWithBody declaration) |
static boolean |
isAssignment(com.intellij.psi.PsiElement element) |
static boolean |
isBackingFieldReference(JetElement element) |
static boolean |
isBackingFieldReference(JetSimpleNameExpression expression) |
static boolean |
isDeprecated(JetModifierListOwner owner) |
static boolean |
isFirstPartInQualified(JetSimpleNameExpression nameExpression) |
static boolean |
isFunctionLiteralWithoutDeclaredParameterTypes(JetExpression expression) |
static boolean |
isImplicitlyUsed(JetElement element) |
static boolean |
isInComment(com.intellij.psi.PsiElement element)
CommentUtilCore.isComment fails if element inside comment.
|
static boolean |
isLocalClass(JetClassOrObject classOrObject) |
static boolean |
isNullConstant(JetExpression expression) |
static boolean |
isOrdinaryAssignment(com.intellij.psi.PsiElement element) |
static boolean |
isSafeCall(Call call) |
static boolean |
isScriptDeclaration(JetDeclaration namedDeclaration) |
static boolean |
isTrait(JetClassOrObject classOrObject) |
static boolean |
isVariableNotParameterDeclaration(JetDeclaration declaration) |
static boolean |
isVoidType(JetTypeReference typeReference) |
static Name |
safeName(java.lang.String name) |
static com.intellij.psi.PsiElement |
skipSiblingsBackwardByPredicate(com.intellij.psi.PsiElement element,
com.google.common.base.Predicate<com.intellij.psi.PsiElement> elementsToSkip) |
static com.intellij.psi.PsiElement |
skipSiblingsForwardByPredicate(com.intellij.psi.PsiElement element,
com.google.common.base.Predicate<com.intellij.psi.PsiElement> elementsToSkip) |
static com.intellij.psi.PsiElement |
skipTrailingWhitespacesAndComments(com.intellij.psi.PsiElement element) |
static FqName |
toQualifiedName(JetUserType userType) |
static java.lang.String |
unquoteIdentifier(java.lang.String quoted) |
static java.lang.String |
unquoteIdentifierOrFieldReference(java.lang.String quoted) |
static <D> void |
visitChildren(JetElement element,
JetTreeVisitor<D> visitor,
D data) |
public static final Name NO_NAME_PROVIDED
public static final Name ROOT_NAMESPACE_NAME
public static final com.google.common.base.Predicate<JetElement> ANY_JET_ELEMENT
public static <D> void visitChildren(@NotNull JetElement element, @NotNull JetTreeVisitor<D> visitor, D data)
@Nullable public static JetExpression deparenthesizeWithNoTypeResolution(@NotNull JetExpression expression)
@Nullable @Deprecated public static JetExpression deparenthesizeWithResolutionStrategy(@NotNull JetExpression expression, @Nullable com.google.common.base.Function<JetTypeReference,java.lang.Void> typeResolutionStrategy)
@NotNull public static java.util.Set<JetElement> findRootExpressions(@NotNull java.util.Collection<JetElement> unreachableElements)
@NotNull public static java.lang.String unquoteIdentifier(@NotNull java.lang.String quoted)
@NotNull public static java.lang.String unquoteIdentifierOrFieldReference(@NotNull java.lang.String quoted)
@Nullable public static FqName getFQName(@NotNull JetNamedDeclaration namedDeclaration)
@Nullable public static FqName toQualifiedName(@NotNull JetUserType userType)
null iff the tye has syntactic errors@Nullable public static Name getShortName(@NotNull JetAnnotationEntry annotation)
public static boolean isDeprecated(@NotNull JetModifierListOwner owner)
@Nullable public static ImportPath getImportPath(@NotNull JetImportDirective importDirective)
@Nullable public static <T extends com.intellij.psi.PsiElement> T getDirectParentOfTypeForBlock(@NotNull JetBlockExpression block, @NotNull java.lang.Class<T> aClass)
public static boolean isImplicitlyUsed(@NotNull JetElement element)
public static void deleteClass(@NotNull JetClassOrObject clazz)
@Nullable public static Name getAliasName(@NotNull JetImportDirective importDirective)
@Nullable public static JetSimpleNameExpression getLastReference(@NotNull JetExpression importedReference)
public static boolean isFirstPartInQualified(@NotNull JetSimpleNameExpression nameExpression)
public static boolean isVoidType(@Nullable JetTypeReference typeReference)
public static boolean isSafeCall(@NotNull Call call)
public static boolean isFunctionLiteralWithoutDeclaredParameterTypes(@Nullable JetExpression expression)
public static boolean isScriptDeclaration(@NotNull JetDeclaration namedDeclaration)
@Nullable public static JetScript getScript(@NotNull JetDeclaration namedDeclaration)
public static boolean isVariableNotParameterDeclaration(@NotNull JetDeclaration declaration)
@Nullable public static Name getConventionName(@NotNull JetSimpleNameExpression simpleNameExpression)
@Nullable public static com.intellij.psi.PsiElement getTopmostParentOfTypes(@Nullable com.intellij.psi.PsiElement element, @NotNull java.lang.Class<? extends com.intellij.psi.PsiElement>... parentTypes)
public static boolean isNullConstant(@NotNull JetExpression expression)
public static boolean isAbstract(@NotNull JetDeclarationWithBody declaration)
public static boolean isBackingFieldReference(@NotNull JetSimpleNameExpression expression)
public static boolean isBackingFieldReference(@Nullable JetElement element)
@Nullable public static JetElement getLastStatementInABlock(@Nullable JetBlockExpression blockExpression)
public static boolean isLocalClass(@NotNull JetClassOrObject classOrObject)
public static boolean isTrait(@NotNull JetClassOrObject classOrObject)
@Nullable public static JetClassOrObject getOutermostClassOrObject(@NotNull JetClassOrObject classOrObject)
@Nullable public static JetClass getClassIfParameterIsProperty(@NotNull JetParameter jetParameter)
public static boolean areParenthesesUseless(@NotNull JetParenthesizedExpression expression)
public static boolean isAssignment(@NotNull com.intellij.psi.PsiElement element)
public static boolean isOrdinaryAssignment(@NotNull com.intellij.psi.PsiElement element)
@Nullable public static JetElement getOutermostLastBlockElement(@Nullable JetElement element, @NotNull com.google.common.base.Predicate<JetElement> checkElement)
@Nullable public static com.intellij.psi.PsiElement getParentByTypeAndPredicate(@Nullable com.intellij.psi.PsiElement element, @NotNull java.lang.Class<? extends com.intellij.psi.PsiElement> aClass, @NotNull com.google.common.base.Predicate<com.intellij.psi.PsiElement> predicate, boolean strict)
public static boolean checkVariableDeclarationInBlock(@NotNull JetBlockExpression block, @NotNull java.lang.String varName)
public static boolean checkWhenExpressionHasSingleElse(@NotNull JetWhenExpression whenExpression)
@Nullable public static com.intellij.psi.PsiElement skipTrailingWhitespacesAndComments(@Nullable com.intellij.psi.PsiElement element)
@NotNull public static java.lang.String getText(@Nullable com.intellij.psi.PsiElement element)
@Nullable public static java.lang.String getNullableText(@Nullable com.intellij.psi.PsiElement element)
public static boolean isInComment(com.intellij.psi.PsiElement element)
element - @Nullable public static com.intellij.psi.PsiElement getOutermostParent(@NotNull com.intellij.psi.PsiElement element, @NotNull com.intellij.psi.PsiElement upperBound, boolean strict)
public static <T extends com.intellij.psi.PsiElement> T getLastChildByType(@NotNull com.intellij.psi.PsiElement root, @NotNull java.lang.Class<? extends T>... elementTypes)
@Nullable public static <T extends JetElement> T getOutermostJetElement(@Nullable com.intellij.psi.PsiElement root, boolean first, @NotNull java.lang.Class<? extends T>... elementTypes)
@Nullable public static com.intellij.psi.PsiElement findChildByType(@NotNull com.intellij.psi.PsiElement element, @NotNull com.intellij.psi.tree.IElementType type)
@Nullable public static JetExpression getCalleeExpressionIfAny(@NotNull JetExpression expression)
@Nullable public static com.intellij.psi.PsiElement skipSiblingsBackwardByPredicate(@Nullable com.intellij.psi.PsiElement element, com.google.common.base.Predicate<com.intellij.psi.PsiElement> elementsToSkip)
@Nullable public static com.intellij.psi.PsiElement skipSiblingsForwardByPredicate(@Nullable com.intellij.psi.PsiElement element, com.google.common.base.Predicate<com.intellij.psi.PsiElement> elementsToSkip)