use of com.intellij.psi.tree.IElementType in project intellij-community by JetBrains.
the class DemorgansLawIntention method processIntention.
@Override
public void processIntention(@NotNull PsiElement element, @NotNull Project project, Editor editor) throws IncorrectOperationException {
GrBinaryExpression exp = (GrBinaryExpression) element;
final IElementType tokenType = exp.getOperationTokenType();
PsiElement parent = exp.getParent();
while (isConjunctionExpression(parent, tokenType)) {
exp = (GrBinaryExpression) parent;
assert exp != null;
parent = exp.getParent();
}
final String newExpression = convertConjunctionExpression(exp, tokenType);
replaceExpressionWithNegatedExpressionString(newExpression, exp);
}
use of com.intellij.psi.tree.IElementType in project intellij-community by JetBrains.
the class DemorgansLawIntention method getTextForElement.
@Override
protected String getTextForElement(PsiElement element) {
final GrBinaryExpression binaryExpression = (GrBinaryExpression) element;
final IElementType tokenType = binaryExpression.getOperationTokenType();
if (GroovyTokenTypes.mLAND.equals(tokenType)) {
return GroovyIntentionsBundle.message("demorgans.intention.name1");
} else {
return GroovyIntentionsBundle.message("demorgans.intention.name2");
}
}
use of com.intellij.psi.tree.IElementType in project intellij-community by JetBrains.
the class CStyleCommentPredicate method satisfiedBy.
@Override
public boolean satisfiedBy(PsiElement element) {
if (!(element instanceof PsiComment)) {
return false;
}
if (element instanceof PsiDocComment) {
return false;
}
final PsiComment comment = (PsiComment) element;
final IElementType type = comment.getTokenType();
if (!GroovyTokenTypes.mML_COMMENT.equals(type)) {
return false;
}
final PsiElement sibling = PsiTreeUtil.nextLeaf(comment);
if (sibling == null) {
return true;
}
if (!(isWhitespace(sibling))) {
return false;
}
final String whitespaceText = sibling.getText();
return whitespaceText.indexOf((int) '\n') >= 0 || whitespaceText.indexOf((int) '\r') >= 0;
}
use of com.intellij.psi.tree.IElementType in project intellij-community by JetBrains.
the class ChangeToCStyleCommentIntention method isEndOfLineComment.
private boolean isEndOfLineComment(PsiElement element) {
if (!(element instanceof PsiComment)) {
return false;
}
final PsiComment comment = (PsiComment) element;
final IElementType tokenType = comment.getTokenType();
return GroovyTokenTypes.mSL_COMMENT.equals(tokenType);
}
use of com.intellij.psi.tree.IElementType in project intellij-community by JetBrains.
the class FlipConjunctionIntention method getTextForElement.
@Override
protected String getTextForElement(PsiElement element) {
final GrBinaryExpression binaryExpression = (GrBinaryExpression) element;
final IElementType tokenType = binaryExpression.getOperationTokenType();
final String conjunction = getConjunction(tokenType);
return GroovyIntentionsBundle.message("flip.smth.intention.name", conjunction);
}
Aggregations