void IClassExpressionVisitor.Visit( IObjectExactCardinality objectExactCardinality ) { _enter?.Visit(objectExactCardinality); objectExactCardinality.ClassExpression.Accept(this); _exit?.Visit(objectExactCardinality); }
bool IClassMembershipEvaluator.Evaluate( IObjectExactCardinality objectExactCardinality, object individual ) => ObjectPropertyValues( objectExactCardinality.ObjectPropertyExpression, individual).Count( value => (objectExactCardinality.ClassExpression ?? ReservedVocabulary.Thing).Evaluate( this, value)) == objectExactCardinality.Cardinality;
public virtual void Visit(IObjectExactCardinality objectExactCardinality) { }