Example #1
0
        public void testMultiSentenceBracketedParse()
        {
            MultiSentence sen = (MultiSentence)parser
                                .parse("((OR  NORVIG AIMA LISP))");

            Assert.AreEqual(typeof(MultiSentence), sen.GetType());
        }
Example #2
0
        public void testMultiSentenceAndParse()
        {
            MultiSentence sen = (MultiSentence)parser
                                .parse("(AND  NORVIG AIMA LISP)");

            Assert.AreEqual(typeof(MultiSentence), sen.GetType());
        }
Example #3
0
        public Object visitMultiSentence(MultiSentence fs, Object arg)
        {
            List <Sentence> terms    = fs.getSentences();
            List <Sentence> newTerms = new List <Sentence>();

            for (int i = 0; i < terms.Count; i++)
            {
                Sentence s        = (Sentence)terms[i];
                Sentence subsTerm = (Sentence)s.accept(this, arg);
                newTerms.Add(subsTerm);
            }
            return(new MultiSentence(fs.getOperator(), newTerms));
        }
Example #4
0
        public object VisitMultiSentence(MultiSentence fs, ISet <Sentence> arg)
        {
            var newTerms = fs.Sentences.Select(s => (Sentence)s.Accept(this, arg)).ToList();

            return(new MultiSentence(fs.Operator, newTerms));
        }
Example #5
0
 public virtual Object visitMultiSentence(MultiSentence fs, Object arg)
 {
     throw new Exception("Can't handle MultiSentence");
 }
Example #6
0
 public object VisitMultiSentence(MultiSentence fs, ISet <Sentence> arg)
 {
     throw new ApplicationException("Can't handle MultiSentence");
 }
Example #7
0
 public object VisitMultiSentence(MultiSentence fs, ISet <Sentence> argd)
 {
     return(null);
 }
Example #8
0
 public Object visitMultiSentence(MultiSentence fs, Object argd)
 {
     // TODO remove this?
     return(null);
 }
Example #9
0
 public Object visitMultiSentence(MultiSentence fs, Object arg)
 {
     throw new ApplicationException("can't handle multisentences");
 }