package uva.TaxForm.AST.Visitors; import uva.TaxForm.AST.NodeCondition.NodeConditionIf; import uva.TaxForm.antlr4.TaxFormParser.IfConditionContext; import uva.TaxForm.antlr4.TaxFormParser.QuestionContext; public class VisitorCondition { //IfConditionContext public static void ifVisit(CommonTaxFormVisitor ctfv, IfConditionContext ctx, NodeConditionIf condition) { 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), condition); } //IfConditionContext else if (ctx.getChild(i).getClass().equals(uva.TaxForm.antlr4.TaxFormParser.IfConditionContext.class)) { ctfv.visitIfCondition((IfConditionContext) ctx.getChild(i), condition); } } } }