System.Xml.Xsl.IlGen.XmlILVisitor.ComparePosition C# (CSharp) Method

ComparePosition() private method

Generate code for QilNodeType.VisitBefore and QilNodeType.VisitAfter.
private ComparePosition ( QilBinary ndComp ) : void
ndComp System.Xml.Xsl.Qil.QilBinary
return void
        private void ComparePosition(QilBinary ndComp) {
            // Generate code to push arguments onto stack
            this.helper.LoadQueryRuntime();
            NestedVisitEnsureStack(ndComp.Left, ndComp.Right);
            this.helper.Call(XmlILMethods.CompPos);

            // XmlQueryRuntime.ComparePosition(navThis, navThat) < 0;
            this.helper.LoadInteger(0);
            ClrCompare(ndComp.NodeType == QilNodeType.Before ? QilNodeType.Lt : QilNodeType.Gt, XmlTypeCode.String);
        }
XmlILVisitor