public Variable(string name, Func <IType> typeInitializer, Expr constantValue = null) { this.Name = name; this.type = new LazyType(typeInitializer); this.ConstantValue = constantValue; }
public Variable(string name, IType type, Expr constantValue = null) { this.Name = name; this.type = new LazyType(type); this.ConstantValue = constantValue; }