package me.tomassetti.turin.parser.ast.statements; import com.google.common.collect.ImmutableList; import me.tomassetti.turin.parser.ast.Node; import java.util.List; public class ContextScope extends Statement { private List<ContextAssignment> assignments; private List<Statement> statements; public ContextScope(List<ContextAssignment> assignments, List<Statement> statements) { this.assignments = assignments; this.assignments.forEach((a)->a.setParent(ContextScope.this)); this.statements = statements; this.statements.forEach((s)->s.setParent(ContextScope.this)); } public List<Statement> getStatements() { return statements; } public List<ContextAssignment> getAssignments() { return assignments; } @Override public Iterable<Node> getChildren() { return ImmutableList.<Node>builder() .addAll(assignments) .addAll(statements) .build(); } }