/*****************************************************************************

 JEP 2.4.1, Extensions 1.1.1
      April 30 2007
      (c) Copyright 2007, Nathan Funk and Richard Morris
      See LICENSE-*.txt for license information.

 *****************************************************************************/
/* @author rich
 * Created on 19-Dec-2003
 */
package weasel.jep;


/**
 * A factory class which is used to create variables. By default this class
 * creates variables of type {@link Variable}. This class should be subclassed
 * if the type of variable used needs to be changed. This class is passed to the
 * constructor of {@link SymbolTable} which ensures that variables of the
 * correct type are always created.
 * <p>
 * This class should only be called from the SymbolTable class and not from
 * application code.
 * 
 * @author Rich Morris Created on 19-Dec-2003
 */
public class VariableFactory {
	/** Create a variable with a name and value */
	public Variable createVariable(String name, Object value) {
		Variable var = new Variable(name, value);
		return var;
	}

	/** Create a variable with a name but not value */
	public Variable createVariable(String name) {
		return new Variable(name);
	}
}
