Mercurial > pub > ImplabNet
view Implab/Automaton/AutomatonTransition.cs @ 167:96681e9d0cea ref20160224
sync
author | cin |
---|---|
date | Wed, 02 Mar 2016 00:20:48 +0300 |
parents | b84cdbe82e7f |
children | 8200ab154c8a |
line wrap: on
line source
using System; namespace Implab.Automaton { public struct AutomatonTransition : IEquatable<AutomatonTransition> { public readonly int s1; public readonly int s2; public readonly int edge; public AutomatonTransition(int s1, int s2, int edge) { this.s1 = s1; this.s2 = s2; this.edge = edge; } #region IEquatable implementation public bool Equals(AutomatonTransition other) { return other.s1 == s1 && other.s2 == s2 && other.edge == edge ; } #endregion public override bool Equals(object obj) { if (obj is AutomatonTransition) return Equals((AutomatonTransition)obj); return base.Equals(obj); } public override int GetHashCode() { return s1 + s2 + edge; } } }