lvcs-impl
[idea/community.git] / platform / lang-api / src / com / intellij / psi / PsiCheckedRenameElement.java
1 package com.intellij.psi;
2
3 import com.intellij.util.IncorrectOperationException;
4
5 /**
6  * @author yole
7  */
8 public interface PsiCheckedRenameElement extends PsiNamedElement {
9   /**
10    * Checks if it is possible to rename the element to the specified name,
11    * and throws an exception if the rename is not possible. Does not actually modify anything.
12    *
13    * @param name the new name to check the renaming possibility for.
14    * @throws com.intellij.util.IncorrectOperationException if the rename is not supported or not possible for some reason.
15    */
16   void checkSetName(String name) throws IncorrectOperationException;
17 }