/** * Called by the {@link AFromModuleImports} node from {@link AFromModuleImports#apply(IAnalysis)}. * @param node the calling {@link AFromModuleImports} node */ public void caseAFromModuleImports(AFromModuleImports node, Q question) throws AnalysisException { _visitedNodes.add(node); inAFromModuleImports(node, question); if(node.getName() != null ) { node.getName().apply(this, question); } { List<List<PImport>> copy = new ArrayList<List<PImport>>(node.getSignatures()); for( List<PImport> list : copy) { for( PImport e : list) { if(!_visitedNodes.contains(e)) { e.apply(this, question); } } } } outAFromModuleImports(node, question); }
/** * Called by the {@link AFromModuleImports} node from {@link AFromModuleImports#apply(IPOFAnalysis)}. * @param node the calling {@link AFromModuleImports} node */ public void caseAFromModuleImports(AFromModuleImports node) throws AnalysisException { _visitedNodes.add(node); inAFromModuleImports(node); if(node.getName() != null ) { node.getName().apply(this); } { List<List<PImport>> copy = new ArrayList<List<PImport>>(node.getSignatures()); for( List<PImport> list : copy) { for( PImport e : list) { if(!_visitedNodes.contains(e)) { e.apply(this); } } } } outAFromModuleImports(node); }
/** * Called by the {@link AModuleImports} node from {@link AModuleImports#apply(IAnalysis)}. * @param node the calling {@link AModuleImports} node */ public void caseAModuleImports(AModuleImports node) throws AnalysisException { _visitedNodes.add(node); inAModuleImports(node); if(node.getName() != null ) { node.getName().apply(this); } { List<AFromModuleImports> copy = new ArrayList<AFromModuleImports>(node.getImports()); for( AFromModuleImports e : copy) { if(!_visitedNodes.contains(e)) { e.apply(this); } } } outAModuleImports(node); }
/** * Called by the {@link AModuleImports} node from {@link AModuleImports#apply(IAnalysis)}. * @param node the calling {@link AModuleImports} node */ public void caseAModuleImports(AModuleImports node, Q question) throws AnalysisException { _visitedNodes.add(node); inAModuleImports(node, question); if(node.getName() != null ) { node.getName().apply(this, question); } { List<AFromModuleImports> copy = new ArrayList<AFromModuleImports>(node.getImports()); for( AFromModuleImports e : copy) { if(!_visitedNodes.contains(e)) { e.apply(this, question); } } } outAModuleImports(node, question); }
/** * Called by the {@link AModuleImports} node from {@link AModuleImports#apply(IPOFAnalysis)}. * @param node the calling {@link AModuleImports} node */ public void caseAModuleImports(AModuleImports node) throws AnalysisException { _visitedNodes.add(node); inAModuleImports(node); if(node.getName() != null ) { node.getName().apply(this); } { List<AFromModuleImports> copy = new ArrayList<AFromModuleImports>(node.getImports()); for( AFromModuleImports e : copy) { if(!_visitedNodes.contains(e)) { e.apply(this); } } } outAModuleImports(node); }
/** * Called by the {@link ARecordModifier} node from {@link ARecordModifier#apply(IAnalysis)}. * @param node the calling {@link ARecordModifier} node */ public void caseARecordModifier(ARecordModifier node) throws AnalysisException { _visitedNodes.add(node); inARecordModifier(node); if(node.getTag() != null ) { node.getTag().apply(this); } if(node.getValue() != null && !_visitedNodes.contains(node.getValue())) { node.getValue().apply(this); } outARecordModifier(node); }
/** * Called by the {@link ARecordModifier} node from {@link ARecordModifier#apply(IAnalysis)}. * @param node the calling {@link ARecordModifier} node */ public void caseARecordModifier(ARecordModifier node, Q question) throws AnalysisException { _visitedNodes.add(node); inARecordModifier(node, question); if(node.getTag() != null ) { node.getTag().apply(this, question); } if(node.getValue() != null && !_visitedNodes.contains(node.getValue())) { node.getValue().apply(this, question); } outARecordModifier(node, question); }
/** * Called by the {@link ARecordModifier} node from {@link ARecordModifier#apply(IPOFAnalysis)}. * @param node the calling {@link ARecordModifier} node */ public void caseARecordModifier(ARecordModifier node) throws AnalysisException { _visitedNodes.add(node); inARecordModifier(node); if(node.getTag() != null ) { node.getTag().apply(this); } if(node.getValue() != null && !_visitedNodes.contains(node.getValue())) { node.getValue().apply(this); } outARecordModifier(node); }
/** * Called by the {@link AFromModuleImports} node from {@link AFromModuleImports#apply(IAnalysis)}. * @param node the calling {@link AFromModuleImports} node */ public A caseAFromModuleImports(AFromModuleImports node) throws AnalysisException { _visitedNodes.add(node); A retVal = createNewReturnValue(node); mergeReturns(retVal,inAFromModuleImports(node)); if(node.getName() != null ) { mergeReturns(retVal,node.getName().apply(this)); } { List<List<PImport>> copy = new ArrayList<List<PImport>>(node.getSignatures()); for( List<PImport> list : copy) { for( PImport e : list) { if(!_visitedNodes.contains(e)) { mergeReturns(retVal,e.apply(this)); } } } } mergeReturns(retVal,outAFromModuleImports(node)); return retVal; }
/** * Called by the {@link AErrorCase} node from {@link AErrorCase#apply(IPOFAnalysis)}. * @param node the calling {@link AErrorCase} node */ public void caseAErrorCase(AErrorCase node) throws AnalysisException { _visitedNodes.add(node); inAErrorCase(node); if(node.getName() != null ) { node.getName().apply(this); } if(node.getLeft() != null && !_visitedNodes.contains(node.getLeft())) { node.getLeft().apply(this); } if(node.getRight() != null && !_visitedNodes.contains(node.getRight())) { node.getRight().apply(this); } outAErrorCase(node); }
/** * Called by the {@link AModuleImports} node from {@link AModuleImports#apply(IAnalysis)}. * @param node the calling {@link AModuleImports} node */ public A caseAModuleImports(AModuleImports node, Q question) throws AnalysisException { _visitedNodes.add(node); A retVal = createNewReturnValue(node, question); mergeReturns(retVal,inAModuleImports(node, question)); if(node.getName() != null ) { mergeReturns(retVal,node.getName().apply(this, question)); } { List<AFromModuleImports> copy = new ArrayList<AFromModuleImports>(node.getImports()); for( AFromModuleImports e : copy) { if(!_visitedNodes.contains(e)) { mergeReturns(retVal,e.apply(this, question)); } } } mergeReturns(retVal,outAModuleImports(node, question)); return retVal; }
/** * Called by the {@link AErrorCase} node from {@link AErrorCase#apply(IAnalysis)}. * @param node the calling {@link AErrorCase} node */ public void caseAErrorCase(AErrorCase node) throws AnalysisException { _visitedNodes.add(node); inAErrorCase(node); if(node.getName() != null ) { node.getName().apply(this); } if(node.getLeft() != null && !_visitedNodes.contains(node.getLeft())) { node.getLeft().apply(this); } if(node.getRight() != null && !_visitedNodes.contains(node.getRight())) { node.getRight().apply(this); } outAErrorCase(node); }
/** * Called by the {@link AErrorCase} node from {@link AErrorCase#apply(IAnalysis)}. * @param node the calling {@link AErrorCase} node */ public void caseAErrorCase(AErrorCase node, Q question) throws AnalysisException { _visitedNodes.add(node); inAErrorCase(node, question); if(node.getName() != null ) { node.getName().apply(this, question); } if(node.getLeft() != null && !_visitedNodes.contains(node.getLeft())) { node.getLeft().apply(this, question); } if(node.getRight() != null && !_visitedNodes.contains(node.getRight())) { node.getRight().apply(this, question); } outAErrorCase(node, question); }
/** * Called by the {@link ARecordModifier} node from {@link ARecordModifier#apply(IAnalysis)}. * @param node the calling {@link ARecordModifier} node */ public A caseARecordModifier(ARecordModifier node) throws AnalysisException { _visitedNodes.add(node); A retVal = createNewReturnValue(node); mergeReturns(retVal,inARecordModifier(node)); if(node.getTag() != null ) { mergeReturns(retVal,node.getTag().apply(this)); } if(node.getValue() != null && !_visitedNodes.contains(node.getValue())) { mergeReturns(retVal,node.getValue().apply(this)); } mergeReturns(retVal,outARecordModifier(node)); return retVal; }
/** * Called by the {@link ARecordModifier} node from {@link ARecordModifier#apply(IAnalysis)}. * @param node the calling {@link ARecordModifier} node */ public A caseARecordModifier(ARecordModifier node, Q question) throws AnalysisException { _visitedNodes.add(node); A retVal = createNewReturnValue(node, question); mergeReturns(retVal,inARecordModifier(node, question)); if(node.getTag() != null ) { mergeReturns(retVal,node.getTag().apply(this, question)); } if(node.getValue() != null && !_visitedNodes.contains(node.getValue())) { mergeReturns(retVal,node.getValue().apply(this, question)); } mergeReturns(retVal,outARecordModifier(node, question)); return retVal; }
/** * Called by the {@link AFieldExp} node from {@link AFieldExp#apply(IPOFAnalysis)}. * @param node the calling {@link AFieldExp} node */ public void caseAFieldExp(AFieldExp node) throws AnalysisException { _visitedNodes.add(node); inAFieldExp(node); if(node.getType() != null && !_visitedNodes.contains(node.getType())) { node.getType().apply(this); } if(node.getObject() != null && !_visitedNodes.contains(node.getObject())) { node.getObject().apply(this); } if(node.getMemberName() != null ) { node.getMemberName().apply(this); } if(node.getField() != null ) { node.getField().apply(this); } outAFieldExp(node); }
/** * Called by the {@link AFieldExp} node from {@link AFieldExp#apply(IAnalysis)}. * @param node the calling {@link AFieldExp} node */ public void caseAFieldExp(AFieldExp node) throws AnalysisException { _visitedNodes.add(node); inAFieldExp(node); if(node.getType() != null && !_visitedNodes.contains(node.getType())) { node.getType().apply(this); } if(node.getObject() != null && !_visitedNodes.contains(node.getObject())) { node.getObject().apply(this); } if(node.getMemberName() != null ) { node.getMemberName().apply(this); } if(node.getField() != null ) { node.getField().apply(this); } outAFieldExp(node); }
/** * Called by the {@link AFieldStateDesignator} node from {@link AFieldStateDesignator#apply(IAnalysis)}. * @param node the calling {@link AFieldStateDesignator} node */ public void caseAFieldStateDesignator(AFieldStateDesignator node) throws AnalysisException { _visitedNodes.add(node); inAFieldStateDesignator(node); if(node.getType() != null && !_visitedNodes.contains(node.getType())) { node.getType().apply(this); } if(node.getObject() != null && !_visitedNodes.contains(node.getObject())) { node.getObject().apply(this); } if(node.getField() != null ) { node.getField().apply(this); } if(node.getObjectfield() != null ) { node.getObjectfield().apply(this); } outAFieldStateDesignator(node); }
/** * Called by the {@link AErrorCase} node from {@link AErrorCase#apply(IAnalysis)}. * @param node the calling {@link AErrorCase} node */ public A caseAErrorCase(AErrorCase node) throws AnalysisException { _visitedNodes.add(node); A retVal = createNewReturnValue(node); mergeReturns(retVal,inAErrorCase(node)); if(node.getName() != null ) { mergeReturns(retVal,node.getName().apply(this)); } if(node.getLeft() != null && !_visitedNodes.contains(node.getLeft())) { mergeReturns(retVal,node.getLeft().apply(this)); } if(node.getRight() != null && !_visitedNodes.contains(node.getRight())) { mergeReturns(retVal,node.getRight().apply(this)); } mergeReturns(retVal,outAErrorCase(node)); return retVal; }
/** * Called by the {@link AErrorCase} node from {@link AErrorCase#apply(IAnalysis)}. * @param node the calling {@link AErrorCase} node */ public A caseAErrorCase(AErrorCase node, Q question) throws AnalysisException { _visitedNodes.add(node); A retVal = createNewReturnValue(node, question); mergeReturns(retVal,inAErrorCase(node, question)); if(node.getName() != null ) { mergeReturns(retVal,node.getName().apply(this, question)); } if(node.getLeft() != null && !_visitedNodes.contains(node.getLeft())) { mergeReturns(retVal,node.getLeft().apply(this, question)); } if(node.getRight() != null && !_visitedNodes.contains(node.getRight())) { mergeReturns(retVal,node.getRight().apply(this, question)); } mergeReturns(retVal,outAErrorCase(node, question)); return retVal; }