if(node.getEqRelation() != null && !_visitedNodes.contains(node.getEqRelation())) node.getEqRelation().apply(this);
if(node.getEqRelation() != null && !_visitedNodes.contains(node.getEqRelation())) node.getEqRelation().apply(this, question);
if(node.getEqRelation() != null && !_visitedNodes.contains(node.getEqRelation())) node.getEqRelation().apply(this);
@Override public IProofObligationList caseATypeDefinition(ATypeDefinition node, IPOContextStack question) throws AnalysisException { try { IProofObligationList list = new ProofObligationList(); AExplicitFunctionDefinition invDef = node.getInvdef(); if (invDef != null) { list.addAll(invDef.apply(mainVisitor, question)); list.add(new SatisfiabilityObligation(node, question, assistantFactory)); } if (node.getOrdRelation() != null) { list.addAll(node.getOrdRelation().getRelExp().apply(mainVisitor,question)); list.add(new StrictOrderRelationObligation(node, question, assistantFactory)); } if (node.getEqRelation() != null) { list.addAll(node.getEqRelation().getRelExp().apply(mainVisitor,question)); list.add(new EquivalenceRelationObligation(node,question,assistantFactory)); } return list; } catch (Exception e) { throw new POException(node, e.getMessage()); } }
PDefinition eqdef = node.getEqRelation() == null ? null : node.getEqRelation().getRelDef();
if (node.getEqRelation() != null) { node.getEqRelation().setRelDef(getRelDef(node.getEqRelation(),node,node.getName().getEqName(node.getLocation().clone()))); node.getInvType().setEqDef(node.getEqRelation().getRelDef());
if(node.getEqRelation() != null && !_visitedNodes.contains(node.getEqRelation())) mergeReturns(retVal,node.getEqRelation().apply(this));
if (def.getEqRelation() != null && def.getEqRelation().getRelDef() != null) PExp found = def.getEqRelation().getRelDef().apply(THIS, lineno); if (found != null)
if(node.getEqRelation() != null && !_visitedNodes.contains(node.getEqRelation())) mergeReturns(retVal,node.getEqRelation().apply(this, question));
if (def.getEqRelation() != null && def.getEqRelation().getRelDef() != null) FunctionValue func = new FunctionValue(def.getEqRelation().getRelDef(), null, null, initialContext); nvl.add(new NameValuePair(def.getEqRelation().getRelDef().getName(), func));
if (node.getEqRelation() != null) node.getEqRelation().apply(THIS,question);
if (node.getEqRelation() != null) node.getEqRelation().getRelDef().apply(this, question); af.createPPatternAssistant().typeResolve(node.getEqRelation().getLhsPattern(), question.rootVisitor, question.question); af.createPPatternAssistant().typeResolve(node.getEqRelation().getRhsPattern(), question.rootVisitor, question.question);