package ast;

/**
 * Represents a variable in the AST (Abstract Syntax Tree)
 *
 * @author s-yamagiwa
 */
public class Variable extends Expression {
	private String name;
	
	public Variable(String name) {
		this.name = name;
	}
	
	@Override
	public Expression replace(Variable variable, Expression expression) {
		if (this == variable) {
			return expression;
		}
		return this;
	}
	
	public String getName() {
		return name;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	@Override
	public String toString() {
		return name;
	}
}
