119 string value = nodeSet.
Value;
122 if (value == nodeSet2.
Value == flag)
164 double n = (double)val2;
205 string n =
Rtf(val1);
233 bool n =
new NodeSet(val1).MoveNext();
234 bool n2 = (
bool)val2;
240 double n = (
new NodeSet(val1).MoveNext() ? 1.0 : 0.0);
247 return op == Operator.Op.EQ == (n1 == n2);
253 bool n2 = (
bool)val2;
274 double n2 = (double)val2;
288 bool n2 = (
bool)val2;
306 Operator.Op.LT => n1 < n2,
307 Operator.Op.GT => n1 > n2,
308 Operator.Op.LE => n1 <= n2,
309 Operator.Op.GE => n1 >= n2,
310 Operator.Op.EQ => n1 == n2,
311 Operator.Op.NE => n1 != n2,
320 Operator.Op.LT => n1 < n2,
321 Operator.Op.GT => n1 > n2,
322 Operator.Op.LE => n1 <= n2,
323 Operator.Op.GE => n1 >= n2,
330 double n = (double)val1;
331 double n2 = (double)val2;
337 double n = (double)val2;
344 double n = (double)val2;
351 return op == Operator.Op.EQ == (n1 == n2);
363 string n =
Rtf(val1);
370 string n =
Rtf(val1);
371 string n2 =
Rtf(val2);
401 private static string Rtf(
object o)
static bool toBoolean(double number)
static bool cmpRtfQueryE(Operator.Op op, object val1, object val2)
static bool cmpStringStringO(Operator.Op op, object val1, object val2)
static bool cmpRtfStringO(Operator.Op op, object val1, object val2)
override XPathResultType StaticType
static bool cmpRtfQueryO(Operator.Op op, object val1, object val2)
static bool cmpBoolBoolE(Operator.Op op, bool n1, bool n2)
static bool cmpStringStringE(Operator.Op op, string n1, string n2)
static bool cmpRtfBoolE(Operator.Op op, object val1, object val2)
override void SetXsltContext(XsltContext context)
static bool cmpRtfBoolO(Operator.Op op, object val1, object val2)
LogicalExpr(LogicalExpr other)
static bool cmpRtfStringE(Operator.Op op, object val1, object val2)
static bool cmpStringStringE(Operator.Op op, object val1, object val2)
static bool cmpStringNumber(Operator.Op op, object val1, object val2)
static bool cmpQueryNumber(Operator.Op op, object val1, object val2)
static readonly cmpXslt[][] s_CompXsltE
static bool cmpBoolNumberO(Operator.Op op, object val1, object val2)
static bool cmpQueryQueryO(Operator.Op op, object val1, object val2)
override object Evaluate(XPathNodeIterator nodeIterator)
static bool cmpRtfNumber(Operator.Op op, object val1, object val2)
static bool cmpRtfRtfO(Operator.Op op, object val1, object val2)
LogicalExpr(Operator.Op op, Query opnd1, Query opnd2)
static bool cmpQueryBoolO(Operator.Op op, object val1, object val2)
static readonly cmpXslt[][] s_CompXsltO
static bool cmpBoolNumberE(Operator.Op op, object val1, object val2)
delegate bool cmpXslt(Operator.Op op, object val1, object val2)
static bool cmpQueryStringO(Operator.Op op, object val1, object val2)
static bool cmpNumberNumberO(Operator.Op op, double n1, double n2)
static bool cmpBoolBoolO(Operator.Op op, object val1, object val2)
static bool cmpBoolStringO(Operator.Op op, object val1, object val2)
override XPathNodeIterator Clone()
static bool cmpBoolBoolE(Operator.Op op, object val1, object val2)
static bool cmpQueryQueryE(Operator.Op op, object val1, object val2)
static bool cmpBoolStringE(Operator.Op op, object val1, object val2)
static bool cmpNumberNumber(Operator.Op op, double n1, double n2)
static string Rtf(object o)
static bool cmpQueryBoolE(Operator.Op op, object val1, object val2)
static bool cmpQueryStringE(Operator.Op op, object val1, object val2)
static bool cmpNumberNumber(Operator.Op op, object val1, object val2)
static bool cmpRtfRtfE(Operator.Op op, object val1, object val2)
static double Number(bool arg)
static Op InvertOperator(Op op)
object Evaluate(XPathNodeIterator nodeIterator)
XPathResultType GetXPathType(object value)
virtual void SetXsltContext(XsltContext context)
static Query Clone(Query input)