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)); } }