AIMA.Core.Logic.Propositional.Visitors.CNFTransformer.visitBinarySentence C# (CSharp) Method

visitBinarySentence() public method

public visitBinarySentence ( BinarySentence bs, Object arg ) : Object
bs AIMA.Core.Logic.Propositional.Parsing.Ast.BinarySentence
arg Object
return Object
        public override Object visitBinarySentence(BinarySentence bs, Object arg)
        {
            if (bs.isBiconditional())
            {
                return transformBiConditionalSentence(bs);
            }
            else if (bs.isImplication())
            {
                return transformImpliedSentence(bs);
            }
            else if (bs.isOrSentence()
                  && (bs.firstTermIsAndSentence() || bs.secondTermIsAndSentence()))
            {
                return distributeOrOverAnd(bs);
            }
            else
            {
                return base.visitBinarySentence(bs, arg);
            }
        }