package org.sef4j.callstack.pattern; import org.sef4j.callstack.CallStackElt; import org.sef4j.callstack.CallStackPushPopHandler; /** * analog to java.util.regex.Matcher ... but for matching CallStack * * This class is Stateful, and single-threaded ... * it contains intermediate result for the currently submitted CallSTack using onPush() and onPop() */ public abstract class CallStackMatcher extends CallStackPushPopHandler { public abstract boolean isMatchPrefix(); /** @return true is the current stack matches this pattern */ public abstract boolean matches(); public Object getGroup(String name) { // do nothing, cf override return null; } @Override public void onProgressStep(CallStackElt stackElt) { // do nothing } }