package fr.adrienbrault.idea.symfony2plugin.templating.path;
import java.util.ArrayList;
import java.util.List;
/**
* @author Daniel Espendiller <daniel@espendiller.net>
*/
public class TwigPathIndex {
final public static String MAIN = "__main__";
private List<TwigPath> twigPaths = new ArrayList<>();
public TwigPathIndex addPath(TwigPath twigPath) {
this.twigPaths.add(twigPath);
return this;
}
synchronized public List<TwigPath> getTwigPaths() {
return twigPaths;
}
public List<TwigPath> getNamespacePaths(String namespace) {
ArrayList<TwigPath> twigPaths = new ArrayList<>();
for(TwigPath twigPath: this.getTwigPaths()) {
if(twigPath.getNamespace().equals(namespace)) {
twigPaths.add(twigPath);
}
}
return twigPaths;
}
public enum NamespaceType {
BUNDLE, ADD_PATH
}
}