package org.kohsuke.bali.automaton.builder;
import com.sun.msv.grammar.*;
import com.sun.msv.grammar.util.ExpressionFinder;
/**
* Returns true if an expression contains text transitions.
*
* @author Kohsuke Kawaguchi (kk@kohsuke.org)
*/
public class TextFinder extends ExpressionFinder {
private TextFinder() {}
private static final TextFinder theInstance = new TextFinder();
public static boolean find( Expression e ) {
return e.visit(theInstance);
}
public boolean onData(DataExp exp) { return true; }
public boolean onList(ListExp exp) { return true; }
public boolean onValue(ValueExp exp) { return true; }
public boolean onAnyString() { return true; }
public boolean onMixed(MixedExp exp) { return true; }
public boolean onAttribute(AttributeExp exp){ return false; }
public boolean onElement(ElementExp exp) { return false; }
}