Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ RelationalOperator()

bool System.Xml.Xsl.Runtime.XsltLibrary.RelationalOperator ( double opCode,
IList< XPathItem > left,
IList< XPathItem > right )
inline

Definition at line 350 of file XsltLibrary.cs.

351 {
353 if (IsNodeSetOrRtf(left))
354 {
355 if (IsNodeSetOrRtf(right))
356 {
357 return CompareNodeSetAndNodeSet(op, ToNodeSetOrRtf(left), ToNodeSetOrRtf(right), TypeCode.Double);
358 }
359 XPathItem xPathItem = right[0];
361 }
362 if (IsNodeSetOrRtf(right))
363 {
364 XPathItem xPathItem2 = left[0];
367 }
368 XPathItem left2 = left[0];
369 XPathItem right2 = right[0];
370 return CompareValues(op, left2, right2, TypeCode.Double);
371 }
static bool CompareNodeSetAndNodeSet(ComparisonOperator op, IList< XPathNavigator > left, IList< XPathNavigator > right, TypeCode compType)
static ComparisonOperator InvertOperator(ComparisonOperator op)
static IList< XPathNavigator > ToNodeSetOrRtf(IList< XPathItem > val)
static TypeCode GetTypeCode(XPathItem item)
static TypeCode WeakestTypeCode(TypeCode typeCode1, TypeCode typeCode2)
static bool IsNodeSetOrRtf(IList< XPathItem > val)
static bool CompareNodeSetAndValue(ComparisonOperator op, IList< XPathNavigator > nodeset, XPathItem val, TypeCode compType)
static bool CompareValues(ComparisonOperator op, XPathItem left, XPathItem right, TypeCode compType)

References System.Xml.Xsl.Runtime.XsltLibrary.CompareNodeSetAndNodeSet(), System.Xml.Xsl.Runtime.XsltLibrary.CompareNodeSetAndValue(), System.Xml.Xsl.Runtime.XsltLibrary.CompareValues(), System.Xml.Xsl.Runtime.XsltLibrary.GetTypeCode(), System.Xml.Xsl.Runtime.XsltLibrary.InvertOperator(), System.Xml.Xsl.Runtime.XsltLibrary.IsNodeSetOrRtf(), System.Xml.Xsl.Runtime.XsltLibrary.ToNodeSetOrRtf(), and System.Xml.Xsl.Runtime.XsltLibrary.WeakestTypeCode().