package ecologylab.bigsemantics.actions.exceptions;
import java.util.ArrayList;
import ecologylab.bigsemantics.actions.NestedSemanticAction;
import ecologylab.bigsemantics.actions.SemanticAction;
import ecologylab.collections.Scope;
public class IfActionException extends SemanticActionExecutionException
{
public IfActionException(Exception e, NestedSemanticAction action,
Scope<Object> semanticActionReturnValueMap)
{
super(action);
System.out.println(":::All the nested semantic actions might not execute properly:::");
ArrayList<SemanticAction> nestedActions= action.getNestedSemanticActionList();
if (nestedActions != null && nestedActions.size() > 0)
{
for(int i=0;i<nestedActions.size();i++)
{
System.out.println("\t\t\t["+nestedActions.get(i).getActionName().toUpperCase()+"] skipped");
}
}
stackTrace(semanticActionReturnValueMap);
}
}