package fr.adrienbrault.idea.symfony2plugin.templating.variable.collector;
import com.intellij.psi.PsiFile;
import com.jetbrains.twig.TwigFile;
import fr.adrienbrault.idea.symfony2plugin.templating.util.TwigUtil;
import fr.adrienbrault.idea.symfony2plugin.templating.variable.TwigFileVariableCollector;
import fr.adrienbrault.idea.symfony2plugin.templating.variable.TwigFileVariableCollectorParameter;
import fr.adrienbrault.idea.symfony2plugin.templating.variable.dict.PsiVariable;
import java.util.Map;
import java.util.Set;
/**
* @author Daniel Espendiller <daniel@espendiller.net>
*/
public class ControllerVariableCollector implements TwigFileVariableCollector, TwigFileVariableCollector.TwigFileVariableCollectorExt {
@Override
public void collect(TwigFileVariableCollectorParameter parameter, Map<String, Set<String>> variables) {
}
@Override
public void collectVars(TwigFileVariableCollectorParameter parameter, Map<String, PsiVariable> variables) {
PsiFile psiFile = parameter.getElement().getContainingFile();
if(!(psiFile instanceof TwigFile)) {
return;
}
variables.putAll(TwigUtil.collectControllerTemplateVariables((TwigFile) psiFile));
}
}