コード例 #1
0
        private SemanticItem _field_simplified(ModuleContext context)
        {
            var answer           = _body.InputHistory.Last();
            var simplifiedAnswer = context.GetAnswer(Question.HowToSimplify, answer);

            if (simplifiedAnswer == null)
            {
                simplifiedAnswer = SemanticItem.Entity(answer);
            }
            else
            {
                simplifiedAnswer = SemanticItem.Entity(simplifiedAnswer.InstantiateWithEntityVariables(simplifiedAnswer.Answer));
            }

            return(simplifiedAnswer);
        }
コード例 #2
0
        private SemanticItem _countValue(ModuleContext context)
        {
            var numberValue = context.Input;

            if (!int.TryParse(numberValue, out var number))
            {
                numberValue = context.GetAnswer(Question.HowToConvertItToNumber)?.Answer;
                if (numberValue == null)
                {
                    return(null);
                }

                if (!int.TryParse(numberValue, out number))
                {
                    return(null);
                }
            }


            return(SemanticItem.Entity(number.ToString()));
        }
コード例 #3
0
 private SemanticItem _param_inputLiteral(ModuleContext context)
 {
     return(SemanticItem.Entity(context.Input));
 }
コード例 #4
0
 private SemanticItem _value_slotValue(string slot)
 {
     return(SemanticItem.Entity(_externalDatabase.Read(slot)));
 }