package org.jetbrains.plugins.clojure.psi.stubs; import com.intellij.psi.stubs.DefaultStubBuilder; import com.intellij.psi.stubs.StubElement; import com.intellij.psi.PsiFile; import org.jetbrains.plugins.clojure.psi.api.ClojureFile; import org.jetbrains.plugins.clojure.psi.stubs.impl.ClFileStubImpl; /** * @author ilyas */ public class ClojureFileStubBuilder extends DefaultStubBuilder { protected StubElement createStubForFile(final PsiFile file) { if (file instanceof ClojureFile && ((ClojureFile) file).isClassDefiningFile()) { return new ClFileStubImpl((ClojureFile)file); } return super.createStubForFile(file); } }