001package daikon.derive;
002
003/**
004 * Factory to create and describe derived variables. DerivationFactory creates a Derivation[] per
005 * group of source variables, and children of DerivationFactory create different kinds of
006 * Derivation[] using instantiate(). DerivationFactory chooses how many (if any) Derivations to
007 * instantiate (so calling classes don't have to decide).
008 *
009 * <p>This class contains no methods because UnaryDervationFactory and BinaryDerivationFactory have
010 * instantiate() methods that take a different number of arguments.
011 */
012public interface DerivationFactory {}