Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 public bool Contains(TagSet tags)
 {
     return(Contains((Tags)tags));
 }
Ejemplo n.º 3
0
 public bool Equals(TagSet tagSet)
 {
     return((Tag == null) && (TagSet == tagSet));
 }
Ejemplo n.º 4
0
 public static Tags operator +(Tags lhs, Tags rhs)
 {
     return(TagSet.New(lhs, rhs));
 }
Ejemplo n.º 5
0
 public static Tags operator +(Tags lhs, Tag rhs)
 {
     return(TagSet.Transition(lhs, rhs));
 }
Ejemplo n.º 6
0
 public static Tags operator +(Tag lhs, Tags rhs)
 {
     return(TagSet.Transition(rhs, lhs));
 }
Ejemplo n.º 7
0
 public bool Equals(TagSet tagSet)
 {
     return(Id == tagSet.Id);
 }