##// END OF EJS Templates
sync
sync

File last commit:

r166:b84cdbe82e7f ref20160224
r168:8fb9c9507a26 ref20160224
Show More
AutomatonTransition.cs
33 lines | 878 B | text/x-csharp | CSharpLexer
/ Implab / Automaton / AutomatonTransition.cs
cin
DFA refactoring
r162 using System;
namespace Implab.Automaton {
cin
sync
r166 public struct AutomatonTransition : IEquatable<AutomatonTransition> {
cin
DFA refactoring
r162 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;
}
}
}