System.Xml.Xsl.Xslt.XPathPatternBuilder.GetPredicateBuilder C# (CSharp) Method

GetPredicateBuilder() public method

public GetPredicateBuilder ( QilNode ctx ) : IXPathBuilder
ctx QilNode
return IXPathBuilder
        public IXPathBuilder<QilNode> GetPredicateBuilder(QilNode ctx) {
            QilLoop context = (QilLoop) ctx;
            Debug.Assert(context != null, "Predicate always has step so it can't have context == null");
            Debug.Assert(context.Variable.NodeType == QilNodeType.For, "It shouldn't be Let, becaus predicates in PatternBuilder don't produce cached tuples.");
            predicateEnvironment.SetContext(context);
            return predicateBuilder;
        }