package org.uva.student.calinwouter.qlqls.ql.tests; import org.uva.student.calinwouter.qlqls.generated.analysis.AnalysisAdapter; import org.uva.student.calinwouter.qlqls.generated.node.AForm; import org.uva.student.calinwouter.qlqls.generated.node.PStatement; import org.uva.student.calinwouter.qlqls.ql.model.StaticFields; import org.uva.student.calinwouter.qlqls.ql.model.VariableTable; import java.util.List; public class PFormInterpreter extends AnalysisAdapter { private final PStatementInterpreter statementInterpreter; @Override public void caseAForm(AForm aForm) { final List<PStatement> statements = aForm.getStatement(); for (PStatement statement : statements) { statement.apply(statementInterpreter); } } public PFormInterpreter(VariableTable oldVariableTable, VariableTable newVariableTable, StaticFields staticFields) { this.statementInterpreter = new PStatementInterpreter(oldVariableTable, newVariableTable, staticFields); } }