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

◆ TryZeroCompare()

bool System.Xml.Xsl.IlGen.XmlILVisitor.TryZeroCompare ( QilNodeType relOp,
QilNode ndFirst,
QilNode ndSecond )
inlineprivate

Definition at line 2614 of file XmlILVisitor.cs.

2615 {
2616 switch (ndFirst.NodeType)
2617 {
2618 case QilNodeType.LiteralInt64:
2619 if ((int)(QilLiteral)ndFirst != 0)
2620 {
2621 return false;
2622 }
2623 break;
2624 case QilNodeType.LiteralInt32:
2625 if ((int)(QilLiteral)ndFirst != 0)
2626 {
2627 return false;
2628 }
2629 break;
2630 case QilNodeType.True:
2631 relOp = ((relOp == QilNodeType.Eq) ? QilNodeType.Ne : QilNodeType.Eq);
2632 break;
2633 default:
2634 return false;
2635 case QilNodeType.False:
2636 break;
2637 }
2639 ZeroCompare(relOp, ndSecond.XmlType.TypeCode == XmlTypeCode.Boolean);
2640 return true;
2641 }
void ZeroCompare(QilNodeType relOp, bool isBoolVal)

Referenced by System.Xml.Xsl.IlGen.XmlILVisitor.Compare().