/// <inheritdoc/> public IComplexTerm ComplexTerm(Func <ConditionEndpoint, IOperand> complexTermConstructor) { ArgumentValidator.EnsureArgumentNotNull(complexTermConstructor, "complexTermConstructor"); var endpoint = SearchConditionNodeFactory.CreateConditonRoot(); return(SearchConditionNodeFactory.CreateComplexTerm(this, complexTermConstructor.Invoke(endpoint))); }
internal ProximityOperandEndpoint() { rootOperator = SearchConditionNodeFactory.CreateConditonRoot(); operands = new List <IProximityOperand>(); }
internal WeightedTermEndpoint() { rootOperator = SearchConditionNodeFactory.CreateConditonRoot(); weightedOperands = new Dictionary <IWeighableTerm, float?>(); }