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