for (CtCatch cat : tryBlock.getCatchers()){
scan(cat);
ASTNodeData catchData = nodeDataStack.peek();
if (catchData.activity != null){
if (!catchData.isCatchAll){
Catch c = BPELFactory.eINSTANCE.createCatch();
if (catchData.variable != null)
c.setFaultVariable(catchData.variable);
if (catchData.xsdTypeQName != null)
c.setFaultName(catchData.xsdTypeQName);
c.setActivity(catchData.activity);
tryScope.addCatch(c);
} else {
CatchAll call = BPELFactory.eINSTANCE.createCatchAll();
call.setActivity(catchData.activity);
tryScope.setCatchAll(call);