From eb5b78cdbf159a4ecbdd54d14639242a06e5809e Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Tue, 11 Jun 2013 20:14:45 +0200 Subject: [PATCH] move RenameableFakePsiElement to core; change FakePsiElement to inherit from the other PsiElementBase --- .../psi/meta/PsiPresentableMetaData.java | 0 .../com/intellij/psi/impl/FakePsiElement.java | 48 ++++++++++++++++++- .../psi/impl/RenameableFakePsiElement.java | 0 3 files changed, 47 insertions(+), 1 deletion(-) rename platform/{lang-api => core-api}/src/com/intellij/psi/meta/PsiPresentableMetaData.java (100%) rename platform/{lang-impl => core-impl}/src/com/intellij/psi/impl/FakePsiElement.java (67%) rename platform/{lang-impl => core-impl}/src/com/intellij/psi/impl/RenameableFakePsiElement.java (100%) diff --git a/platform/lang-api/src/com/intellij/psi/meta/PsiPresentableMetaData.java b/platform/core-api/src/com/intellij/psi/meta/PsiPresentableMetaData.java similarity index 100% rename from platform/lang-api/src/com/intellij/psi/meta/PsiPresentableMetaData.java rename to platform/core-api/src/com/intellij/psi/meta/PsiPresentableMetaData.java diff --git a/platform/lang-impl/src/com/intellij/psi/impl/FakePsiElement.java b/platform/core-impl/src/com/intellij/psi/impl/FakePsiElement.java similarity index 67% rename from platform/lang-impl/src/com/intellij/psi/impl/FakePsiElement.java rename to platform/core-impl/src/com/intellij/psi/impl/FakePsiElement.java index 7e60aaf8b43a..0f59a62e21fb 100644 --- a/platform/lang-impl/src/com/intellij/psi/impl/FakePsiElement.java +++ b/platform/core-impl/src/com/intellij/psi/impl/FakePsiElement.java @@ -16,12 +16,12 @@ package com.intellij.psi.impl; -import com.intellij.extapi.psi.PsiElementBase; import com.intellij.lang.ASTNode; import com.intellij.lang.Language; import com.intellij.navigation.ItemPresentation; import com.intellij.openapi.util.TextRange; import com.intellij.psi.PsiElement; +import com.intellij.psi.PsiManager; import com.intellij.psi.PsiNamedElement; import com.intellij.util.IncorrectOperationException; import org.jetbrains.annotations.NonNls; @@ -158,4 +158,50 @@ public abstract class FakePsiElement extends PsiElementBase implements PsiNamedE public PsiElement setName(@NonNls @NotNull String name) throws IncorrectOperationException { return null; } + + @Override + public PsiElement replace(@NotNull PsiElement newElement) throws IncorrectOperationException { + throw new UnsupportedOperationException(getClass().getName()); + } + + @Override + public void checkAdd(@NotNull PsiElement element) throws IncorrectOperationException { + throw new UnsupportedOperationException(getClass().getName()); + } + + @Override + public PsiElement add(@NotNull PsiElement element) throws IncorrectOperationException { + throw new UnsupportedOperationException(getClass().getName()); + } + + @Override + public PsiElement addBefore(@NotNull PsiElement element, PsiElement anchor) throws IncorrectOperationException { + throw new UnsupportedOperationException(getClass().getName()); + } + + @Override + public PsiElement addAfter(@NotNull PsiElement element, PsiElement anchor) throws IncorrectOperationException { + throw new UnsupportedOperationException(getClass().getName()); + } + + @Override + public void checkDelete() throws IncorrectOperationException { + throw new UnsupportedOperationException(getClass().getName()); + } + + @Override + public void delete() throws IncorrectOperationException { + throw new UnsupportedOperationException(getClass().getName()); + } + + @Override + public PsiElement copy() { + return (PsiElement)clone(); + } + + @Override + public PsiManager getManager() { + final PsiElement parent = getParent(); + return parent != null ? parent.getManager() : null; + } } diff --git a/platform/lang-impl/src/com/intellij/psi/impl/RenameableFakePsiElement.java b/platform/core-impl/src/com/intellij/psi/impl/RenameableFakePsiElement.java similarity index 100% rename from platform/lang-impl/src/com/intellij/psi/impl/RenameableFakePsiElement.java rename to platform/core-impl/src/com/intellij/psi/impl/RenameableFakePsiElement.java