package ast.expression.variables; import ast.expression.Expression; import ast.expression.IExpressionVisitor; import ast.type.Type; public class Id extends Expression { private final String id; private final Type type; public Id(String id, Type type) { this.id = id; this.type = type; } public String getID() { return id; } @Override public String toString() { return id; } @Override public <T> T accept(IExpressionVisitor<T> visitor) { return visitor.visit(this); } @Override public Type getType() { return this.type; } }