public override object Visit(PairwiseLogicalClause clause) { string rel; if (clause.LogicalRelationship == PairwiseLogicalRelationship.And) { rel = "AND"; } else if (clause.LogicalRelationship == PairwiseLogicalRelationship.Or) { rel = "OR"; } else { throw new ArgumentException("" + clause.LogicalRelationship); } return(string.Format("(({0}) {1} ({2}))", clause.First.Accept(this), rel, clause.Second.Accept(this))); }
public abstract object Visit(PairwiseLogicalClause clause);