package org.jetbrains.plugins.clojure.psi.stubs.elements; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.stubs.*; import org.jetbrains.plugins.clojure.psi.ClStubElementType; import org.jetbrains.plugins.clojure.psi.impl.list.ClListImpl; import org.jetbrains.plugins.clojure.psi.stubs.api.ClDefStub; import java.io.IOException; /** * @author peter */ public class ClListElementType extends ClStubElementType<EmptyStub, ClListImpl> { public ClListElementType() { super("list"); } public void serialize(EmptyStub stub, StubOutputStream dataStream) throws IOException { } public EmptyStub deserialize(StubInputStream dataStream, StubElement parentStub) throws IOException { return new EmptyStub(parentStub, this); } public PsiElement createElement(ASTNode node) { return new ClListImpl(node); } public ClListImpl createPsi(EmptyStub stub) { return new ClListImpl(stub, this); } public EmptyStub createStub(ClListImpl psi, StubElement parentStub) { return new EmptyStub(parentStub, this); } }