00001: package clogs.ast; 00002: 00003: import clogs.util.Optional; 00004: 00005: 00006: public class ExpVar extends Exp 00007: { 00008: public final String name; 00009: 00010: 00011: public ExpVar (String name) 00012: { 00013: this (new Optional<Type> (), name); 00014: } 00015: 00016: 00017: ExpVar (Optional<Type> to, String name) 00018: { 00019: super (to); 00020: this.name = name; 00021: } 00022: 00023: 00024: public Exp setType (Type type) 00025: { 00026: return new ExpVar (new Optional<Type> (type), name); 00027: } 00028: } 00029: