This commit is contained in:
Roman Shevchenko
2010-12-16 14:51:10 +03:00
parent db474a0ffe
commit 8cfd6aa171
@@ -23,20 +23,21 @@ import com.intellij.psi.impl.source.tree.TreeElement;
import org.jetbrains.annotations.Nullable;
public class SourceTreeToPsiMap {
private SourceTreeToPsiMap() {
}
private SourceTreeToPsiMap() { }
public static PsiElement treeElementToPsi(@Nullable ASTNode element) {
@Nullable
public static PsiElement treeElementToPsi(@Nullable final ASTNode element) {
if (element == null) return null;
return element.getPsi();
}
public static ASTNode psiElementToTree(@Nullable PsiElement psiElement) {
@Nullable
public static ASTNode psiElementToTree(@Nullable final PsiElement psiElement) {
if (psiElement == null) return null;
return psiElement.getNode();
}
public static boolean hasTreeElement(@Nullable PsiElement psiElement) {
public static boolean hasTreeElement(@Nullable final PsiElement psiElement) {
return psiElement instanceof TreeElement || psiElement instanceof ASTDelegatePsiElement || psiElement instanceof PsiFileImpl;
}
}