package uva.TaxForm.AST.Visitors;
import uva.TaxForm.AST.NodeForm;
import uva.TaxForm.antlr4.TaxFormParser.FormContext;
import uva.TaxForm.antlr4.TaxFormParser.IfConditionContext;
import uva.TaxForm.antlr4.TaxFormParser.QuestionContext;
public class VisitorForm {
// FormContext
public static void visit(CommonTaxFormVisitor ctfv, FormContext ctx, NodeForm form) {
for ( int i=0; i<ctx.children.size(); i++ ) {
//QuestionContext
if (ctx.getChild(i).getClass().equals(uva.TaxForm.antlr4.TaxFormParser.QuestionContext.class)) {
ctfv.visitQuestion((QuestionContext) ctx.getChild(i), form);
}
//IfConditionContext
else if (ctx.getChild(i).getClass().equals(uva.TaxForm.antlr4.TaxFormParser.IfConditionContext.class)) {
ctfv.visitIfCondition((IfConditionContext) ctx.getChild(i), form);
}
}
}
}