package com.innovatian.idea.powershell.lang.psi;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.NotNull;
public abstract class PsPsiElement extends ASTWrapperPsiElement implements IPsPsiElement {
public PsPsiElement(@NotNull ASTNode astNode) {
super(astNode);
}
public void accept(PsElementVisitor visitor) {
visitor.visitElement(this);
}
public void acceptChildren(PsElementVisitor visitor) {
acceptPsChildren(this, visitor);
}
public static void acceptPsChildren(PsiElement parent, PsElementVisitor visitor) {
PsiElement child = parent.getFirstChild();
while (child != null) {
if (child instanceof PsPsiElement) {
((PsPsiElement) child).accept(visitor);
}
child = child.getNextSibling();
}
}
}