package org.uva.student.calinwouter.qlqls.ql;
import org.uva.student.calinwouter.qlqls.generated.node.AForm;
import org.uva.student.calinwouter.qlqls.ql.model.StaticFields;
import org.uva.student.calinwouter.qlqls.ql.staticfieldscollector.PFormStaticFieldsCollector;
public class QLStaticAnalyser {
private final AForm aForm;
public StaticFields collectStaticFields() {
final StaticFields staticFields = new StaticFields();
final PFormStaticFieldsCollector typeCollector = new PFormStaticFieldsCollector(staticFields);
aForm.apply(typeCollector);
return staticFields;
}
public QLStaticAnalyser(AForm aForm) {
this.aForm = aForm;
}
}