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