package org.kohsuke.bali.automaton; /** * Visitor design pattern for Alphabets. * * @author Kohsuke Kawaguchi (kk@kohsuke.org) */ public interface AlphabetVisitor { Object attribute( AttributeAlphabet alpha ); Object nonExistentAttribute( NonExistentAttributeAlphabet alpha ); Object element( ElementAlphabet alpha ); Object interleave( InterleaveAlphabet alpha ); Object list( ListAlphabet alpha ); Object data( DataAlphabet alpha ); Object value( ValueAlphabet alpha ); }