package glslplugin.lang.elements.reference;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiNamedElement;
import com.intellij.psi.ResolveState;
import com.intellij.psi.scope.BaseScopeProcessor;
import org.jetbrains.annotations.NotNull;
import java.util.Collection;
/**
* Created by abigail on 06/07/15.
*/
public class NamedElementCollector extends BaseScopeProcessor {
private final Collection<PsiNamedElement> identifiers;
public NamedElementCollector(Collection<PsiNamedElement> identifiers) {
this.identifiers = identifiers;
}
@Override
public boolean execute(@NotNull PsiElement element, @NotNull ResolveState state) {
if (element instanceof PsiNamedElement) identifiers.add((PsiNamedElement) element);
return true;
}
}