internal MindSet HowToDo(NativePhraseEvaluator nativeEvaluator) { Evaluator.AddNativeEvaluator(_lastPattern, Evaluator.HowToDoQ, nativeEvaluator); return(this); }
internal void AddNativeEvaluator(SemanticPattern pattern, string evaluatedQuestion, NativePhraseEvaluator evaluator) { var patternRepresentation = pattern.Representation; var evaluatorRepresentation = getNativeEvaluatorId(patternRepresentation, evaluatedQuestion); Mind.AddFact(patternRepresentation, evaluatedQuestion, evaluatorRepresentation); _evaluators.Add(evaluatorRepresentation, evaluator); }
internal MindSet IsTrue(NativePhraseEvaluator nativeEvaluator) { Evaluator.AddNativeEvaluator(_lastPattern, Evaluator.IsItTrueQ, nativeEvaluator); return(this); }