package com.jetbrains.lang.dart.ide.surroundWith.statement; import com.intellij.psi.PsiElement; import com.intellij.psi.util.PsiTreeUtil; import org.jetbrains.annotations.Nullable; /** * @author: Fedor.Korotkov */ public abstract class DartBlockAndChildStatementSurrounderBase<T extends PsiElement> extends DartBlockStatementSurrounderBase { @Nullable protected PsiElement findElementToDelete(PsiElement surrounder) { return PsiTreeUtil.getChildOfType(surrounder, getClassToDelete()); } protected abstract Class<T> getClassToDelete(); }