using Luban.Job.Cfg.DataVisitors; namespace Luban.Job.Cfg.Datas { public class DFlong : DType { public static DFlong Default { get; } = new DFlong(0); public DFlong(long x) : base(x) { } public override void Apply(IDataActionVisitor visitor, T x) { visitor.Accept(this, x); } public override void Apply(IDataActionVisitor visitor, T1 x, T2 y) { visitor.Accept(this, x, y); } public override TR Apply(IDataFuncVisitor visitor) { return visitor.Accept(this); } public override TR Apply(IDataFuncVisitor visitor, T x) { return visitor.Accept(this, x); } public override bool Equals(object obj) { return obj is DFlong o && o.Value == this.Value; } public override int GetHashCode() { return Value.GetHashCode(); } } }