namespace Eva { public class Double : Object, Term { public double value {get; construct;} public Double(double v) { Object(value: v); } public string to_string() { return value.to_string(); } protected bool do_match(Term o, Gee.Map vars, Gee.Map aliases) { if(o is Var) { return o.do_match(this, vars, aliases); } if(o is Double) { return value == (o as Double).value; } else { return false; } } public void encode(Erl.Buffer buffer) { buffer.encode_double(value); } } }