abc.aspectj.visit
Class OncePass

java.lang.Object
  extended by AbstractPass
      extended by abc.aspectj.visit.OncePass
Direct Known Subclasses:
CheckPackageNames, InitClasses, InterfaceITDs, JarCheck, Jimplify, NamePatternReevaluator

public abstract class OncePass
extends AbstractPass

A pass that runs only once, independent of the number of input files. Note that since Polyglot never sets up the passes if there are no source files, once-passes will not be run in that case.

Author:
Aske Simon Christensen

Constructor Summary
OncePass(Pass.ID id)
           
 
Method Summary
protected abstract  void once()
           
static void reset()
           
 boolean run()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OncePass

public OncePass(Pass.ID id)
Method Detail

reset

public static void reset()

run

public final boolean run()

once

protected abstract void once()