package org.sef4j.callstack.event; import org.sef4j.callstack.event.StackEvent.CompoundPopPushStackEvent; import org.sef4j.callstack.event.StackEvent.PopStackEvent; import org.sef4j.callstack.event.StackEvent.ProgressStepStackEvent; import org.sef4j.callstack.event.StackEvent.PushStackEvent; /** * Visitor design-pattern for StackEvent AST class hierarchy * */ public abstract class StackEventVisitor { public abstract void acceptPushStackEvent(PushStackEvent pushStackEvent); public abstract void acceptPopStackEvent(PopStackEvent popStackEvent); public abstract void acceptProgressStackEvent(ProgressStepStackEvent progressStackEvent); public abstract void acceptCompoundStackEvent(CompoundPopPushStackEvent compoundStackEvent); }