System.Xml.Xsl.Qil.QilFactory.Or C# (CSharp) Method

Or() public method

public Or ( QilNode left, QilNode right ) : QilBinary
left QilNode
right QilNode
return QilBinary
        public QilBinary Or(QilNode left, QilNode right) {
            QilBinary n = new QilBinary(QilNodeType.Or, left, right);
            n.XmlType = this.typeCheck.CheckOr(n);
            TraceNode(n);
            return n;
        }
        

Usage Example

Exemplo n.º 1
0
        public QilNode Or(QilNode left, QilNode right)
        {
            CheckLogicArg(left);
            CheckLogicArg(right);

            if (!_debug)
            {
                // True, True => True (left)           other, True => True (right)
                // True, False => True (left)          other, False => other (left)
                // True, other => True (left)          other, other => Or
                if (left.NodeType == QilNodeType.True || right.NodeType == QilNodeType.False)
                {
                    return(left);
                }
                if (left.NodeType == QilNodeType.False || right.NodeType == QilNodeType.True)
                {
                    return(right);
                }
            }
            return(_f.Or(left, right));
        }