Example #1
0
 public void NamespacedDerivedFromOperator ()
 {
     var @class = new Query ("upnp:class");
     AssertEquality (@class.DerivedFrom ("object.item"), @"upnp:class derivedfrom ""object.item""");
 }
Example #2
0
 public override void VisitOr (Query leftOperand, Query rightOperand)
 {
     VisitBinaryOperator (leftOperand, "or", rightOperand);
 }
Example #3
0
 protected static Query Disjoin (Query leftOperand, Query rightOperand)
 {
     return visitor => visitor.VisitOr (leftOperand, rightOperand);
 }
Example #4
0
 void VisitBinaryOperator (Query leftOperand, string @operator, Query rightOperand)
 {
     builder.Append ('(');
     leftOperand (this);
     builder.Append (' ');
     builder.Append (@operator);
     builder.Append (' ');
     rightOperand (this);
     builder.Append (')');
 }
Example #5
0
 protected static Query Conjoin (Query leftOperand, Query rightOperand)
 {
     return visitor => visitor.VisitAnd (leftOperand, rightOperand);
 }