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(Tags tags) { if (TagSet != null) { return(TagSet.Contains(tags)); } else if (Tag != null) { return((tags.Count == 1) && (Tag == tags[0])); } else { return(false); } }