View Javadoc

1   package serp.bytecode.visitor;
2   
3   
4   /***
5    * Interface denoting an entity that can accept a {@link BCVisitor} and
6    * provide its internal state to it. All entities in the bytecode framework
7    * implement this interface.
8    *
9    * @author Abe White
10   */
11  public interface VisitAcceptor {
12      /***
13       * Accept a visit from a {@link BCVisitor}, calling the appropriate methods
14       * to notify the visitor that it has entered this entity, and
15       * to provide it with the proper callbacks for each sub-entity owned
16       * by this one.
17       */
18      public void acceptVisit(BCVisitor visitor);
19  }