@Override public Value caseAElseIfStm(AElseIfStm node, Context ctxt) throws AnalysisException { return evalElseIf(node, node.getLocation(), node.getElseIf(), node.getThenStm(), ctxt); }
@Override public PType caseAElseIfStm(AElseIfStm node, TypeCheckInfo question) throws AnalysisException { node.setType(typeCheckAElseIf(node, node.getLocation(), node.getElseIf(), node.getThenStm(), question)); return node.getType(); }