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: