@Override public void caseAUnionPattern(AUnionPattern pattern) throws AnalysisException { pattern.getLeft().apply(THIS); pattern.getRight().apply(THIS); pattern.setResolved(false); }
@Override public void caseAUnionPattern(AUnionPattern pattern, NewQuestion question) throws AnalysisException { if (pattern.getResolved()) { return; } else { pattern.setResolved(true); } try { pattern.getLeft().apply(THIS, question); pattern.getRight().apply(THIS, question); } catch (TypeCheckException e) { // AUnionPatternAssistantTC.unResolve(pattern); af.createPPatternAssistant().unResolve(pattern); throw e; } }