package nl.uva.sc.encoders.qls.ast;
import java.util.ArrayList;
import java.util.List;
import nl.uva.sc.encoders.ql.ast.TextLocation;
public class Stylesheet extends AstNode {
private final String name;
private final List<Page> pages;
public Stylesheet(TextLocation textLocation, String name, List<Page> pages) {
super(textLocation);
this.name = name;
this.pages = pages;
}
public boolean containsQuestion(String name) {
return getAllQuestions().stream().anyMatch(question -> question.getName().equals(name));
}
public List<Question> getAllQuestions() {
List<Question> result = new ArrayList<>();
for (Page page : pages) {
page.collectQuestions(result);
}
return result;
}
public String getName() {
return name;
}
public List<Page> getPages() {
return pages;
}
}