package expr; import java.util.Map; import ast.Visitor; import ast.type.Type; public class Ident extends Expr{ public final String id; public Ident(String id){ this.id = id; } public String getId() { return id; } @Override public <T> T accept(Visitor<T> visitor) { return visitor.visit(this); } @Override public Type typeof(Map<Ident,Type> identifier) { for (Ident key: identifier.keySet()){ if(this.id.equals(key.id)) { return identifier.get(key); } } return null; } }