move to inner: move to interface

This commit is contained in:
anna
2010-02-08 21:23:00 +03:00
parent dc35e44ab4
commit b0a382dbfa
2 changed files with 7 additions and 2 deletions
@@ -143,7 +143,12 @@ public class MoveClassToInnerProcessor extends BaseRefactoringProcessor {
for (PsiClass classToMove : myClassesToMove) {
ChangeContextUtil.encodeContextInfo(classToMove, true);
PsiClass newClass = (PsiClass)myTargetClass.addBefore(classToMove, myTargetClass.getRBrace());
PsiUtil.setModifierProperty(newClass, PsiModifier.STATIC, true);
if (myTargetClass.isInterface()) {
PsiUtil.setModifierProperty(newClass, PsiModifier.PACKAGE_LOCAL, true);
}
else {
PsiUtil.setModifierProperty(newClass, PsiModifier.STATIC, true);
}
newClass = (PsiClass)ChangeContextUtil.decodeContextInfo(newClass, null, null);
oldToNewElementsMapping.put(classToMove, newClass);
}
@@ -1,6 +1,6 @@
package pack2;
public interface A {
static class Class1 {
class Class1 {
}
}