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;
}