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