getLBrace() and getRBrace() for Groovy classes

This commit is contained in:
Maxim Medvedev
2011-04-03 11:07:11 +04:00
parent 79f57ee993
commit a289533806
16 changed files with 28 additions and 46 deletions
@@ -214,7 +214,7 @@ class DeclarationMover extends LineMover {
editor.getDocument());
}
else {
PsiJavaToken rBrace = aClass.getRBrace();
PsiElement rBrace = aClass.getRBrace();
if (rBrace == null) throw new IllegalMoveException();
return new LineRange(rBrace, rBrace, editor.getDocument());
}
@@ -284,9 +284,9 @@ public class JavaFoldingBuilder extends FoldingBuilderEx implements DumbAware {
}
if (element instanceof PsiClass) {
PsiClass aClass = (PsiClass)element;
PsiJavaToken lBrace = aClass.getLBrace();
PsiElement lBrace = aClass.getLBrace();
if (lBrace == null) return null;
PsiJavaToken rBrace = aClass.getRBrace();
PsiElement rBrace = aClass.getRBrace();
if (rBrace == null) return null;
return new TextRange(lBrace.getTextOffset(), rBrace.getTextOffset() + 1);
}
@@ -579,7 +579,7 @@ public class JavaFoldingBuilder extends FoldingBuilderEx implements DumbAware {
if (rbrace != null) rangeEnd = rbrace.getTextRange().getStartOffset();
final CharSequence seq = document.getCharsSequence();
final PsiJavaToken classRBrace = anonymousClass.getRBrace();
final PsiElement classRBrace = anonymousClass.getRBrace();
if (classRBrace != null && rbrace != null) {
final int methodEndLine = document.getLineNumber(rangeEnd);
final int methodEndLineStart = document.getLineStartOffset(methodEndLine);
@@ -42,11 +42,11 @@ public abstract class GenerationInfo {
element = element.getParent();
}
PsiJavaToken lBrace = aClass.getLBrace();
PsiElement lBrace = aClass.getLBrace();
if (lBrace == null) {
return null;
}
PsiJavaToken rBrace = aClass.getRBrace();
PsiElement rBrace = aClass.getRBrace();
if (!GenerateMembersUtil.isChildInRange(element, lBrace.getNextSibling(), rBrace)) {
return null;
}
@@ -85,7 +85,7 @@ public class CreateSubclassAction extends PsiElementBaseIntentionAction {
}
if (!hasNonPrivateConstructor) return false;
}
PsiJavaToken lBrace = psiClass.getLBrace();
PsiElement lBrace = psiClass.getLBrace();
if (lBrace == null) return false;
if (element.getTextOffset() >= lBrace.getTextOffset()) return false;
@@ -51,7 +51,7 @@ public class ClassNameMacro implements Macro {
if (place instanceof PsiClass && !(place instanceof PsiAnonymousClass) && !(place instanceof PsiTypeParameter)){
aClass = (PsiClass)place;
// if className() is evaluated outside of the body of inner class, return name of its outer class instead (IDEADEV-19865)
final PsiJavaToken lBrace = aClass.getLBrace();
final PsiElement lBrace = aClass.getLBrace();
if (lBrace != null && offset < lBrace.getTextOffset() && aClass.getContainingClass() != null) {
aClass = aClass.getContainingClass();
}
@@ -216,12 +216,12 @@ public class LightClass extends LightElement implements PsiClass {
}
@Nullable
public PsiJavaToken getLBrace() {
public PsiElement getLBrace() {
return myDelegate.getLBrace();
}
@Nullable
public PsiJavaToken getRBrace() {
public PsiElement getRBrace() {
return myDelegate.getRBrace();
}
@@ -124,7 +124,7 @@ class InlineToAnonymousConstructorProcessor {
int fieldCount = myClass.getFields().length;
int processedFields = 0;
PsiJavaToken token = anonymousClass.getRBrace();
PsiElement token = anonymousClass.getRBrace();
if (initializerBlock.getBody().getStatements().length > 0 && fieldCount == 0) {
insertInitializerBefore(initializerBlock, anonymousClass, token);
}
@@ -159,7 +159,7 @@ class InlineToAnonymousConstructorProcessor {
JavaCodeStyleManager.getInstance(superNewExpression.getProject()).shortenClassReferences(superNewExpression);
}
private void insertInitializerBefore(final PsiClassInitializer initializerBlock, final PsiClass anonymousClass, final PsiJavaToken token)
private void insertInitializerBefore(final PsiClassInitializer initializerBlock, final PsiClass anonymousClass, final PsiElement token)
throws IncorrectOperationException {
anonymousClass.addBefore(CodeEditUtil.createLineFeed(token.getManager()), token);
anonymousClass.addBefore(initializerBlock, token);
@@ -49,8 +49,8 @@ public class CreateTestAction extends PsiElementBaseIntentionAction {
PsiClass psiClass = getContainingClass(element);
assert psiClass != null;
PsiJavaToken leftBrace = psiClass.getLBrace();
if (leftBrace == null) return true;
PsiElement leftBrace = psiClass.getLBrace();
if (leftBrace == null) return false;
if (element.getTextOffset() >= leftBrace.getTextOffset()) return false;
//TextRange declarationRange = HighlightNamesUtil.getClassDeclarationTextRange(psiClass);