package edu.uva.softwarecons.model.expression.literal;
import edu.uva.softwarecons.model.expression.Expression;
import edu.uva.softwarecons.model.type.Type;
import edu.uva.softwarecons.model.value.Value;
import edu.uva.softwarecons.visitor.expression.ExpressionElementVisitor;
import edu.uva.softwarecons.visitor.expression.ExpressionEvalVisitor;
/**
* Falconlabs
*
* @author Santiago Carrillo
* Date: 2/26/14
*/
public class IdExpression
implements Expression
{
private final String id;
public IdExpression( String id )
{
this.id = id;
}
public String getId()
{
return id;
}
@Override
public Type accept( ExpressionElementVisitor visitor )
{
return visitor.visitIdExpression( this );
}
@Override
public boolean equals( Object o )
{
return o instanceof IdExpression;
}
@Override
public Value accept( ExpressionEvalVisitor visitor )
{
return visitor.visitIdExpression( this );
}
}