/** * Called by the {@link AAssignToExpStmIR} node from {@link AAssignToExpStmIR#apply(IIsaAnalysis)}. * @param node the calling {@link AAssignToExpStmIR} node */ public void caseAAssignToExpStmIR(AAssignToExpStmIR node) throws AnalysisException { _visitedNodes.add(node); inAAssignToExpStmIR(node); if(node.getTarget() != null && !_visitedNodes.contains(node.getTarget())) { node.getTarget().apply(this); } if(node.getExp() != null && !_visitedNodes.contains(node.getExp())) { node.getExp().apply(this); } outAAssignToExpStmIR(node); }
/** * Called by the {@link AAssignToExpStmIR} node from {@link AAssignToExpStmIR#apply(IAnalysis)}. * @param node the calling {@link AAssignToExpStmIR} node */ public void caseAAssignToExpStmIR(AAssignToExpStmIR node) throws AnalysisException { _visitedNodes.add(node); inAAssignToExpStmIR(node); if(node.getTarget() != null && !_visitedNodes.contains(node.getTarget())) { node.getTarget().apply(this); } if(node.getExp() != null && !_visitedNodes.contains(node.getExp())) { node.getExp().apply(this); } outAAssignToExpStmIR(node); }
/** * Called by the {@link AAssignToExpStmIR} node from {@link AAssignToExpStmIR#apply(IAnalysis)}. * @param node the calling {@link AAssignToExpStmIR} node */ public void caseAAssignToExpStmIR(AAssignToExpStmIR node, Q question) throws AnalysisException { _visitedNodes.add(node); inAAssignToExpStmIR(node, question); if(node.getTarget() != null && !_visitedNodes.contains(node.getTarget())) { node.getTarget().apply(this, question); } if(node.getExp() != null && !_visitedNodes.contains(node.getExp())) { node.getExp().apply(this, question); } outAAssignToExpStmIR(node, question); }
public void handAssignRighHandSide(AAssignToExpStmIR node) throws AnalysisException { if (node.getExp() != null) { node.getExp().apply(this); } if (!castNotNeeded(node.getExp(), node.getTarget().getType())) { if (!(node.getTarget().getType() instanceof AUnionTypeIR)) { correctTypes(node.getExp(), node.getTarget().getType()); } } }
/** * Called by the {@link AAssignToExpStmIR} node from {@link AAssignToExpStmIR#apply(IAnalysis)}. * @param node the calling {@link AAssignToExpStmIR} node */ public A caseAAssignToExpStmIR(AAssignToExpStmIR node, Q question) throws AnalysisException { _visitedNodes.add(node); A retVal = createNewReturnValue(node, question); mergeReturns(retVal,inAAssignToExpStmIR(node, question)); if(node.getTarget() != null && !_visitedNodes.contains(node.getTarget())) { mergeReturns(retVal,node.getTarget().apply(this, question)); } if(node.getExp() != null && !_visitedNodes.contains(node.getExp())) { mergeReturns(retVal,node.getExp().apply(this, question)); } mergeReturns(retVal,outAAssignToExpStmIR(node, question)); return retVal; }
/** * Called by the {@link AAssignToExpStmIR} node from {@link AAssignToExpStmIR#apply(IAnalysis)}. * @param node the calling {@link AAssignToExpStmIR} node */ public A caseAAssignToExpStmIR(AAssignToExpStmIR node) throws AnalysisException { _visitedNodes.add(node); A retVal = createNewReturnValue(node); mergeReturns(retVal,inAAssignToExpStmIR(node)); if(node.getTarget() != null && !_visitedNodes.contains(node.getTarget())) { mergeReturns(retVal,node.getTarget().apply(this)); } if(node.getExp() != null && !_visitedNodes.contains(node.getExp())) { mergeReturns(retVal,node.getExp().apply(this)); } mergeReturns(retVal,outAAssignToExpStmIR(node)); return retVal; }