private void GenerateEdge(EdgeGraph result, TagSet ts, TagOrdering ordering) { var containsLower = ts.Contains(ordering.Lower); var containsHigher = ts.Contains(ordering.Higher); if (containsLower && containsHigher) { return; } else if (containsLower) { result.Connect(ordering.Higher, ts); } else if (containsHigher) { result.Connect(ts, ordering.Lower); } }
public bool Contains(TagSet tags) { return(Contains((Tags)tags)); }
public bool Equals(TagSet tagSet) { return((Tag == null) && (TagSet == tagSet)); }
public static Tags operator +(Tags lhs, Tags rhs) { return(TagSet.New(lhs, rhs)); }
public static Tags operator +(Tags lhs, Tag rhs) { return(TagSet.Transition(lhs, rhs)); }
public static Tags operator +(Tag lhs, Tags rhs) { return(TagSet.Transition(rhs, lhs)); }
public bool Equals(TagSet tagSet) { return(Id == tagSet.Id); }