package org.elixir_lang.psi.stub.impl; import com.intellij.psi.stubs.PsiFileStubImpl; import com.intellij.util.ArrayFactory; import org.elixir_lang.beam.psi.stubs.ElixirFileStub; import org.elixir_lang.beam.psi.stubs.ModuleStubElementTypes; import org.elixir_lang.psi.ElixirFile; import org.elixir_lang.psi.call.CanonicallyNamed; import org.jetbrains.annotations.NotNull; public class ElixirFileStubImpl extends PsiFileStubImpl<ElixirFile> implements ElixirFileStub { public ElixirFileStubImpl() { super(null); } @NotNull @Override public CanonicallyNamed[] modulars() { return getChildrenByType(ModuleStubElementTypes.MODULE, new ArrayFactory<CanonicallyNamed>() { @NotNull @Override public CanonicallyNamed[] create(int count) { return new CanonicallyNamed[count]; } }); } }