rearrange package; check writable

This commit is contained in:
anna
2013-10-31 16:35:41 +01:00
parent 6e8c549645
commit 67ccffd850
2 changed files with 8 additions and 4 deletions
@@ -13,8 +13,9 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.intellij.codeInsight.daemon.impl.analysis;
package com.intellij.codeInsight.daemon.impl.quickfix;
import com.intellij.codeInsight.FileModificationService;
import com.intellij.codeInsight.intention.IntentionAction;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.editor.Editor;
@@ -32,7 +33,7 @@ import java.util.List;
* User: anna
* Date: 10/31/13
*/
class FlipIntersectionSidesFix implements IntentionAction {
public class FlipIntersectionSidesFix implements IntentionAction {
private static final Logger LOG = Logger.getInstance("#" + FlipIntersectionSidesFix.class.getName());
private final String myClassName;
private final List<PsiTypeElement> myConjuncts;
@@ -71,6 +72,7 @@ class FlipIntersectionSidesFix implements IntentionAction {
@Override
public void invoke(@NotNull Project project, Editor editor, PsiFile file) throws IncorrectOperationException {
if (!FileModificationService.getInstance().prepareFileForWrite(file)) return;
myConjuncts.remove(myConjunct);
myConjuncts.add(0, myConjunct);
@@ -13,8 +13,9 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.intellij.codeInsight.daemon.impl.analysis;
package com.intellij.codeInsight.daemon.impl.quickfix;
import com.intellij.codeInsight.FileModificationService;
import com.intellij.codeInsight.intention.IntentionAction;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
@@ -26,7 +27,7 @@ import org.jetbrains.annotations.NotNull;
/**
* User: anna
*/
class QualifyWithThisFix implements IntentionAction {
public class QualifyWithThisFix implements IntentionAction {
private final PsiClass myContainingClass;
private final PsiElement myExpression;
@@ -54,6 +55,7 @@ class QualifyWithThisFix implements IntentionAction {
@Override
public void invoke(@NotNull Project project, Editor editor, PsiFile file) throws IncorrectOperationException {
if (!FileModificationService.getInstance().prepareFileForWrite(file)) return;
final PsiThisExpression thisExpression =
RefactoringChangeUtil.createThisExpression(PsiManager.getInstance(project), myContainingClass);
((PsiReferenceExpression)myExpression).setQualifierExpression(thisExpression);